Table of Contents
Fetching ...

NetGAP: A Graph-Grammar approach for concept design of networked platforms with extra-functional requirements

Rodrigo Saar de Moraes, Simin Nadjm-Tehrani

TL;DR

NetGAP introduces a graph-grammar–driven, three-phase framework for concept-stage design of networked platforms with extra-functional requirements. It combines GA-based process allocation, grammar-driven topology generation, and MCST-guided search to synthesize feasible topologies and mappings, evaluated on a synthetic avionics use case with scalability tests. The approach yields rich insights into topology-resource-security-performance trade-offs, delivering near-optimal solutions with significant exploration efficiency and clear reuse potential when requirements shift. This methodology supports early decision-making in complex, heterogeneous systems and is extensible to domains beyond avionics with flexible grammar definitions and reward-driven evaluation.

Abstract

During the concept design of complex networked systems, concept developers have to ensure that the choice of hardware modules and the topology of the target platform will provide adequate resources to support the needs of the application. For example, future-generation aerospace systems need to consider multiple requirements, with many trade-offs, foreseeing rapid technological change and a long period for realization and service. For that purpose, we introduce NetGAP, an automated 3-phase approach to synthesize network topologies and support the exploration and concept design of networked systems with multiple requirements including dependability, security, and performance. NetGAP represents the possible interconnections between hardware modules using a graph grammar and uses a Monte Carlo Tree Search optimization to generate candidate topologies from the grammar while aiming to satisfy the requirements. We apply the proposed approach to a synthetic version of a realistic avionics application use case. It includes 99 processes and 660 messages. The experiment shows the merits of the solution to support the early-stage exploration of alternative candidate topologies. The method vividly characterizes the topology-related trade-offs between requirements stemming from security, fault tolerance, timeliness, and the "cost" of adding new modules or links. We also create a scaled-up version of the problem (267 processes, 1887 messages) to illustrate scalability. Finally, we discuss the flexibility of using the approach when changes in the application and its requirements occur.

NetGAP: A Graph-Grammar approach for concept design of networked platforms with extra-functional requirements

TL;DR

NetGAP introduces a graph-grammar–driven, three-phase framework for concept-stage design of networked platforms with extra-functional requirements. It combines GA-based process allocation, grammar-driven topology generation, and MCST-guided search to synthesize feasible topologies and mappings, evaluated on a synthetic avionics use case with scalability tests. The approach yields rich insights into topology-resource-security-performance trade-offs, delivering near-optimal solutions with significant exploration efficiency and clear reuse potential when requirements shift. This methodology supports early decision-making in complex, heterogeneous systems and is extensible to domains beyond avionics with flexible grammar definitions and reward-driven evaluation.

Abstract

During the concept design of complex networked systems, concept developers have to ensure that the choice of hardware modules and the topology of the target platform will provide adequate resources to support the needs of the application. For example, future-generation aerospace systems need to consider multiple requirements, with many trade-offs, foreseeing rapid technological change and a long period for realization and service. For that purpose, we introduce NetGAP, an automated 3-phase approach to synthesize network topologies and support the exploration and concept design of networked systems with multiple requirements including dependability, security, and performance. NetGAP represents the possible interconnections between hardware modules using a graph grammar and uses a Monte Carlo Tree Search optimization to generate candidate topologies from the grammar while aiming to satisfy the requirements. We apply the proposed approach to a synthetic version of a realistic avionics application use case. It includes 99 processes and 660 messages. The experiment shows the merits of the solution to support the early-stage exploration of alternative candidate topologies. The method vividly characterizes the topology-related trade-offs between requirements stemming from security, fault tolerance, timeliness, and the "cost" of adding new modules or links. We also create a scaled-up version of the problem (267 processes, 1887 messages) to illustrate scalability. Finally, we discuss the flexibility of using the approach when changes in the application and its requirements occur.
Paper Structure (35 sections, 11 equations, 13 figures, 4 tables)

This paper contains 35 sections, 11 equations, 13 figures, 4 tables.

Figures (13)

  • Figure 1: Illustration of the application of a production rule
  • Figure 2: The MCTS algorithm. Grey shading indicates nodes that are fully expanded, white indicates nodes that are not fully expanded yet, and black shading indicates the current working node.
  • Figure 3: NetGAP Overview.
  • Figure 4: Grammar-based generation of a topology using the grammar of \ref{['grammarlst1']}. The list of rules below the diagrams indicates the set of possible rules that can be applied to the graph at each step of the process. Meanwhile, the labels above the arrows indicate the rule applied to proceed to the next step. Subscripts represent the rule number and superscripts represent the different nodes a rule can be applied to.
  • Figure 5: A tree representing the possible rules available at each step of the topology generation process illustrated in \ref{['grammarExample']}. Shaded tree nodes indicate the rules applied to proceed to the next step. Subscripts represent the rule number and superscripts represent the different nodes a rule can be applied to.
  • ...and 8 more figures

Theorems & Definitions (4)

  • Definition 1: Graph
  • Definition 2: Subgraphs
  • Definition 3: Production Rules
  • Definition 4: Graph Grammar