Using Software Metrics to Estimate the Impact of Maintenance in the Performance of Embedded Software

This paper proposes a strategy to assist the designer in evaluating the impact of a design choice with respect to the non-functional requirements in embedded systems. We use several regression models to predict physical metrics from design metrics in order to estimate the impact on performance of software changes in the early stages of its development. This prediction can be used both during maintenance and during the first design to compare alternative module decompositions or design changes before implementation. Such an early estimation allows an efficient design space exploration with no penalty in the development time, which are crucial aspects for an embedded system.

[1]  K. Vairavan,et al.  An Experimental Investigation of Software Metrics and Their Relationship to Software Development Effort , 1989, IEEE Trans. Software Eng..

[2]  E. Steyerberg,et al.  [Regression modeling strategies]. , 2011, Revista espanola de cardiologia.

[3]  David P. Tegarden,et al.  Effectiveness of traditional software metrics for object-oriented systems , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[4]  Curtis R. Cook,et al.  Use of Factor Analysis to Develop OOP Software Complexity Metrics , 1994 .

[5]  Hany H. Ammar,et al.  Object oriented design metrics and tools a survey , 2010, 2010 The 7th International Conference on Informatics and Systems (INFOS).

[6]  Somayeh Sardashti,et al.  The gem5 simulator , 2011, CARN.

[7]  Jana Polgar,et al.  Object-Oriented Software Metrics , 2005, Encyclopedia of Information Science and Technology.

[8]  Norman E. Fenton,et al.  Software metrics: roadmap , 2000, ICSE '00.

[9]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[10]  Luigi Carro,et al.  Making Object Oriented Efficient for Embedded System Applications , 2005, 2005 18th Symposium on Integrated Circuits and Systems Design.

[11]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[12]  Luigi Carro,et al.  Software Quality Metrics and their Impact on Embedded Software , 2008, 2008 5th International Workshop on Model-based Methodologies for Pervasive and Embedded Software.

[13]  Padhraic Smyth,et al.  From Data Mining to Knowledge Discovery in Databases , 1996, AI Mag..

[14]  R Core Team,et al.  R: A language and environment for statistical computing. , 2014 .

[15]  Alexander Chatzigeorgiou,et al.  Evaluating Performance and Power of Object-Oriented Vs. Procedural Programming in Embedded Processors , 2002, Ada-Europe.

[16]  Ron Kohavi,et al.  A Study of Cross-Validation and Bootstrap for Accuracy Estimation and Model Selection , 1995, IJCAI.

[17]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[18]  Premkumar T. Devanbu,et al.  An Investigation into Coupling Measures for C++ , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[19]  Michael L. Cook,et al.  Software metrics , 1982, ACM SIGSOFT Softw. Eng. Notes.

[20]  Xianggui Qu,et al.  Multivariate Data Analysis , 2007, Technometrics.

[21]  R S Pressman,et al.  Software engineering: a practitioner's approach (2nd ed.) , 1986 .

[22]  Frank E. Harrell,et al.  Regression Modeling Strategies: With Applications to Linear Models, Logistic Regression, and Survival Analysis , 2001 .