Skip to main content

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

  • Conference paper
Computational Science and Its Applications – ICCSA 2009 (ICCSA 2009)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5593))

Included in the following conference series:

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Sentilles, S., Vulgarakis, A., Bureš, T., Carlson, J., Crnković, I.: A Component Model for Control-Intensive Distributed Embedded Systems. In: Chaudron, M.R.V., Szyperski, C., Reussner, R. (eds.) CBSE 2008. LNCS, vol. 5282, pp. 310–317. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  2. Håkansson, J., Carlson, J., Monot, A., Pettersson, P.: Component-Based Design and Analysis of Embedded Systems with UPPAAL PORT. In: 6th International Symposium on Automated Technology for Verification and Analysis, Seoul, pp. 252–257 (2008)

    Google Scholar 

  3. Håkansson, J., Pettersson, P.: Partial Order Reduction for Verification of Real-Time Components. In: Raskin, J.-F., Thiagarajan, P.S. (eds.) Proceedings of the 5th International Conference on Formal Modelling and Analysis of Timed Systems (2007)

    Google Scholar 

  4. Bygde, S., Lisper, B.: Towards an Automatic Parametric WCET Analysis. In: Worst-Case Execution Time Analysis Workshop, Prague (2008)

    Google Scholar 

  5. Shin, I., Behnam, M., Nolte, T., Nolin, M.: Synthesis of Optimal Interfaces for Hierarchical Scheduling with Resources. In: Proceedings of the 29th IEEE International Real-Time Systems Symposium (RTSS 2008), Barcelona (2008)

    Google Scholar 

  6. Behnam, M., Nolte, T., Shin, I., Åsberg, M., Bril, R.: Towards Hierarchical Scheduling on top of VxWorks. In: Proceedings of the Fourth International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT 2008), Prague, pp. 63–72 (2008)

    Google Scholar 

  7. Crnković, I., Chaudron, M., Larsson, S.: Component-based Development Process and Component Lifecycle. In: International Conference on Software Engineering Advances (ICSEA 2006), Tahiti (2006)

    Google Scholar 

  8. Kleppe, A., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Pearson Education, Boston (2003)

    Google Scholar 

  9. Krahn, H., Rumpe, B., Völkel, S.: Roles in Software Development using Domain Specific Modelling Languages. In: Proceedings of the 6th OOPSLA Workshop on Domain-Specific Modeling (DSM 2006), Portland, Oregon (2006)

    Google Scholar 

  10. Aagedal, J., Solheim, I.: New Roles in Model-Driven Development. In: Proceedings of Second European Workshop on Model Driven Architecture (MDA), Canterbury, England (2004)

    Google Scholar 

  11. Kruchten, P.: The Rational Unified Process: An Introduction, 3rd edn. Addison-Wesley, Upper Saddle River (2004)

    Google Scholar 

  12. McConnell, S.: Rapid Development, Taming Wild Software Schedules. Microsoft Press (1996) ISBN 1-55615-900-5

    Google Scholar 

  13. Beck, K.: EXtreme Programming EXplained: Embrace Change. Addison-Wesley, Reading (1999)

    Google Scholar 

  14. Duvall, P., Matyas, S., Glover, A.: Continuous Integration: Improving Software Quality and Reducing Risk. Addison-Wesley Professional, Reading (2007)

    Google Scholar 

  15. As-2 Embedded Computing Systems Committee: Architecture Analysis & Design Language (AADL). Standard Document Number AS5506 (2009)

    Google Scholar 

  16. Defence Materiel Organisation, Australian Department of Defence: +SAFE, V1.2: A Safety Extension to CMMI-DEV, V1.2., Pittsburgh (2007)

    Google Scholar 

  17. Hänninen, K., Mäki-Turja, J., Sandberg, S., Lundbäck, J., Lindberg, M., Nolin, M., Lundbäck, K.-L.: Framework for Real-Time Analysis in Rubus-ICE. Hamburg (2008)

    Google Scholar 

  18. Larsson, M., Wall, A., Wallnau, K.: Predictable Assembly: The Crystal Ball to Software. ABB Review (2) (2005)

    Google Scholar 

  19. van Ommering, R., van der Linden, F., Kramer, J.: The Koala Component Model for Consumer Electronics Software. IEEE Computer 33(3), 78–85 (2000)

    Article  Google Scholar 

  20. Crnković, I., Chaudron, M., Larsson, S.: Component-based Development Process and Component Lifecycle. Journal of Computing and Information Technology 13(4), 321–327 (2005)

    Article  Google Scholar 

  21. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2001)

    Google Scholar 

  22. Bureš, T., Carlson, J., Crnković, I., Sentilles, S., Vulgarakis, A.: ProCom - the Progress Component Model Reference Manual, version 1.0., Västerås (2008)

    Google Scholar 

  23. Sentilles, S., Štěpán, P., Carlson, J., Crnković, I.: Integration of Extra-Functional Properties in Component Models. In: 12th International Symposium on Component Based Software Engineering (CBSE 2009). Springer, Heidelberg (2009)

    Google Scholar 

  24. Chrissis, M., Konrad, M., Shrum, S.: CMMI Second Edition: Guidelines for Process Integration and Product Improvement. Addison Wesley, Boston (2007)

    Google Scholar 

  25. Hissam, S., Moreno, G., Stafford, J., Wallnau, K.: Packaging Predictable Assembly with Prediction-Enabled Component Technology, Pittsburgh (2001)

    Google Scholar 

  26. Larsson, S.: Key Elements of Software Product Integration Processes, Västerås (2007)

    Google Scholar 

  27. Santos, M., Lisper, B.: Evaluation of an Additive WCET Model for Software Components. In: 10th Brazilian Workshop on Real-time and Embedded Systems, Rio de Janeiro (2008)

    Google Scholar 

  28. Fredriksson, J., Nolte, T., Nolin, M., Schmidt, H.: Contract-Based Reusable Worst-Case Execution Time Estimate. In: Proceedings of the 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2007), Daegu (2007)

    Google Scholar 

  29. Aysan, H., Punnekkat, S., Dobrin, R.: Error Modeling in Dependable Component-based Systems. In: IEEE International Workshop on Component-Based Design of Resource-Constrained Systems (CORCS 2008), Turku (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Land, R., Carlson, J., Larsson, S., Crnković, I. (2009). Towards Guidelines for a Development Process for Component-Based Embedded Systems. In: Gervasi, O., Taniar, D., Murgante, B., Laganà, A., Mun, Y., Gavrilova, M.L. (eds) Computational Science and Its Applications – ICCSA 2009. ICCSA 2009. Lecture Notes in Computer Science, vol 5593. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02457-3_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-02457-3_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-02456-6

  • Online ISBN: 978-3-642-02457-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics