Skip to main content

Part of the book series: Operations Research/Computer Science Interfaces Series ((ORCS,volume 12))

  • 185 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 189.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 249.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

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.

    Google Scholar 

  • Boehm, B. W. (1982) “Les facteurs du coût du logiciel,” Techniques et Sciences Informatiques, vol. 1, no. 1, pp. 5–24.

    Google Scholar 

  • 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.

    MATH  Google Scholar 

  • Conte, S. D., H. E. Dunsmore and V. Y. Shen (1986) “Software Engineering Metrics and Models”, Benjamin/Cummings Publishing Company Inc, U.S.A.

    Google Scholar 

  • Corbi, T., (1989) “Program Understanding: Challenge for the 1990s,” IBM Systems J., vol. 28, no. 2, pp. 294–306.

    Article  Google Scholar 

  • Drake, T., (1996) “Measuring Software Quality: A case study,” IEEE Computer, pp. 78–87.

    Google Scholar 

  • Ebert, C. (1994) “Rule-Based fuzzy classification for software quality control,” Fuzzy Sets and Systems, vol. 63, no. 3, pp. 349–358.

    Article  MathSciNet  Google Scholar 

  • Ebert, C. (1996) “Fuzzy Classification for Criticality Analysis,” Expert Systems with Applications, vol. 11, no. 3, pp. 323–342.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Halstead, M. H. (1977) Elements of Software Science, New York: Elsevier North-Holland, 1977.

    MATH  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • McCabe, T. J. (1976) “A complexity Measure,” IEEE Transactions on Software Engineering, vol. SE-2, no. 4, pp. 308–320.

    Article  MathSciNet  Google Scholar 

  • McCabe, T. J. (1978) “Software Metrics to Measure Maintainability,” in Software Maintenance Proceedings, Chicago, pp. 4.53–4.77.

    Google Scholar 

  • McCall, J. A. (1977) “Factors in Software Quality,” Journal of General Electric, no. 77, C15-OL.

    Google Scholar 

  • McClure, C. L. (1978) “A Model for Program Complexity Analysis,” Proceedings on the 2nd international conference on software engineering, pp. 149–157.

    Google Scholar 

  • 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.

    Google Scholar 

  • Meskens, N. and F. Lebon (1999) “Conception of a Software Quality Analysis System,” submitted to International Transactions in Operational Research.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Pawlak, Z. (1982) “Rough Sets,” Internationaljournal of Information and Computer Sciences, vol. 11, pp. 341–356.

    Article  MathSciNet  MATH  Google Scholar 

  • Pawlak, Z. (1991) “Rough Sets: Theoretical Aspects of Reasoning about Data,” Kluwer Academic Publishers, Dordrecht/Boston/London.

    MATH  Google Scholar 

  • Pawlak, Z. and R. Slowinski (1993) “Rough Set Approach to Multiattribute Decision Analysis,” Research Report 36/93, Warsaw, Poland.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Rees, M. J. (1982) “Automatics Assessment Aids for Pascal Programs,” ACM Sigplan Notices, vol. 17, pp. 33–42.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Yourdon, E. (1992) The Rise and Fall of the American Programmer, Yourdon Press Computing Series, Trenton, N.J.

    Google Scholar 

  • Yu, W. (1992) “ELECTRE TRI: Aspects méthodologiques et manuel d’utilisation,” document du LAMSADE, no. 74, Université Paris Dauphine.

    Google Scholar 

  • Zuse, H. (1998) A framework of software measurement, Walter de Gruyter.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics