ABSTRACT
The evolvability, the ease of further development, of a software systems is difficult to assess, but may have large economic consequences. Many studies have investigated the relations between particular software metrics and effort on evolving individual classes, but little attention has been given to methods for assessing and measuring evolvability of complete software systems. This paper discusses such methods, and motivates that they should use a combination of structural code measures and expert assessments. This is exemplified in a case study assessing the evolvability of four functionally equivalent systems. The paper also gives with directions for future work on evolvability assessments.
- Anda, B. Assessing Software System Maintainability using Structural Measures and Expert Assesments. Accepted for publication at the 23rd International Conference on Software Maintenance, 2007.Google Scholar
- AFOTEC Software maintainability evaluation guide. Department of the Air Force, HQ Air Force Operational Test and Evaluation Center, 1996.Google Scholar
- Benestad, H. C., Anda, B. and Arisholm, E. Assessing Software Product Maintainability Based on Class-Level Structural Measures. In Proceedings of the 7th International Conference on Product-focused Software Process Improvement (PROFES), edited by Jürgen Münch. Springer-Verlag, pp. 94--111, 2006. Google ScholarDigital Library
- Briand, L. and Wuest, J. Empirical Studies of Quality Models in Object-Oriented Systems, Advances in Computers, Vol. 56, pp. 97--166, 2002.Google ScholarCross Ref
- Briand et al. An Experimental Comparison of the Maintainability of Object-Oriented and Structured Design Documents. Empirical Software Engineering, 2(3):291--312, 1997. Google ScholarDigital Library
- Chidamber, S. R. and Kemerer, C. F. A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering, 20(6): 476--493, 1994. Google ScholarDigital Library
- Darcy, D. and Kemerer, C. F. OO Metrics in Practice. IEEE Software, 22(6): 17--19, 2005. Google ScholarDigital Library
- Fowler, M. and Beck, K. Bad smells in code. In: Refactoring: Improving the design of existing code, 1st ed., Addison-Wesley, Boston, pp.75--88, 2000.Google Scholar
- Harrison, R., Counsell, S. J., and Nithi, R. V. An Evaluation of the MOOD Set of Object-Oriented Software Metrics. IEEE Transactions on Software Engineering, 24(6): 491--496, 1998. Google ScholarDigital Library
- ISO/IEC. ISO/IEC 9126 Software engineering -- Product quality, 2001.Google Scholar
- Jørgensen, M. Estimation of Software Development Work Effort: Evidence on Expert Judgement and Formal Models. Accepted for publication in the International Journal of Forecasting, 2007.Google Scholar
- Jørgensen, M. Software quality measurement. Advances in Engineering Software, 30(12):907--912, 1999. Google ScholarDigital Library
- Kitchenham, B. A. et al. Towards an Ontology of Software Maintenance. Journal of Software Maintenance: Research and Practice. Vol. 11, pp. 365--389, 1999. Google ScholarDigital Library
- Mayrand, J. and Coallier, F. System Acquisition Based on Software Product Assessment. In Proceedings of the 18th International Conference on Software Engineering (ICSE'96), pp.210--219, 1996. Google ScholarDigital Library
- Mens, T., Wermelinger, M., Ducasse, S., Demeyer, S., Hirschfeld, R. and Jazayeru, M. Challenges in Software Evolution. In Proceedings of the Eighth International Workshop on Principles of Software Evolution (IWPSE'05), pp. 13--22, 2005. Google ScholarDigital Library
- Mäntylä, M. V. and Lassenius, C. Subjective evaluation of software evolvability using code smells: An empirical study. Empirical Software Engineering, 11(3):395--431, 2006. Google ScholarDigital Library
- Prechelt, L., Unger, B., Philippsen, M. and Tichy, W. A controlled experiment on inheritance depth as a cost factor for software maintenance. The Journal of Systems and Software, Vol. 65, pp. 115--126, 2003. Google ScholarDigital Library
- Sauro, J. and Kindlund, E. A method to standardize usability metrics into a single score. In Proceedings of the SIGCHI conference on Human factors in computing systems. ACM Press, pp. 401--409, 2005. Google ScholarDigital Library
- Schneiderman, B. Software psychology: human factors in computer and information systems. Winthrop, Cambridge, Massachusetts, 1980. Google ScholarDigital Library
- Shepperd, M. J. System architecture metrics for controlling software maintainability. In Proceedings of the IEE Colloqium on Software Metrics, April 1--3, 1990.Google Scholar
Recommendations
Software architecture evolution through evolvability analysis
Software evolvability is a multifaceted quality attribute that describes a software system's ability to easily accommodate future changes. It is a fundamental characteristic for the efficient implementation of strategic decisions, and the increasing ...
Symbiosis and Software Evolvability
Software systems need to evolve to adapt to either a new environment or a new requirement. This position paper discusses the evolution of a software system from the viewpoint of an ecosystem and asserts that the evolution of a software system is not a ...
Software Risk Assessment and Estimation Model
ICCSIT '08: Proceedings of the 2008 International Conference on Computer Science and Information TechnologyJust like any development projects, there is inherent risk in software development projects. Most of the software's fails due to over budget, delay in the delivery of the software’s and so on. In this paper we have proposed a software risk assessment ...
Comments