Affiliation:
1. Al Akhawayn University
Abstract
Nowadays, software is expected to have an extended lifespan, which makes the evaluation of its complexity at the early stages critical in upcoming maintenance. Indeed, complexity is proportional to the evolution of software. Software metrics were introduced as tools that allow us to obtain an objective measurement of the complexity of software. Hence, enabling software engineering to assess and manage software complexity. Reducing software costs is one of the major concerns of software engineering which creates an increasing need for new methodologies and techniques to control those costs. Software complexity metrics can help us to do so. In this paper, we would investigate how those metrics can be used to reduce software costs. We would first analyze the most popular complexity metrics and distinguish their properties. Then, we will show how each of those metrics fit within the software life cycle. Finally, we will provide a detailed approach to use the complexity metrics to reduce software costs.
Publisher
Trans Tech Publications, Ltd.
Reference12 articles.
1. T. McCabe: A Complexity Measure, IEEE Transactions on Software Engineering, Vol. SE-2, No. 4, December (1976).
2. R. Gonzalez: A Unified Metric of Software Complexity, .I. Systems Software, 1995; 29: 17-37.
3. K.K. Aggarwal, Y. Singh and J. K. Chhabra, in: A Dynamic Software Metric and Debugging Tool, ACM Sigsoft, Software Engineering Notes vol. 28 no. 2 March (2003).
4. S. R. Chidamber and C. F. Kemerer, in: A Metrics Suite for Object Oriented Design, IEEE Transactions on Software Engineering, VOL 20, NO 6, June (1994).
5. E. J. Weyuker: Evaluating Software Complexity Measures, IEEE IETransactions on Software Engineering, Vol. 14. No. 9. September (1988).