SPICES Publications
- ITEA-SPICES consortium,
SPICES Results Leaflet,
ITEA symposium Madrid, 29-30 October 2009
(PDF format)
Abstract
Cutting costs in complex design ensuring fast verification of mission-critical embedded systems. The SPICES project developed tools for fast verification of software designs in missioncritical applications such as avionics and communications. The project made use of two standards: the architecture analysis and design language (AADL), which offers a precise modelling language for embedded real-time systems, and Object Management Group (OMG) component technology. The resulting approach enables early analysis of systems and ensures consistency between software architecture and implementation thanks to component technology.
- S. Van Baelen, T. Weigert, I. Ober, H. Espinoza, I. Ober,
Model Based Architecting and Construction of Embedded Systems (ACES-MB 2009),
In. S. Ghosh, editor, Models in Software Engineering, Workshops and Symposia at MODELS 2009, Denver, CO, USA, October 4-9, 2009, Reports and Revised Selected Papers, Lecture Notes in Computer Science (LNCS), vol. 6002, ISSN 0302-9743, Springer-Verlag, Berlin, Germany, 2010
(PDF format)
Abstract
The second ACES-MB workshop brought together researchers and practitioners interested in model-based software engineering for realtime embedded systems, with a particular focus on the use of models for architecture description and domain-specific design, and for capturing non-functional constraints. Eleven presenters proposed contributions on domain-specific languages for embedded systems, the Architecture Analysis and Design Language (AADL), analysis and formalization, semantics preservation issues, and variability and reconfiguration. In addition, a lively group discussion tackled the issue of combining models from different Domain Specific Modeling Languages (DSMLs). This report presents an overview of the presentations and fruitful discussions that took place during the ACES-MB 2009 workshop.
- S. Van Baelen, T. Weigert, I. Ober, H. Espinoza (editors),
Second International Workshop on Model Based Architecting and Construction of Embedded Systems (ACES-MB 2009),
Twelfth International Conference on Model Driven Engineering Languages and Systems (MoDELS 2009), Denver, CO, USA, 4-9 October 2009, CEUR-WS vol. 507, ISSN 1613-0073, 138 pages, September 2009
(PDF format)
Abstract
The objective of this workshop is to bring together researchers and practitioners interested in model-based software engineering for real-time embedded systems. We are seeking contributions relating to this subject at different levels, from modeling languages and semantics to concrete application experiments, from model analysis techniques to modelbased implementation and deployment. Given the criticality of the application domain, we particularly focus on model-based approaches yielding efficient and provably correct designs. Concerning models and languages, we welcome contributions presenting novel modeling approaches as well as contributions evaluating existing ones.
- I. Ober, S. Van Baelen, S. Graf, M. Filali, T. Weigert, and S. Gerard,
Model Based Architecting and Construction of Embedded Systems,
In: M.R.V. Chaudron, editor, Models in Software Engineering, Workshops and Symposia at MoDELS 2008, Lecture Notes in Computer Science (LNCS), vol. 5421, ISBN 978-3-642-01647-9, ISSN 0302-9743, doi: 10.1007/978-3-642-01648-6_1, Springer-Verlag, Berlin, Germany, pp. 1-4, 2009
(PDF format)
Abstract
This workshop brought together researchers and practitioners interested in model-based software engineering for real-time embedded systems, with a particular focus on the use of architecture description languages, domain-specific design and implementation languages, languages for capturing non-functional constraints, and component and system description languages. Ten presenters proposed contributions on model-based analysis, transformation and synthesis, as well as tools, applications and patterns. Three break-out groups discussed the transition from requirements to architecture, design languages, and platform (in)dependence. This report summarises the workshop results.
- M.Y. Chkouri, A. Robert, M. Bozga, and J. Sifakis,
Translating AADL into BIP - Application to the Verification of Real-time Systems,
ACES-MB 2008, Toulouse, France, 29 September 2008
(PDF format)
Abstract
This paper studies a general methodology and an associated tool for translating AADL (Architecture Analysis and Design Language) and annex behavior specification into the BIP (Behavior Interaction Priority) language. This allows simulation of systems specified in AADL and application to these systems of formal verification techniques developed for BIP, e.g. deadlock detection. We present a concise description of AADL and BIP followed by the presentation of the translation methodology illustrated by a Flight Computer example.
- S. Van Baelen, I. Ober, S. Graf, M. Filali, T. Weigert, S. Gerard (editors),
First International Workshop on Model Based Architecting and Construction of Embedded Systems (ACES-MB 2008),
Eleventh International Conference on Model Driven Engineering Languages and Systems (MoDELS 2008), Toulouse, France, 28 September-3 October 2008, CEUR-WS vol. 503, ISSN 1613-0073, 160 pages, September 2008
(PDF format)
Abstract
The objective of this workshop is to bring together researchers and practitioners interested in all aspects of model-based software engineering for real-time embedded systems. We target this subject at different levels, from modelling languages and related semantics to concrete application experiments, from model analysis techniques to model-based implementation and deployment.
- J.-F. Rolland, J.-P. Bodeveix, M. Filali, D. Chemouil, D. Thomas,
AADL modes for space software,
Data Systems In Aerospace (DASIA 2008), Palma de Majorca, Spain, 27-30 May 2008
- B. Berthomieu, F. Peres, F. Vernadat,
Abstract state spaces for time Petri nets analysis,
11th International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2008), Orlando, Florida, USA, 5-7 May 2008
- J.-F. Rolland, J.-P. Bodeveix, M. Filali, D. Chemouil, D. Thomas,
Modes in asynchronous systems,
13th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2008), Belfast, Ireland, 31 March 2008-4 April 2008
- D. Delanote, S. Van Baelen, W. Joosen, and Y. Berbers,
Using AADL to Model a Protocol Stack,
K. Breitman, J. Wookcock, R. Sterrit, and M.J. Hinchey, editors, IEEE-SEE International Workshop on UML and AADL 2008, Thirteenth IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2008), Belfast, UK, 31 March-4 April 2008, IEEE, Los Alamitos, California, USA, pages 277-281, March 2008.
(PDF format)
Abstract
In recent trends, the Architecture Analysis and Design Language (AADL) has received increasing attention from safety-critical software development industries. Specific about the AADL is its strong syntactic and semantic support for the description of both hardware and software architectures. Considering the existing range of software architectures, we study the support AADL offers for the description of software architecture. As a case study we use an implementation of a UDP/IP protocol stack. Based on our experiences, our position is that a number of abstract concepts, e.g. a generic component concept, are missing in the AADL to make it well-suited for the highlevel description of software architecture.
- J.-F. Rolland, J.-P. Bodeveix, D. Chemouil, M. Filali, D. Thomas,
Towards a formal semantics for AADL execution model,
4th European Congress on Embedded Real-Time Software (ERTS 2008), Toulouse, France, 29 January 2008-1 February 2008
- P. Farail, P. Gaufillet, F. Peres, J.-P. Bodeveix, M. Filali, B. Berthomieu, S. Rodrigo, F. Vernadat, H. Garavel,
FIACRE: an intermediate language for model verification in the TOPCASED environment,
4th European Congress on Embedded Real-Time Software (ERTS 2008), Toulouse, France, 29 January 2008-1 February 2008
- S. Gérard, P. Feiler, J.-F. Rolland, M. Filali, M.-O. Reiser, D. Delanote, Y., L. Pautet, I. Perseil,
UML and AADL 2007 Grand Challenges,
ACM Special Interest Group on Embedded Systems, 4(4):1-17, October 2007
(PDF format)
Abstract
On today's sharply competitive industrial market, engineers must focus on their core competencies to produce ever more innovative products, while also reducing development times and costs. This has further heightened the complexity of the development process. At the same time, industrial systems, and specifically real-time embedded systems, have become increasingly software-intensive. New software development approaches and methods must therefore be found to free engineers from the even more complex technical constraints of development and to enable them to concentrate on their core business specialties. One emerging solution is to foster model-based development by defining modeling artifacts well-suited to their domain concerns instead of asking them to write code. However, model-driven approaches will be solutions to the previous issues only if models evolves from a contemplative role to a productive role within the development processes. In this context, model transformation is a key design paradigm that will foster this revolution. This paper is the result of discussions and exchanges that took place within the second edition of the workshop 'UML and AADL' (http://www.artist-embedded.org/artist/Topics.html) that was held in 2007 in Auckland, New Zealand, in conjunction with the ICECCS07 conference. The purpose of this workshop was to gather people of both communities from UML (including its domain specific extensions, with a focus on MARTE) and AADL (including its annexes) in order to foster sharing of results and experiments. More specially this year, the focus was on how both standards do subscribe to the model driven engineering paradigm, or to be more precise, how MDE may ease and foster the usage of both sets of standards for developing real-time embedded systems. This paper will show that, even if the work is not yet finished, the current results seems to be already very promising.
- B. Berthomieu, F. Peres, F. Vernadat,
Model checking prioritized time Petri nets,
5th International Symposium on Automated Technology for Verification and Analysis (ATVA 2007), Tokyo, Japan, 22-25 October 2007, LNCS 4762, Springer-Verlag, Berlin, Germany
- ITEA-SPICES consortium,
SPICES Posters,
ITEA symposium Berlin, 18-19 October 2007
(PDF format)
Abstract
SPICES AADL Modelling and Analysis, SPICES Component Framework
- M.V. Linhares, R.S. De Oliveira, J.M. Farines, F. Vernadat,
Introducing the modeling and verification process in SysML,
IEEE International Conference. on. Emerging Technologies and Factory Automation (ETFA 2007), Patras, Greece, 25-28 September 2007
- J.-P. Bodeveix, R. Cavallero, D. Chemouil, M. Filali, and J.-F. Rolland,
A mapping from AADL to Java-RTSJ,
The 5th International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES 2007), Vienna, Austria, 2-3 September 2007, ACM
(PDF format)
Abstract
In this paper, we study a mapping from AADL to Java-RTSJ. After reviewing the basic concepts of the AADL execution model, we present the basic notions of Java-RTSJ, we rely on, for our mapping. Then, we propose a mapping taking into account a given subset of AADL. A related works section reviews existing works and elaborates on some comparisons.
- B. Berthomieu, F. Vernadat,
State space abstractions for time Petri nets,
Handbook of Real-Time and Embedded Systems, Chapter 30, Chapman and Hall/CRC, ISBN 978-1584886785, July 2007
- R.B. França, J.-P. Bodeveix, M. Filali, D. Chemouil, and D. Thomas,
The AADL behaviour annex - experiments and roadmap,
12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007), Auckland, New Zealand, 11-14 July 2007, IEEE, pages 377-382
(PDF format)
Abstract
In this paper, we present an evaluation of the AADL Behavioural Annex that is currently in evaluation phase. We relate our experiment with respect to a development concerning the reengineering of a flight software. This experiments has led us to introduce hierarchical aspects and study the link especially with AADL modes. We discuss about the definition of a semantics for the AADL execution model and propose some enhancements.
- D. Delanote, S. Van Baelen, W. Joosen, and Y. Berbers,
Using AADL in Model Driven Development,
A. Canals, S. Gerard, and I. Perseil, editors, IEEE-SEE International Workshop on UML and AADL 2007, International Conference on Engineering Complex Computer Systems (ICECCS07), Auckland, New Zealand, 11-14 July 2007, IEEE
(PDF format)
Abstract
Software-intensive systems require the verification of functional and non-functional properties before the implementation and integration phases of the development process. In recent trends, the Architecture Analysis and Design Language (AADL) has proven a good candidate as a modeling language for softwareintensive systems. At the same time, Model Driven Development (MDD) is gaining popularity as a development process. In this paper, we explore the use of AADL in a model driven development process from a usability point of view. Three issues regarding the usability of AADL as a modeling language for softwareintensive systems are identified, namely system versus software level, complex component composition and property ambiguity. For resolving these issues, an approach is presented through integration of AADL models in a model driven development process with specifically designed model transformations. This approach enhances the usability of AADL for software developers.
- E. de las Heras, and E. Villar,
Specification for SystemC-AADL interoperability,
IEEE Proceedings of the 5th International Workshop on Intelligent Solutions in Embedded Systems (WISES'07), 21-22 June 2007, ISBN 978-84-89315-47
(PDF format)
Abstract
Due to the increasing complexity of embedded systems, new design methodologies have to be adopted, since traditional techniques are no longer efficient. Model-based engineering enables the designer to confront these concerns using the architecture description of the system as the main axis during the design cycle. Defining the architecture of the system before its implementation, enables the analysis of the constraints imposed on the system from the beginning of the design cycle until the final implementation. AADL has been proposed to design and analyze software and hardware architectures for real time, mission-critical, embedded systems. In this paper, the specification for modelling AADL by means of SystemC is provided. The SystemC model will enable the refinement of the AADL specification until the final implementation is developed. The information about the system obtained during the refinement process will feedback the AADL model allowing the verification of high-level constraints during the complete design process.
- E. Borde, G. Haik, V. Watine, and L. Pautet,
Really Hard Time developing Hard Real Time,
Workshop Control Architecture of Robots 2007 (CAR'07), 31 May-1 June, 2007, Paris, France
(PDF format)
Abstract
The development process of distributed real-time embedded systems (DRES) suffers significant limitations when addressing the antagonistic concerns of systems interoperability, flexibility, and reliability. In this paper, we first present a component-based development process and related architecture designed to enable DRES interoperability while improving developer productivity. We then describe the techniques this process uses in order to improve reliability of these systems. The component-based framework is illustrated by a practical use case. Lastly, we present research orientations addressing verification, validation, and certifiability on the one hand, and their ability to tackle with the always-growing flexibility requirements on the other hand.
- R.B. França, J.-M. Farines, J.-P. Bodeveix, L. Becker, and M. Filali,
Modelling a bus protocol an incremental approach,
9th Workshop on Real-Time Systems (WTR 2007), Belem, Brasil, 28 May 2007, UFSC
(PDF format)
Abstract
In a real-time system architecture, the notion of a bus component plays an important role as it forms the backbone of communication among all the devices of the system. For this purpose, we need a precise specification of buses for applications that will run on top of them and for developers who implement device protocols. In this paper, we propose an incremental methodology to elaborate detailed bus protocol descriptions that may be useful in both design and temporal property verification, by specifying a protocol from a simple representation to a complete one by means of successive refinements, thus also permitting the refinement of model properties. The methodology is then tested with AADL and TLA specifications of the PCI bus protocol.
- J.-F. Rolland, D. Thomas, and D. Chemouil,
Utilisation d'AADL pour la conception de logiciels de vol satellite,
Journal Génie Logiciel, Vol. 80, MISSN 0295-6322, March 2007, pages 41-44, AFCET
- ITEA-SPICES consortium,
SPICES Leaflet,
ITEA symposium Paris, 5-6 October 2006
(PDF format)
Abstract
Developing a model-based approach Supporting mission-critical embedded systems. Several industries are currently facing the issue of developing mission-critical embedded computer-based systems with increasing complexity, dependability and economic pressures such as cost and time to market. Model-driven development/ engineering (MDD/MDE) addresses those issues. Today, sectors such as aerospace, automotive and communications are rather segmented and are prone to study and promote dedicated solutions, whereas cross-fertilisation would be more beneficial. SPICES will implement an integrated MDD/MDE methodology for designing, verifying and implementing avionics mission-critical real-time embedded (RT/E) systems.

