Abstract
Software maintenance activities have become more than ever a heavy burden for many firms (Corbi 1989, Yourdon 1992). Moreover, the increase in maintenance costs is mostly due to the deterioration of the program’s intrinsic quality. The key to reducing these maintenance costs is to apply software renovation tools and methodologies that will improve the quality of programs. This paper discusses the construction of a quality model that can highlight outlying software components that might cause potential quality problems, and that can recommend a set of actions to be undertaken in order to improve the software quality (e.g., the program has to be formatted, restructured, rewritten or documented). These actions significantly reduce the maintenance burden of computer programs and freeing up human resources for the development of new applications. The problem of evaluating the quality of programs is formulated as a multi-attribute-sorting problem and consists of assigning each program to an appropriate pre-defined category. This classification is obtained by applying three different approaches: multivariate statistical methods, multicriteria decision aid methodology and the rough set analysis.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Blin, M. J. and A. Tsoukiès (1998) “Multicriteria Methodology Contribution to the Software Quality Evaluation,” Cahier du Lamsade, no. 155.
Boehm, B. W. (1982) “Les facteurs du coût du logiciel,” Techniques et Sciences Informatiques, vol. 1, no. 1, pp. 5–24.
Champenois, A. (1980) “Physique du logiciel: aspects théoriques et expérimentaux,” R.A.I.R.O. Informatique/Computer Science, vol. 14, no. 1, pp. 3–23.
Conte, S. D., H. E. Dunsmore and V. Y. Shen (1986) “Software Engineering Metrics and Models”, Benjamin/Cummings Publishing Company Inc, U.S.A.
Corbi, T., (1989) “Program Understanding: Challenge for the 1990s,” IBM Systems J., vol. 28, no. 2, pp. 294–306.
Drake, T., (1996) “Measuring Software Quality: A case study,” IEEE Computer, pp. 78–87.
Ebert, C. (1994) “Rule-Based fuzzy classification for software quality control,” Fuzzy Sets and Systems, vol. 63, no. 3, pp. 349–358.
Ebert, C. (1996) “Fuzzy Classification for Criticality Analysis,” Expert Systems with Applications, vol. 11, no. 3, pp. 323–342.
Gibson, V. R. and J. A. Senn (1989) “System Structure and Software Maintenance Performance,” Communications of the ACM, vol. 32, no. 3, pp. 347–358.
Halstead, M. H. (1977) Elements of Software Science, New York: Elsevier North-Holland, 1977.
Khoshgoftaar, T. M. and D. L. Lanning (1995) “A Neural Network Approach for Early Detection of Programs Modules Having High Risk in the Maintenance Phase,” Journal of Systems and Software, no. 29, pp. 85–91.
Khoshgoftaar, T. M., E. B. Allen, K.S. Kalaichelvan and N. Goel (1996) “Early Quality prediction: A Case Study in Telecommunications,” IEEE Software, pp. 65–71.
McCabe, T. J. (1976) “A complexity Measure,” IEEE Transactions on Software Engineering, vol. SE-2, no. 4, pp. 308–320.
McCabe, T. J. (1978) “Software Metrics to Measure Maintainability,” in Software Maintenance Proceedings, Chicago, pp. 4.53–4.77.
McCall, J. A. (1977) “Factors in Software Quality,” Journal of General Electric, no. 77, C15-OL.
McClure, C. L. (1978) “A Model for Program Complexity Analysis,” Proceedings on the 2nd international conference on software engineering, pp. 149–157.
Meskens, N. and F. Lebon (1999) “Software Quality Analysis by a Multicriteria Approach,” Proceedings on the Seventeenth IASTED International Conference on Applied Informatics, Innsbruck, Austria.
Meskens, N. and F. Lebon (1999) “Conception of a Software Quality Analysis System,” submitted to International Transactions in Operational Research.
Morisio, M. and A. Tsoukias (1997) “IusWare: a methodology for the evaluation and selection of software products,” IEEE Transactions on Software Engineering, vol. 144, no. 3, pp. 162–174.
Mousseau, V., R. Slowinski and P. Zielniewicz (1999) “Electre Tri 2.0a, Methodological Guide and User’s Manual,” document du LAMSADE, no. 111, Université Paris Dauphine.
Pawlak, Z. (1982) “Rough Sets,” Internationaljournal of Information and Computer Sciences, vol. 11, pp. 341–356.
Pawlak, Z. (1991) “Rough Sets: Theoretical Aspects of Reasoning about Data,” Kluwer Academic Publishers, Dordrecht/Boston/London.
Pawlak, Z. and R. Slowinski (1993) “Rough Set Approach to Multiattribute Decision Analysis,” Research Report 36/93, Warsaw, Poland.
Porter, A. A. and R. W. Selby (1990) “Empirically Guided Software development Using Metric-Based Classification Trees,” IEEE Software, vol. 7, no. 2, pp. 46–54.
Rees, M. J. (1982) “Automatics Assessment Aids for Pascal Programs,” ACM Sigplan Notices, vol. 17, pp. 33–42.
Slowinski, R. and C. Zopounidis (1994) “Rough Set Sorting of Firms according to Bankruptcy Risk,” Applying Multiple Criteria Aid for Decision to Environmental Management, pp. 339–357.
Yourdon, E. (1992) The Rise and Fall of the American Programmer, Yourdon Press Computing Series, Trenton, N.J.
Yu, W. (1992) “ELECTRE TRI: Aspects méthodologiques et manuel d’utilisation,” document du LAMSADE, no. 74, Université Paris Dauphine.
Zuse, H. (1998) A framework of software measurement, Walter de Gruyter.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer Science+Business Media New York
About this chapter
Cite this chapter
Meskens, N., Lebon, F. (2000). Multi-Attribute Evaluation of Software Maintainability. In: Laguna, M., Velarde, J.L.G. (eds) Computing Tools for Modeling, Optimization and Simulation. Operations Research/Computer Science Interfaces Series, vol 12. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-4567-5_13
Download citation
DOI: https://doi.org/10.1007/978-1-4615-4567-5_13
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-7062-8
Online ISBN: 978-1-4615-4567-5
eBook Packages: Springer Book Archive