Solutions to Automotive Software Engineering Challenges
Citation
Adnan Shaout , Gamal Waza "Solutions to Automotive Software Engineering Challenges", International Journal of Computer & organization Trends (IJCOT), V5(1):14-20 Jan - Feb 2015, ISSN:2249-2593, www.ijcotjournal.org. Published by Seventh Sense Research Group.
Abstract
The amount of software in cars has been growing over the years. Furthermore, cars in the future also expect to demand more and more software functionalities. Adding to the complexity, the automotive industry has specific constraints and requirements that mandate unique solutions. These specific constraints also bring many challenges to software engineering in cars. In this paper, the automotive software engineering concerns and challenges will be addressed. Software engineering methods such as traditional, agile and/or spiral will be evaluated against the unique environment found in the automotive industry. The Decision Analysis and Resolution (DAR) evaluation process was chosen for evaluating the seven most used software engineering methods in automotive industry with respect to selected prioritized parameters. The selected parameters for the evaluation were Reliability, Low Cost, Reusability, Flexibility, Adaptability, Sustainability, Certifiable, Suitability, Scalability, Simplicity, Efficiency and Controllability. Results have shown that the Spiral software development model is the most suitable process for automotive software engineering. Spiral model scored didn’t score high in all parameters. For example, “low cost” parameter was one of the parameters where spiral model scored low. Finally, although evaluation shows spiral was the most suited based on the prioritized parameters, slight change in parameter priority can results in different software development process.
References
[1] Broy, Manfred “Challenges in Automotive Software Engineering”;
[2] Kumar, G.; Bhatia, P.K. “Comparative Analysis of Software Engineering Models from Traditional to Modern Methodologies”, 2014, Page(s): 189-196
[3] Terry Bahill, University of Arizona “The Decision Analysis and Resolution (DAR) Process” This email address is being protected from spambots. You need JavaScript enabled to view it., 2005. http://www.sie.arizona.edu/sysengr/slides/
[4] Hamed, A.M.M; Abushama, H.; “Popular agile approaches in software development Review and analysis” 2013, Page(s): 160- 166
[5] Taromirad, M.; Ramsin, R. “An Appraisal of Existing Evaluation Frameworks for Agile Methodologies”: 2008, Page(s): 418- 427
[6] Taylor, M.A.; Urban, J.E “A method for evaluating software engineering environments”: 1994, Page(s): 445 - 450
[7] Salo, O.; Abrahamsson, P. “Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum” 2008, Page(s): 58 - 64
[8] Chowdhury, A.F.; Huda, M.N. “Comparison between Adaptive Software Development and Feature Driven Development” 2011, Page(s): 363- 367
[9] Victor R. Basil, University of Maryland “Quantitive evaluation of software Methodology”. https://www.cs.umd.edu/~basili/publications/technical/T47.pdf. 1985.
[10] Layman, L.; Williams, L.; Cunningham, L. “Exploring extreme programming in context: an industrial case study” 2004, Page(s): 32- 41
[11] El-Haik and Adnan Shaout, Software design for six-sigma – A roadmap for excellence. John Wiley, ISBN 978-0-470-40546-8, 2010.
[12] Adnan Shaout and Cassandra Dusute, (2013),” ResPCT – A new Software Engineering Method”, International Journal of Application or Innovation in Engineering & Management (IJAIEM) 12/2013; Volume 2(Issue 12): Page 436 – 442, Impact Factor: 2.379.
[13] Wikipedia, https://www.wikipedia.org/
[14] Gamal Waza and Adnan Shaout, “Solutions to Automotive Software Engineering Challenges” technical report number software-engineering-methods-12/14for Dr. Adnan Shaout at the University of Michigan – Dearborn, Fall/2014.
Keywords
Software Engineering Methods; Automotive; Software Performance Parameters; DAR Process; Software Challenges