skip to main content
10.1145/2000229.2000231acmconferencesArticle/Chapter ViewAbstractPublication PagescbseConference Proceedingsconference-collections
research-article

MICOBS: multi-platform multi-model component based software development framework

Published: 20 June 2011 Publication History

Abstract

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.

References

[1]
C. Atkinson and T. K. Model-driven development: A metamodeling foundation. IEEE Software, 20.
[2]
E. Bruneton, T. Coupaye, M. Leclercq, V. Quéma, and J.-B. Stefani. The fractal component model and its support in java: Experiences with auto-adaptive and reconfigurable systems. Softw. Pract. Exper., 36:1257--1284, September 2006.
[3]
T. Bures, P. Hnetynka, and F. Plasil. Sofa 2.0: Balancing advanced features in a hierarchical component model. In Proceedings of the Fourth International Conference on Software Engineering Research, Management and Applications, pages 40--48, Washington, DC, USA, 2006. IEEE Computer Society.
[4]
I. Crnković, S. Sentilles, A. Vulgarakis, and M. R. Chaudron. A classification framework for software component models. IEEE Transactions on Software Engineering, 99(PrePrints).
[5]
D. Garlan, R. Monroe, and D. Wile. Acme: an architecture description interchange language. In Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, CASCON '97, pages 7--. IBM Press, 1997.
[6]
R. C. Gronback. Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Addison-Wesley Professional, 1 edition, 2009.
[7]
H. Hansson, M. Akerholm, I. Crnković, and M. Torngren. Saveccm - a component model for safety-critical real-time systems. In Proceedings of the 30th EUROMICRO Conference, pages 627--635, Washington, DC, USA, 2004. IEEE Computer Society.
[8]
J. Hugues, M. Perrotin, and T. Tsiodras. Using mde for the rapid prototyping of space critical systems. In Proceedings of the 2008 The 19th IEEE/IFIP International Symposium on Rapid System Prototyping, Washington, DC, USA, 2008. IEEE Computer Society.
[9]
M. kerholm, J. Carlson, J. Fredriksson, H. Hansson, J. Håkansson, A. Möller, P. Pettersson, and M. Tivoli. The SAVE approach to component-based development of vehicular systems. J. Syst. Softw., 80:655--667, May 2007.
[10]
P. López Martínez, J. M. Drake, P. Pacheco, and J. L. Medina. Ada-ccm: Component-based technology for distributed real-time systems. In Proceedings of the 11th International Symposium on Component-Based Software Engineering, CBSE '08, pages 334--350, Berlin, Heidelberg, 2008. Springer-Verlag.
[11]
H. Maaskant. A Robust Component Model for Consumer Electronic Products, volume 3 of Philips Research. Springer Netherlands, 2005.
[12]
Object Management Group. CORBA Component Model (CCM), v.3.1. OMG document formal/08-01-04.
[13]
S. Robert, A. Radermacher, V. Seignole, S. Gérard, V. Watine, and F. Terrier. The corba connector model. In Proceedings of the 5th international workshop on Software engineering and middleware, SEM '05, pages 76--82, New York, NY, USA, 2005. ACM.
[14]
D. C. Schmidt, A. Gokhale, R. Natarajan, E. Neema, T. Bapty, J. Parsons, J. Gray, A. Nechypurenko, and N. Wang. CoSMIC: An mda generative tool for distributed real-time and embdedded component middleware and applications. In In Proceedings of the OOPSLA 2002 Workshop on Generative Techniques in the Context of Model Driven Architecture. ACM, 2002.
[15]
S. Sentilles, A. Pettersson, D. Nystrom, T. Nolte, P. Pettersson, and I. Crnković. Save-ide - a tool for design, analysis and implementation of component-based embedded systems. In Proceedings of the 31st International Conference on Software Engineering, ICSE '09, pages 607--610, Washington, DC, USA, 2009. IEEE Computer Society.
[16]
C. Szyperski. Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2nd edition, 2002.
[17]
F. Vahid and T. Givargis. Embedded System Design: A Unified Hardware/Software Introduction. John Wiley & Sons, Inc., New York, NY, USA, 1st edition, 2001.
[18]
R. van Ommering, F. van der Linden, J. Kramer, and J. Magee. The koala component model for consumer electronics software. Computer, 33, March 2000.
[19]
A. Viana, O. R. Polo, O. López, M. Knoblauch, S. Sánchez, and D. Meziat. EDROOM: A free tool for the uml2 component based design and automatic code generation of tiny embedded real time systems. In Proceedings of the 3rd European Congress on Embedded Real-Time Software ERTS, 2006.

Cited By

View all
  • (2021)A Platform-Aware Model-Driven Embedded Software Engineering Process Based on Annotated Analysis ModelsIEEE Transactions on Emerging Topics in Computing10.1109/TETC.2018.28660249:1(78-89)Online publication date: 1-Jan-2021
  • (2021)Model-driven system-level validation and verification on the space software domainSoftware and Systems Modeling10.1007/s10270-021-00940-821:6(2367-2394)Online publication date: 9-Nov-2021
  • (2019)A Component-Based Approach to Feature ModellingProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342402(137-142)Online publication date: 9-Sep-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CBSE '11: Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering
June 2011
214 pages
ISBN:9781450307239
DOI:10.1145/2000229
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 June 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. component-based software engineering
  2. embedded systems
  3. model-driven engineering

Qualifiers

  • Research-article

Conference

Comparch '11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 55 of 147 submissions, 37%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)2
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2021)A Platform-Aware Model-Driven Embedded Software Engineering Process Based on Annotated Analysis ModelsIEEE Transactions on Emerging Topics in Computing10.1109/TETC.2018.28660249:1(78-89)Online publication date: 1-Jan-2021
  • (2021)Model-driven system-level validation and verification on the space software domainSoftware and Systems Modeling10.1007/s10270-021-00940-821:6(2367-2394)Online publication date: 9-Nov-2021
  • (2019)A Component-Based Approach to Feature ModellingProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342402(137-142)Online publication date: 9-Sep-2019
  • (2019)Towards the Use of Model-Driven Technologies in an Integral Software Development Process2019 IEEE 27th International Requirements Engineering Conference Workshops (REW)10.1109/REW.2019.00016(74-82)Online publication date: Sep-2019
  • (2013)Schedulability analysis of on-board satellite software based on model-driven and compositionality techniques2013 8th IEEE International Symposium on Industrial Embedded Systems (SIES)10.1109/SIES.2013.6601490(178-187)Online publication date: Jun-2013
  • (2013)Supporting component presence notifications in software developmentProceedings of the 2013 IEEE 17th International Conference on Computer Supported Cooperative Work in Design (CSCWD)10.1109/CSCWD.2013.6580968(235-240)Online publication date: Jun-2013

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media