ABSTRACT
Embedded systems are omnipresent in the modern world. This naturally includes the automobile industry, where electronic functions are becoming prevalent. In the automotive domain, embedded systems today are highly distributed systems and manufactured in great numbers and variance. To ensure correct functionality, systematic integration and testing on the system level is key. In software engineering, continuous integration has been used with great success. In the automotive industry though, system tests are still performed in a big-bang integration style, which makes tracing and fixing errors very expensive and time-consuming. Thus, I want to investigate whether and how continuous integration can be applied to the automotive industry on the system level. Doing so, I present an adapted process of Continuous Integration including methods for test case specification and selection. I will apply this process as a pilot project in a production environment at BMW and evaluate the effectiveness by gathering both qualitative and quantitative data. From the gained experience, I will derive possible improvements to the process for future implementations and requirements on test hardware used for Continuous Integration.
- P. M. Duvall, S. Matyas, and A. Glover. Continuous integration: improving software quality and reducing risk. Pearson Education, 2007. Google ScholarDigital Library
- R. Lachmann and I. Schaefer. Towards efficient and effective testing in automotive software development. In 44. Jahrestagung der Gesellschaft für Informatik, Informatik 2014, Big Data - Komplexität meistern, pages 2181–2192, 2014.Google Scholar
- J. M. Richenhagen. Entwicklung von Steuerungs-Software für den automobilen Antriebsstrang mit agilen Methoden. dissertation, Rheinisch-Westfälischen Technischen Hochschule Aachen, 2014.Google Scholar
- M. Roberts. Enterprise continuous integration using binary dependencies. In 5th International Conference, Proceedings, Extreme Programming and Agile Processes in Software Engineering, XP 2004, pages 194–201, 2004.Google ScholarCross Ref
- M. Shen, W. Yang, G. Rong, and D. Shao. Applying agile methods to embedded software development: A systematic review. In SEES 2012, Zurich, Switzerland. Proceedings, pages 30–36, 2012. Google ScholarDigital Library
- S. Voest. Use of concepts from continuous integration in the automotive industry in the context of e/e-development. Master’s thesis, Technische Universität München, 2014.Google Scholar
Index Terms
- Vehicle level continuous integration in the automotive industry
Recommendations
Techniques for improving regression testing in continuous integration development environments
FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software EngineeringIn continuous integration development environments, software engineers frequently integrate new or changed code with the mainline codebase. This can reduce the amount of code rework that is needed as systems evolve and speed up development time. While ...
Trace-based test selection to support continuous integration in the automotive industry
CSED '16: Proceedings of the International Workshop on Continuous Software Evolution and DeliverySystem testing in the automotive industry is a very expensive and time-consuming task of growing importance, because embedded systems in the domain are distributed over numerous controllers (ECUs). Modern software development techniques such as ...
Industry application of continuous integration modeling: a multiple-case study
ICSE '16: Proceedings of the 38th International Conference on Software Engineering CompanionThe popular agile practice of continuous integration has become an essential part of the software development process in many companies, sometimes to the extent that delivery to customer is impossible without it. Due to this pivotal role it is an ...
Comments