Please wait a minute...
Frontiers of Computer Science

ISSN 2095-2228

ISSN 2095-2236(Online)

CN 10-1014/TP

Postal Subscription Code 80-970

2018 Impact Factor: 1.129

Front. Comput. Sci.    2013, Vol. 7 Issue (5) : 627-649    https://doi.org/10.1007/s11704-013-2307-z
RESEARCH ARTICLE
Exploring system architectures in AADL via Polychrony and SynDEx
Huafeng YU1, Yue MA1, Thierry GAUTIER1(), Loïc BESNARD2, Jean-Pierre TALPIN1, Paul Le GUERNIC1, Yves SOREL3
1. INRIA Rennes - Bretagne Atlantique, 263, av. du Général Leclerc, Rennes 35042, France
2. IRISA/CNRS, 263, av. du Général Leclerc, Rennes 35042, France
3. INRIA Paris - Rocquencourt, Domaine de Voluceau, BP 105, Le Chesnay Cedex 78153, France
 Download: PDF(0 KB)  
 Export: BibTeX | EndNote | Reference Manager | ProCite | RefWorks
Abstract

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.

Keywords Polychrony      Signal      AADL      SynDEx      architecture exploration      modeling      timing analysis      scheduling      distribution     
Corresponding Author(s): Thierry GAUTIER   
Issue Date: 01 October 2013
 Cite this article:   
Huafeng YU,Yue MA,Thierry GAUTIER, et al. Exploring system architectures in AADL via Polychrony and SynDEx[J]. Front. Comput. Sci., 2013, 7(5): 627-649.
 URL:  
