DocumentCode
2866879
Title
Reengineering embedded automotive software
Author
Thums, A. ; Quante, Jochen
Author_Institution
Corp. Sector Res. & Adv. Eng. Software, Robert Bosch GmbH, Stuttgart, Germany
fYear
2012
fDate
23-28 Sept. 2012
Firstpage
493
Lastpage
502
Abstract
The fact that software ages holds for embedded automotive software as well as for any other kind of software. In comparison to IT software, the automotive domain has to deal with different kinds of requirements, such as real time properties, feedback control, and constrained resources. Therefore, used programming languages are C - to meet resource constraints - and data flow oriented graphical languages - to meet the used engineering method and notation of feedback control engineers. This makes the software quite different from what the software maintenance and reengineering community is usually working on, and their results are seldom directly applicable. In this paper, we describe results of a Bosch-internal research project that focused on the adaption of existing reengineering techniques and methods to embedded automotive software development. The goal was to make software maintenance more efficient by a) preventing software ageing and b) supporting program comprehension. Our approach was to make existing reengineering techniques usable for series development in an effective and efficient way. The result is a set of reengineering tools and practices that are specialized for the needs of the automotive domain and usable in practice.
Keywords
C language; automotive engineering; mechanical engineering computing; parallel languages; software maintenance; visual languages; Bosch-internal research project; C programming language; constrained resources; embedded automotive software development; embedded automotive software reengineering; feedback control; flow oriented graphical languages; program comprehension; real time properties; resource constraints; software ageing prevention; software maintenance community; Automotive engineering; Complexity theory; Data models; Indexes; Measurement; Software maintenance; Embedded software; industrial application; maintainability; program comprehension; reengineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance (ICSM), 2012 28th IEEE International Conference on
Conference_Location
Trento
ISSN
1063-6773
Print_ISBN
978-1-4673-2313-0
Type
conf
DOI
10.1109/ICSM.2012.6405312
Filename
6405312
Link To Document