This content is not included in
your SAE MOBILUS subscription, or you are not logged in.
Tactical Criteria for Software Code Quality Goals
Technical Paper
2014-01-0714
ISSN: 0148-7191, e-ISSN: 2688-3627
Annotation ability available
Sector:
Language:
English
Abstract
In automotive software developments, since the types of software functionalities are depending on automotive engineering domains such as powertrain, body, and chassis, software logic and data processing, code complexity, and its reliability are also depending on them. Therefore, it has some challenges that monolithic code quality measures are applied to software code for all domains. In addition, imprecise criteria for the measures also can make software developers and testers confused whether their code verifications are enough or not.
This paper proposes domain-specific code quality measures and precise criteria by combining a new functionality model, named Abstract Function Model (AFM), and shows results of automotive software functionality analysis using the model. Using 8 real automotive software projects, we derived statistics of software code on specific automotive engineering domain and identified code quality measures from the statistics. For the identified code quality measures, we tactically modified the legacy software code quality measures to be more reasonable and suitable for domain-specific code verification in terms of coding rule checking, potential semantic error checking, and code structural metrics.
Our results consist of detailed code quality measures, quantitative code verification criteria, and its configuration information on each domain. At the end of this paper, we show that our result can fulfill the software functional safety requirements (ISO 26262-6). As a result, we expect that our result could reduce confusion of code verification and improve code quality for automotive software.
Authors
Citation
Cho, S., Gu, T., Yoo, E., Jeong, Y. et al., "Tactical Criteria for Software Code Quality Goals," SAE Technical Paper 2014-01-0714, 2014, https://doi.org/10.4271/2014-01-0714.Also In
References
- Jones , C. Embedded Software: Facts, Figures and Future IEEE Computer Society 2009
- Juliussen , E. Robinson , R. Is Europe in the Driver's Seat? The Competitiveness of the European Automotive Embedded Systems Industry JRC Scientific and Technical Reports 2010 10.2791/49525
- Fey , I. and Stürmer , I. Quality Assurance Methods for Model-Based Development: A Survey and Assessment SAE Technical Paper 2007-01-0506 2007 10.4271/2007-01-0506
- ISO/IEC 9126 Software Quality Characteristics 2001
- IEEE Std. 982.1 Dictionary of Measures to Produce Reliable Software 2005
- Boehm Barry W. Characteristics of Software Quality North-Holland Pub. 1978
- MISRA Guidelines for the use of the C language in critical systems 2004
- HIS Source Code Metrics, v1.3.1 2008
- Linstone Harold A. , Turoff Murray The Delphi Method: Techniques and Applications, Reading, Mass Addison- Wesley 1975 978-0-201-04294-8
- EGAS Working group Standardized E-Gas Monitoring Concept for Gasoline and Diesel Engine Control Units 2013
- Boehm Barry , In Hoh Identifying Quality-Requirement Conflicts IEEE Software 13 2 25 35 1996
- Mathworks, Polyspace Product for C/C++ Reference 2012