Feature-based component model for design of embedded systems

An embedded system is a hybrid of hardware and software, which combines software's flexibility and hardware real-time performance. Embedded systems can be considered as assemblies of hardware and software components. An Open Embedded System Model (OESM) is currently being developed at NIST to provide a standard representation and exchange protocol for embedded systems and system-level design, simulation, and testing information. This paper proposes an approach to representing an embedded system feature-based model in OESM, i.e., Open Embedded System Feature Model (OESFM), addressing models of embedded system artifacts, embedded system components, embedded system features, and embedded system configuration/assembly. The approach provides an object-oriented UML (Unified Modeling Language) representation for the embedded system feature model and defines an extension to the NIST Core Product Model. The model provides a feature-based component framework allowing the designer to develop a virtual embedded system prototype through assembling virtual components. The framework not only provides a formal precise model of the embedded system prototype but also offers the possibility of designing variation of prototypes whose members are derived by changing certain virtual components with different features. A case study example is discussed to illustrate the embedded system model.

[2]  Rainer Koschke,et al.  Feature-driven program understanding using concept analysis of execution traces , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[3]  Richard T. Dué,et al.  OBJECT-ORIENTED TECHNOLOGY: The Economics of a New Paradigm , 1993 .

[4]  Steven J. Fenves,et al.  A core product model for representing design information , 2001 .

[5]  I. Crnkovic,et al.  Component-Based Software Engineering – New Paradigm of Software Development , 2001 .

[6]  David B. Stewart,et al.  A component-based methodology for real-time decision-making in embedded systems , 2000 .

[7]  Sebti Foufou,et al.  Analysis and Evaluation for STEP-Based Electro-Mechanical Assemblies: An Integrated Fuzzy AHP Approach , 2004 .

[8]  Matthias Riebisch Towards a More Precise Definition of Feature Models , 2003 .

[9]  Jan Bosch,et al.  Managing Variability in Software Product Lines , 2000 .

[10]  Arie van Deursen,et al.  Domain-specific language design requires feature descriptions , 2002 .

[11]  Hans de Bruin,et al.  Feature and Feature Interaction Modeling with Feature-Solution Graphs , 2001 .

[12]  Matthias Riebisch,et al.  Using feature modeling for program comprehension and software architecture recovery , 2004, Proceedings. 11th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2004..

[13]  Hendrik Brinksma,et al.  Embedded Systems Roadmap -- Vision on technology for the future of PROGRESS , 2002 .

[14]  Danilo Beuche,et al.  Variability management with feature models , 2004, Sci. Comput. Program..

[15]  Luís Ferreira Pires,et al.  A combined component-based approach for the design of distributed software systems , 2001, Proceedings Eighth IEEE Workshop on Future Trends of Distributed Computing Systems. FTDCS 2001.

[16]  Matthias Riebisch,et al.  Modeling Variability for Object-Oriented Product Lines , 2003, ECOOP Workshops.

[17]  Danilo Beuche Composition and construction of embedded software families , 2003 .

[18]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[19]  Danilo Beuche Feature Based Composition of an Embedded Operating System Family , 2001, FICS.

[20]  J. Bishop,et al.  The Use of Feature Modelling in Component Evolution , 2004 .

[21]  Xuan F. Zha,et al.  A PDES/STEP-based model and system for concurrent integrated design and assembly planning , 2002, Comput. Aided Des..