Abstract
Software plays a vital role in operating modern automobiles, and it is a key element in providing innovative features such as Collision Prevention System. There are two essential issues to be resolved; managing software complexity, and reducing software cost and time-to-market. A key solution to these two issues is to maximize reusing components in building various Electronic Control Units (ECUs). Component-based development (CBD) is regarded as an effective reuse technology. However, current CBD methodologies do not effectively support developing reusable automotive components and ECUs. Hence, in this paper, we first define variability types and variation points for ECUs. Based on the variability types, we propose a component-based development process for developing ECUs. To assess the applicability of the proposed CBD process, we present the case study of developing an innovative automotive ECU for Automatic Parking System (APS).
This work was supported by the Korea Science and Engineering Foundation(KOSEF) grant funded by the Korea government(MOST) (No. R01-2005-000-11215-0).
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
Hardung, B., Kolzow, T., Kruger, A.: Reuse of Software in Distributed Embedded Automotive Systems. In: Proceedings of the 4th ACM International Conference on Embedded Software, pp. 203–210 (2004)
Broy, M.: Challenges in Automotive Software Engineering. In: Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), pp. 33–42 (2006)
AUTOSAR, version 2.0.0 (March 2006), www.autosar.org
Schauffele, J., Zurawka, T.: Automotive Software Engineering: Principles, Processes, Methods, and Tools, SAE International (2005)
Griss, M.: Product-Line Architecture. In: Chapter 22 of Component-Based Software Engineering, Addison Wesley, London (2001)
Kim, S., Min, H., Rhew, S.: Variability Design and Customization Mechanisms for COTS Components. In: Gervasi, O., Gavrilova, M., Kumar, V., Laganà , A., Lee, H.P., Mun, Y., Taniar, D., Tan, C.J.K. (eds.) ICCSA 2005. LNCS, vol. 3480, pp. 57–66. Springer, Heidelberg (2005)
Kim, S., Her, J., Chang, S.: A Theoretical Foundation of Variability in Component-based Development. Information and Software Technology 47, 663–673 (2005)
Pohl, K., Bockle, G., Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Heidelberg (2005)
Choi, S.W., Chang, S.H., Kim, S.D.: A Systematic Methodology for Developing Component Frameworks. In: Wermelinger, M., Margaria-Steffen, T. (eds.) FASE 2004. LNCS, vol. 2984, pp. 359–373. Springer, Heidelberg (2004)
Kim, S., Chang, S.: A Systematic Method to Identify Software Components. In: Proceedings of the 11th Asia-Pacific Software Engineering Conference (APSEC ‘04), Busan, Korea, pp. 538–545 (2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Her, J.S., Choi, S.W., Cheun, D.W., Bae, J.S., Kim, S.D. (2007). A Component-Based Process for Developing Automotive ECU Software. In: Münch, J., Abrahamsson, P. (eds) Product-Focused Software Process Improvement. PROFES 2007. Lecture Notes in Computer Science, vol 4589. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73460-4_31
Download citation
DOI: https://doi.org/10.1007/978-3-540-73460-4_31
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73459-8
Online ISBN: 978-3-540-73460-4
eBook Packages: Computer ScienceComputer Science (R0)