Exploring system architectures in AADL via Polychrony and SynDEx
Huafeng YU , Yue MA , Thierry GAUTIER , Loïc BESNARD , Jean-Pierre TALPIN , Paul Le GUERNIC , Yves SOREL
Front. Comput. Sci. ›› 2013, Vol. 7 ›› Issue (5) : 627 -649.
Exploring system architectures in AADL via Polychrony and SynDEx
Architecture analysis & design language (AADL) has been increasingly adopted in the design of embedded systems, and corresponding scheduling and formal verification have been well studied. However, little work takes code distribution and architecture exploration into account, particularly considering clock constraints, for distributed multi-processor systems. In this paper, we present an overview of our approach to handle these concerns, together with the associated toolchain, AADL-Polychrony-SynDEx. First, in order to avoid semantic ambiguities of AADL, the polychronous/multiclock semantics of AADL, based on a polychronous model of computation, is considered. Clock synthesis is then carried out in Polychrony, which bridges the gap between the polychronous semantics and the synchronous semantics of SynDEx. The same timing semantics is always preserved in order to ensure the correctness of the transformations between different formalisms. Code distribution and corresponding scheduling is carried out on the obtained SynDEx model in the last step, which enables the exploration of architectures originally specified in AADL. Our contribution provides a fast yet efficient architecture exploration approach for the design of distributed real-time and embedded systems. An avionic case study is used here to illustrate our approach.
Polychrony / Signal / AADL / SynDEx / architecture exploration / modeling / timing analysis / scheduling / distribution
| [1] |
SAE(Society of Automotive Engineers) Aerospace. Aerospace Standard AS5506A: architecture analysis and design language (AADL). SAE AS5506A, 2009 |
| [2] |
|
| [3] |
|
| [4] |
|
| [5] |
|
| [6] |
|
| [7] |
|
| [8] |
|
| [9] |
|
| [10] |
|
| [11] |
|
| [12] |
|
| [13] |
|
| [14] |
The polychrony toolset. |
| [15] |
|
| [16] |
|
| [17] |
|
| [18] |
|
| [19] |
Cost-efficient methods and processes for safety relevant embedded systems (CESAR project). |
| [20] |
|
| [21] |
An industry working group focusing on open source tools for the development of embedded Systems. |
| [22] |
Eclipse modeling framework project (EMF). |
| [23] |
OSATE V2 project. |
| [24] |
|
| [25] |
|
| [26] |
|
| [27] |
|
| [28] |
The syndex software. |
| [29] |
|
| [30] |
|
| [31] |
|
| [32] |
|
| [33] |
|
| [34] |
|
| [35] |
|
| [36] |
|
| [37] |
|
| [38] |
|
| [39] |
|
| [40] |
|
| [41] |
|
| [42] |
|
| [43] |
|
| [44] |
Osek. |
| [45] |
|
| [46] |
|
| [47] |
|
| [48] |
|
| [49] |
|
Higher Education Press and Springer-Verlag Berlin Heidelberg
/
| 〈 |
|
〉 |