Abstract
When comparing software programs on the basis of more than one metric a difficulty arises when the metrics are contradictory or if there are no standard acceptance thresholds. An appealing solution in such cases is to incorporate expert opinion to resolve the inconsistencies. A rigorous framework, however, is essential when fusing metrics and expert opinion in this decision-making process. Fortunately, the analytical hierarchy process (AHP) can be used to facilitate rigorous decision-making in this particular problem. In this work a combination of expert opinion and tool-collected measures are used to reason about software programs using AHP. The methodology employed can be adapted to other decision-making problems in software engineering when both metrics data and expert opinion are available, some of which are described.
Similar content being viewed by others
References
Ahmad N, Laplante PA (2006) Software project management tools: making a practical decision using AHP. In: Proceedings of 30th NASA Software Engineering Workshop, Columbia MD, pp 76–82
Albrecht AJ and Gaffney JE (1983). Software function, source lines of code and development effort prediction: a software science validation. IEEE Trans Softw Eng SE-9(6): 639–648
Baker AL, Bieman JM, Fenton N, Gustafson DA, Melton A and Whitty R (1990). A philosophy for software measurement. J Syst Softw 12(3): 277–281
Basili V, Caldeira G and Rombach H (1994). The goal question metric approach. In: Marciniak, J (eds) Encyclopedia of software engineering, pp 528–532. Wiley, New York
Banker RD, Datar SM, Kemerer CF and Dani Z (1993). Software complexity and maintenance costs. Commun ACM 36(11): 81–94
Chidamber S and Kemerer S (1994). A metrics suite for object oriented design. IEEE Trans Softw Eng 20(6): 476–493
Dai Y-S, Xie M, Long Q and Ng S-H (2007). Uncertainty analysis in software reliability modeling by Bayesian analysis with maximum-entropy principle. IEEE Trans Softw Eng 33(11): 781–795
Larsson ME, Laplante PA (2006) On the complexity of design in imaging software. In: Proceedings of 11th IEEE conference on engineering of complex computer systems, Palo Alto, CA, pp 37–42
Leite JCSP and Freeman PA (1991). Requirements validation through viewpoint resolution. IEEE Trans Softw Eng 17(12): 1253–1269
Lyon D (1999). Image processing in Java. Prentice Hall, Pearson Education, Upper Saddle River, NJ
Martin RC (2003) Agile development: principles, patterns, and practices. Prentice Hall, Englewood Cliffs
McCabe T (1976). A complexity measure. IEEE Trans Softw Eng 2(4): 308–320
IEEE Standard 830–1998, IEEE recommended practice for software requirements specifications, The Institute for Electrical and Electronic Engineers, Piscataway, NJ (1998)
Saaty TL (1980). The analytic hierarchy process. McGraw-Hill, NY
Author information
Authors and Affiliations
Corresponding author
Additional information
This paper is an extended version of Norita Ahmad and Phillip A. Laplante, “Employing Expert Opinion and Software Metrics for Reasoning About Software,” Third IEEE International Symposium on Dependable, Autonomic and Secure Computing (DASC 2007), September 2007, Columbia, Maryland, USA.
Rights and permissions
About this article
Cite this article
Ahmad, N., Laplante, P.A. Reasoning about software using metrics and expert opinion. Innovations Syst Softw Eng 3, 229–235 (2007). https://doi.org/10.1007/s11334-007-0036-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11334-007-0036-x