Towards Guidelines for a Development Process for Component-Based Embedded Systems

Software is more and more built from pre-existing components. This is true also for the embedded software domain, and there is a need to consider how development processes need to be changed to best utilize the component-based paradigm, and how processes and technologies must be designed to support each other. To facilitate this change towards component-based embedded software, this paper presents a set of process guidelines, named the Progress Process Guidelines (PPG), which is based on the structure of CMMI. This paper presents the structure of the PPG, and presents and analyzes the PPG parts which most closely relate to system verification, which is typically an important and difficult activity for embedded software.

[1]  Jukka Mäki-Turja,et al.  The Rubus component model for resource constrained real-time systems , 2008, 2008 International Symposium on Industrial Embedded Systems.

[2]  John Håkansson,et al.  Component-Based Design and Analysis of Embedded Systems with UPPAAL PORT , 2008, ATVA.

[3]  Steve Vestal,et al.  An Overview of the SAE Architecture Analysis & Design Language (AADL) Standard: A Basis for Model-Based Architecture-Driven Embedded Systems Engineering , 2004, IFIP-WADL.

[4]  Mordechai Ben-Menachem,et al.  Review of "CMMI: guidelines for process integration and product improvement by Mary Beth Chrissis, Mike Konrad and Sandy Shrum." Addison Wesley 2003 , 2004, SOEN.

[5]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[6]  Séverine Sentilles,et al.  Integration of Extra-Functional Properties in Component Models , 2009, CBSE.

[7]  Stig Larsson Key Elements of Software Product Integration Processes , 2007 .

[8]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[9]  Insik Shin,et al.  Synthesis of Optimal Interfaces for Hierarchical Scheduling with Resources , 2008, 2008 Real-Time Systems Symposium.

[10]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[11]  Séverine Sentilles,et al.  ProCom - the Progress Component Model Reference Manual, version 1.0 , 2008 .

[12]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[13]  Séverine Sentilles,et al.  A Component Model for Control-Intensive Distributed Embedded Systems , 2008, CBSE.

[14]  John Håkansson,et al.  Partial Order Reduction for Verification of Real-Time Components , 2007, FORMATS.

[15]  Jukka Mäki-Turja,et al.  Framework for real-time analysis in Rubus-ICE , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[16]  Ivica Crnkovic,et al.  Component-based development process and component lifecycle , 2005, 27th International Conference on Information Technology Interfaces, 2005..

[17]  Mary Beth Chrissis,et al.  CMMI: Guidelines for Process Integration and Product Improvement , 2003 .

[18]  Björn Lisper,et al.  Evaluation of an Additive WCET Model for Software Components , 2008 .

[19]  Jeff Magee,et al.  The Koala Component Model for Consumer Electronics Software , 2000, Computer.

[20]  Steve McConnell,et al.  Rapid Development: Taming Wild Software Schedules , 1996 .

[21]  Björn Lisper,et al.  Towards an Automatic Parametric WCET Analysis , 2008, WCET.

[22]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[23]  Insik Shin,et al.  Towards hierarchical scheduling in VxWorks , 2008 .

[24]  Gabriel A. Moreno,et al.  Packaging Predictable Assembly with Prediction-Enabled Component Technology , 2001 .

[25]  Thomas Nolte,et al.  Contract-Based ReusableWorst-Case Execution Time Estimate , 2007, 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2007).

[26]  Sasikumar Punnekkat,et al.  Error Modeling in Dependable Component-Based Systems , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[27]  Andrew Glover,et al.  Continuous Integration: Improving Software Quality and Reducing Risk (The Addison-Wesley Signature Series) , 2007 .