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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
Bygde, S., Lisper, B.: Towards an Automatic Parametric WCET Analysis. In: Worst-Case Execution Time Analysis Workshop, Prague (2008)
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)
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)
Crnković, I., Chaudron, M., Larsson, S.: Component-based Development Process and Component Lifecycle. In: International Conference on Software Engineering Advances (ICSEA 2006), Tahiti (2006)
Kleppe, A., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Pearson Education, Boston (2003)
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)
Aagedal, J., Solheim, I.: New Roles in Model-Driven Development. In: Proceedings of Second European Workshop on Model Driven Architecture (MDA), Canterbury, England (2004)
Kruchten, P.: The Rational Unified Process: An Introduction, 3rd edn. Addison-Wesley, Upper Saddle River (2004)
McConnell, S.: Rapid Development, Taming Wild Software Schedules. Microsoft Press (1996) ISBN 1-55615-900-5
Beck, K.: EXtreme Programming EXplained: Embrace Change. Addison-Wesley, Reading (1999)
Duvall, P., Matyas, S., Glover, A.: Continuous Integration: Improving Software Quality and Reducing Risk. Addison-Wesley Professional, Reading (2007)
As-2 Embedded Computing Systems Committee: Architecture Analysis & Design Language (AADL). Standard Document Number AS5506 (2009)
Defence Materiel Organisation, Australian Department of Defence: +SAFE, V1.2: A Safety Extension to CMMI-DEV, V1.2., Pittsburgh (2007)
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)
Larsson, M., Wall, A., Wallnau, K.: Predictable Assembly: The Crystal Ball to Software. ABB Review (2) (2005)
van Ommering, R., van der Linden, F., Kramer, J.: The Koala Component Model for Consumer Electronics Software. IEEE Computer 33(3), 78–85 (2000)
Crnković, I., Chaudron, M., Larsson, S.: Component-based Development Process and Component Lifecycle. Journal of Computing and Information Technology 13(4), 321–327 (2005)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2001)
Bureš, T., Carlson, J., Crnković, I., Sentilles, S., Vulgarakis, A.: ProCom - the Progress Component Model Reference Manual, version 1.0., Västerås (2008)
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)
Chrissis, M., Konrad, M., Shrum, S.: CMMI Second Edition: Guidelines for Process Integration and Product Improvement. Addison Wesley, Boston (2007)
Hissam, S., Moreno, G., Stafford, J., Wallnau, K.: Packaging Predictable Assembly with Prediction-Enabled Component Technology, Pittsburgh (2001)
Larsson, S.: Key Elements of Software Product Integration Processes, Västerås (2007)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)