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 :
بازگشت