https://academic.hep.com.cn/fcs/EN/10.1007/s11704-013-2307-z
https://academic.hep.com.cn/fcs/EN/Y2013/V7/I5/627
1 SAE(Society of Automotive Engineers) Aerospace. Aerospace Standard AS5506A: architecture analysis and design language (AADL). SAE AS5506A, 2009
2 P Feiler , D Gluch . Model-based engineering with AADL. Addison Wesley Professional, September 2012
3 F Singhoff , J Legrand , L Nana , L Marcé . Scheduling and memory requirements analysis with AADL. Ada Letters. 2005, 1−10
4 M Bozzano , A Cimatti , J P Katoen , V Nguyen , T Noll , M Roveri . Safety, dependability, and performance analysis of extended AADL models. The Computer Journal, 2011, 54(5): 754−775
https://doi.org/10.1093/comjnl/bxq024
5 P Feiler , J Hansson . Flow latency analysis with the architecture analysis and design language (AADL). Technical Report, CMU, 2007
6 M Chkouri , A Robert , M, Bozga J Sifakis . Models in software engineering. Translating AADL into BIP-Application to the Verification of Real-Time Systems. Springer-Verlag, 2009
7 J Hugues , B Zalila , L Pautet , F Kordon . From the Prototype to the final embedded system using the ocarina AADL tool suite. ACM Transactions in Embedded Computing Systems (TECS), 2008, 7(4): 42:1−42:25
8 Z Yang , K Hu , D Ma , L Pi . Towards a formal semantics for AADL behavior annex. In: Proceedings of the 2009. Conference on Design, Automation and Test in Europe. 2009, 1166−1171
9 Y Ma , H Yu , T Gautier , P Le Guernic , J P Talpin , L Besnard , M Heitz . Toward polychronous analysis and validation for timed software architectures in aadl. In: Proceedings of the 2013 Conference on Design, Automation and Test in Europe. 2013, 1173−1178
https://doi.org/10.7873/DATE.2013.244
10 A Benveniste , P Caspi , S Edwards , N Halbwachs , P Le Guernic , R de Simone . The synchronous languages twelve years later. Proceedings of the IEEE, 2003, 9(1): 64−83
https://doi.org/10.1109/JPROC.2002.805826
11 P Le Guernic , J P Talpin , J C Le Lann. Polychrony for system design. Journal for Circuits, Systems and Computers, 2002, 12: 261−304
https://doi.org/10.1142/S0218126603000763
12 J P Talpin , P Le Guernic , S Shukla , F Doucet , Gupta R. Formal refinement checking in a system-level design methodology. Fundamenta Informaticae, 2004, 62(2): 243−273
13 Y Sorel . Massively parallel computing systems with real time constraints: the “algorithm architecture adequation” methodology. In: Proceedings of the 1st International Conference on Massively Parallel Computing Systems. 1994, 44−53
14 The polychrony toolset.
15 A Gamatié . Designing embedded systems with the SIGNAL programming language. Springer, 2010
https://doi.org/10.1007/978-1-4419-0941-1
16 Y Sorel . SynDEx: system-level CAD software for optimizing distributed real-time embedded systems. ERCIM News, 2004, 59: 68−69
17 E Jahier , N Halbwachs , P Raymond . Synchronous modeling and validation of priority inheritance schedulers. In: Fundamental Approaches to Software Engineering, Springer, 2009, 140−154
https://doi.org/10.1007/978-3-642-00593-0_10
18 A Girault . A survey of automatic distribution method for synchronous programs. In: F Maraninchi , M Pouzet , V Roy , eds, Proceedings of the 2005 International Workshop on Synchronous Languages, Applications and Programs, ENTCS. April 2005
19 Cost-efficient methods and processes for safety relevant embedded systems (CESAR project).
20 L Besnard , T Gautier , P Le Guernic , J P Talpin . Compilation of polychromous data flow equations. In: S Shukla , J P Talpin , eds, . Synthesis of Embedded Software: Frameworks and Methodologies for Correctness by Construction, Springer, 2010, 1−40
https://doi.org/10.1007/978-1-4419-6400-7_1
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 S Abramsky , A Jung . Domain theory. In: S Abramsky , D Gabbay , T Maibaum , eds, . Handbook of Logic in Computer Science, volume 3, 1−168. Oxford University Press, 1994
25 G Kahn . The semantics of a simple language for parallel programming. Information Procesing, 1974, 471−475
26 G Plotkin . A powerdomain construction. SIAM Journal on Computing, 1976, 5: 452−487
https://doi.org/10.1137/0205035
27 Y Sorel . Syndex: system-level cad software for optimizing distributed real-time embedded systems. Journal ERCIM News, 2004, 59: 68−69
28 The syndex software.
29 T Grandpierre , Y Sorel . From algorithm and architecture specification to automatic generation of distributed real-time executives: a seamless flow of graphs transformations. In: Proceedings of the 1st ACM/IEEE International Conference on Formal Methods andModels for Codesign (MEMOCODE’03). 2003, 123132
30 J Dennis . First version of a dataflow procedure language. In: Lecture notes in computer science, volume 19, 362−376. Springer-Verlag, 1974
31 D Harel , A Pnueli . On the development of reactive systems. In: Apt K, ed, Logics and Models of Concurrent Systems. Springer Verlag, New York, 1985
https://doi.org/10.1007/978-3-642-82453-1_17
32 T Grandpierre . Modèisation d’architectures parallèes hétérogènes pour la génération automatique d’exéutifs distribués temps réel optimisés. PhD thesis, Universitéde Paris Sud, Spéialité éectronique, 2000
33 C Liu , J Layland . Scheduling algorithms for multiprogramming in a hard real-time environment. Journal of ACM, 1973, 14(2): 46−61
https://doi.org/10.1145/321738.321743
34 T Grandpierre , C Lavarenne , Y Sorel . Optimized rapid prototyping for real-time embedded heterogeneous multiprocessors. In: Proceedings of the 7th International Workshop on Hardware/Software Co design, CODES’99. 1999, 74−78
35 O Kermia , Y Sorel . A rapid heuristic for scheduling non-preemptive dependent periodic tasks onto multiprocessor. In: Proceedings of ISCA 20th International Conference on Parallel and Distributed Computing Systems, PDCS’07. September 2007, 1−6
36 F Ndoye , Y Sorel . Safety critical multiprocessor real-time scheduling with exact preemption cost. In: Proceedings of the 8th International Conference on Systems, ICONS’13. January, 2013, 127−136
37 Y Ma , H Yu , T Gautier , J P Talpin , L Besnard , P Le Guernic . System synthesis from AADL using polychrony. In: Proceedings of the 2011 Electronic System Level Synthesis Conference. 2011, 1−6
https://doi.org/10.1109/ESLsyn.2011.5952285
38 I Smarandache, T Gautier , P Le Guernic. Validation of mixed Signal-Alpha real-time systems through affine calculus on clock synchronization constraints. In: Proceedings of the 1999 World Congress on Formal Methods. 1999, 1364−1383
39 J Brandt , M, Gemünde K Schneider , S Shukla , J P Talpin Representation of synchronous, asynchronous, and polychronous components by clocked guarded actions. Design Automation for Embedded Systems, 2012, 1−35
40 H Yu , J P Talpin , L Besnard , T Gautier , H Marchand , P Le Guernic . Polychronous controller synthesis from MARTE CCSL timing specifications. In: Proceedings of the 9th IEEE/ACM International Conference on Formal Methods and Models for Codesign (MEMOCODE’ 11). 2011, 21−30
41 Q Pan , T Gautier , L Besnard , Y Sorel . Signal to SynDEx: translations between synchronous formalisms. 2003
42 A Pimentel , C Erbas , S Polstra . A systematic approach to exploring embedded system architectures at multiple abstraction levels. IEEE Transactions on Computers, 2006, 55(2): 99−112
https://doi.org/10.1109/TC.2006.16
43 M Gries . Methods for evaluating and covering the design space during early design development. Integration, the VLSI Journal, 2004, 38(2): 131−183
44 Osek.
45 Y Ma . Compositional modeling of globally asynchronous locally synchronous (GALS) architectures in a polychronous model of compotation. PhD thesis, University of Rennes 1, 2010
46 H Yu , Y Ma , Y Glouche , J P Talpin , L Besnard , T Gautier , L P Guernic , A Toom , O Laurent . System-level co-simulation of integrated avionics using polychrony. In: Proceedings of the 2011 ACM Symposium on Applied Computing (SAC’11). 2011, 354−359
https://doi.org/10.1145/1982185.1982263
47 O Sokolsky , I Lee , D Clarke . Schedulability analysis of AADL models. In: Proceedings of the 20th International Conference on Parallel and Distributed Processing. 2006, 179
48 S Gui , L Luo , Y Li , L Wang . Formal schedulability analysis and simulation for AADL. In: Proceedings of the 2008 International Conference on Embedded Software and Systems (ICESS). 2008, 429−435
https://doi.org/10.1109/ICESS.2008.63
49 B Berthomieu , J P Bodeveix , P Farail , M Filali , H Garavel , P Gaufillet , F Lang , F Vernadat . Fiacre: an intermediate language for model verification in the topcased environment. In: Proceedings of the 2008 International Conference of Embedded Real Time Software. 2008
[1] Mingdi HU, Long BAI, Jiulun FAN, Sirui ZHAO, Enhong CHEN. Vehicle color recognition based on smooth modulation neural network with multi-scale feature fusion[J]. Front. Comput. Sci., 2023, 17(3): 173321-.
[2] Jipeng QIANG, Feng ZHANG, Yun LI, Yunhao YUAN, Yi ZHU, Xindong WU. Unsupervised statistical text simplification using pre-trained language modeling for initialization[J]. Front. Comput. Sci., 2023, 17(1): 171303-.
[3] Sijing CHENG, Chao CHEN, Shenle PAN, Hongyu HUANG, Wei ZHANG, Yuming FENG. Citywide package deliveries via crowdshipping: minimizing the efforts from crowdsourcers[J]. Front. Comput. Sci., 2022, 16(5): 165327-.
[4] Yao SONG, Limin XIAO, Liang WANG, Guangjun QIN, Bing WEI, Baicheng YAN, Chenhao ZHANG. GCSS: a global collaborative scheduling strategy for wide-area high-performance computing[J]. Front. Comput. Sci., 2022, 16(5): 165105-.
[5] Tianning ZHANG, Miao CAI, Diming ZHANG, Hao HUANG. SeBROP: blind ROP attacks without returns[J]. Front. Comput. Sci., 2022, 16(4): 164818-.
[6] Yi REN, Ning XU, Miaogen LING, Xin GENG. Label distribution for multimodal machine learning[J]. Front. Comput. Sci., 2022, 16(1): 161306-.
[7] Qiang LIN, Yusheng HAO, Caihong LIU. Wi-Fi based non-invasive detection of indoor wandering using LSTM model[J]. Front. Comput. Sci., 2021, 15(6): 156505-.
[8] Yao QIN, Hua WANG, Shanwen YI, Xiaole LI, Linbo ZHAI. A multi-objective reinforcement learning algorithm for deadline constrained scientific workflow scheduling in clouds[J]. Front. Comput. Sci., 2021, 15(5): 155105-.
[9] Huiying ZHANG, Yu ZHANG, Xin GENG. Practical age estimation using deep label distribution learning[J]. Front. Comput. Sci., 2021, 15(3): 153318-.
[10] Hao LIN, Guannan LIU, Fengzhi LI, Yuan ZUO. Where to go? Predicting next location in IoT environment[J]. Front. Comput. Sci., 2021, 15(1): 151306-.
[11] Han Yao HUANG, Kyung Tae KIM, Hee Yong YOUN. Determining node duty cycle using Q-learning and linear regression for WSN[J]. Front. Comput. Sci., 2021, 15(1): 151101-.
[12] Xiaochen LIU, Chunhe XIA, Tianbo WANG, Li ZHONG, Xiaojian LI. A behavior-aware SLA-based framework for guaranteeing the security conformance of cloud service[J]. Front. Comput. Sci., 2020, 14(6): 146808-.
[13] Zeinab ASKARI, Avid AVOKH. EMSC: a joint multicast routing, scheduling, and call admission control in multi–radio multi–channel WMNs[J]. Front. Comput. Sci., 2020, 14(5): 145503-.
[14] Di MA, Songcan CHEN. Bayesian compressive principal component analysis[J]. Front. Comput. Sci., 2020, 14(4): 144303-.
[15] Muhammad Aminur RAHAMAN, Mahmood JASIM, Md. Haider ALI, Md. HASANUZZAMAN. Bangla language modeling algorithm for automatic recognition of hand-sign-spelled Bangla sign language[J]. Front. Comput. Sci., 2020, 14(3): 143302-.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed