Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Embedded System Design: A Unified Hardware/Software Introduction
Embedded System Design: A Unified Hardware/Software Introduction
Acme: an architecture description interchange language
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Model-Driven Development: A Metamodeling Foundation
IEEE Software
SaveCCM - A Component Model for Safety-Critical Real-Time Systems
EUROMICRO '04 Proceedings of the 30th EUROMICRO Conference
SEM '05 Proceedings of the 5th international workshop on Software engineering and middleware
Software—Practice & Experience
SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model
SERA '06 Proceedings of the Fourth International Conference on Software Engineering Research, Management and Applications
The SAVE approach to component-based development of vehicular systems
Journal of Systems and Software
Using MDE for the Rapid Prototyping of Space Critical Systems
RSP '08 Proceedings of the 2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping
Ada-CCM: Component-Based Technology for Distributed Real-Time Systems
CBSE '08 Proceedings of the 11th International Symposium on Component-Based Software Engineering
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit
Save-IDE - A tool for design, analysis and implementation of component-based embedded systems
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
A Classification Framework for Software Component Models
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
This paper presents a framework designed to work with a multi platform approach over two levels of definition of an embedded system built from software components. In the upper level, the framework focuses on the composition of components and the analysis of extra-functional properties following the principles of compositionality and composability. In the lower level, the framework provides a packaging model aimed to automate the tasks of configuration and construction of an executable out of the software bundles that constitute the components' implementation. For both levels, the framework introduces the concept of platform as a new dimension on the specification that will affect every transformation carried out between the models integrated in the framework. This dimension copes with the fact that a component has a large amount of extra-functional properties that are inherently dependent on the platform on which the component is finally deployed. The framework also provides a multi-model support. Firstly, it allows building systems from already implemented components conforming to existing component models (CCM, SOFA, FRACTAL, etc.). Secondly, it enables the definition of new abstract component models that, though lacking a native implementation, can be used to develop specific applications using model-driven engineering processes. Finally, the framework allows the integration, in a single system, of heterogeneous components conforming to different component models. An example of this integration, with components coming from MyCCM-HI and EDROOM models, is presented as a use case.