|
ABSTRACT
Building distributed deal-time embedded systems requires a stringent methodology, from early requirement capture to full implementation. However, there is a strong link between the requirements and the final implementation (e.g., scheduling and resource dimensioning). Therefore, a rapid prototyping process based on automation of tedious and error-prone tasks (analysis and code generation) is required to speed up the development cycle. In this article, we show how the AADL (Architecture Analysis and Design Language), which appeared in late 2004, helps solve these issues thanks to a dedicated tool suite. We then detail the prototyping process and its current implementation: Ocarina.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Frank Buschmann , Regine Meunier , Hans Rohnert , Peter Sommerlad , Michael Stal, Pattern-oriented software architecture: a system of patterns, John Wiley & Sons, Inc., New York, NY, 1996
|
| |
3
|
|
| |
4
|
|
| |
5
|
Dobbing, B., Burns, A., and Vardanega, T. 2003. Guide for the use of the of the Ravenscar profile in high integrity systems. Tech. rep. University of York.
|
| |
6
|
ECSS. 2003. Space engineering. SpaceWire—Links, nodes, routers and networks. Standard ECSS-E-50-12A.
|
| |
7
|
Ellidiss-Software. 2007. STOOD. http://www.ellidiss.com/stood.shtml.
|
| |
8
|
ENST. 2006. Ocarina: An AADL model processing suite. http://ocarina.enst.fr.
|
| |
9
|
Feiler, P. H., Gluch, D. P., and Hudak, J. J. 2006. The architecture analysis & design language (AADL): An introduction. Tech. rep. CMU/SEI-2006-TN-011.
|
 |
10
|
|
| |
11
|
|
| |
12
|
A. Hamez , L. Hillah , F. Kordon , A. Linard , E. Paviot-Adet , X. Renault , Y. Thierry-Mieg, New features in CPN-AMI 3: focusing on the analysis of complex distributed systems, Proceedings of the Sixth International Conference on Application of Concurrency to System Design, p.273-275, June 28-30, 2006
[doi> 10.1109/ACSD.2006.15]
|
| |
13
|
Hugues, J., Thierry-Mieg, Y., Kordon, F., Pautet, L., Baarir, S., and Vergnaud, T. 2004. On the formal verification of middleware behavioral properties. In Proceedings of the 9th International Workshop on Formal Methods for Industrial Critical Systems (FMICS'04). Electronic Notes in Theoretical Computer Science, vol. 133, Elsevier. 139--157.
|
| |
14
|
Hugues, J., Zalila, B., and Pautet, L. 2006. Middleware and tool suite for high integrity systems. In Proceedings of RTSS-WiP'06. Rio de Janeiro, Brazil. IEEE, Los Alamitos, CA.
|
| |
15
|
ISO/IEC 8652:2007(E) Ed. 3. 2006. Annotated Ada 2005 language reference manual. Tech. rep.
|
| |
16
|
|
 |
17
|
|
| |
18
|
MoVe-Team. 2007. The CPN-AMI home page. http://www.lip6.fr/cpn-ami.
|
| |
19
|
OMG. 2001. Model Driven Architecture (MDA), Document number ormsc/2001-07-01. Tech. rep., OMG.
|
| |
20
|
OMG. 2004. Data distribution service for real-time systems specification, version 1.0. OMG. OMG Technical Document.
|
| |
21
|
SAE. 2004. Architecture Analysis & Design Language (AS5506). http://www.sae.org.
|
| |
22
|
SAE. 2005. Language compliance and application program interface. SAE. The AADL Specification Document Annex D.
|
| |
23
|
SAE. 2006. Open source AADL tool environment. Tech. rep., SAE.
|
| |
24
|
|
| |
25
|
Schmidt, D. C., Levine, D. L., and Mungee, S. 1998. The design of the TAO real-time object request broker. Comput. Comm. 21, 4, 294--324.
|
 |
26
|
|
| |
27
|
Tindell, K. 1993. Holistic schedulability analysis for distributed hard real-time systems. Tech. rep., University of York.
|
| |
28
|
Vergnaud, T., Hugues, J., Pautet, L., and Kordon, F. 2004. PolyORB: A schizophrenic middleware to build versatile reliable distributed applications. Lecture Notes in Computer Science, vol. 3063, 106--119.
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.2
Design Tools and Techniques
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.11
Software Architectures
I.
Computing Methodologies
I.2
ARTIFICIAL INTELLIGENCE
I.2.2
Automatic Programming
General Terms:
Design,
Languages,
Performance,
Reliability,
Verification
Keywords:
AADL,
DRE,
Ocarina,
PolyORB-HI,
distributed,
embedded,
real-time
|