Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Metric based testability model for object oriented design (MTMOOD)

Published: 28 February 2009 Publication History

Abstract

This paper does an extensive review on testability of object oriented software, and put forth some relevant information about class-level testability. Testability has been identified as a key factor to software quality, and emphasis is being drawn to predict class testability early in the software development life cycle. A Metrics Based Model for Object Oriented Design Testability (MTMOOD) has been proposed. The relationship from design properties to testability is weighted in accordance with its anticipated influence and importance. A suit of adequate object-oriented metrics useful in determining testability of a system has been proposed, which may be used to locate parts of design that could be error prone. Identification of changes in theses parts early could significantly improve the quality of the final product and hence decrease the testing effort. The proposed model has been further empirically validated and contextual interpretation has been drawn using industrial software projects.

References

[1]
Jeffrey M. Voas & Keith W. Miller, Software Testability: The New Verification, IEEE Software, Volume 12, Issue 3, pp.17--28, May 1995.
[2]
Richard G. Hamlet, Probable Correctness Theory, Information processing Letters, 25(1):17--25, April, 1987.
[3]
Birgitta Lindstrom, Methods for Increasing Software Testability, as a disserta-tion towards the degree of M. Sc. Thesis submitted to University of Skovde, Department of Computer Science, (HS-IDA-MD-00-017) December 2000.
[4]
Artem, Testability, 2007. Available at: http://agilesoftwaredevelopment.com/tags/testability
[5]
Symons D., "Software Sizing and Estimating MK2 FPA (Function Point Analysis)", Wiley, 1991.
[6]
Khan R A, Quality Estimation of Object Oriented Code-A Design Metrics Perspective, Ph.D. thesis submitted to the Department of Computer Science, Jamia Millia Islamia New Delhi, 2005.
[7]
John Hunt, Designing Software for Testability, 29 Oct 2007. Available at: http://www.regdeveloper.co.uk/2007/10/29/design_for_testability/page2.html
[8]
Troy Lamoreaux, Mark Ofori-Kyei Mark, Pinone, A Process for Improving Software Testability, Proceedings of the 20th IEEE International Conference on Software Maintenance (ICSM'04), IEEE, 2004.
[9]
Liang Zhao, A new approach for software testability analysis, International Conference on Software Engineering, Proceeding of the 28th international conference on Software engineering, Shanghai, China pp. 985--988, 2006.
[10]
Benoit Baudry, Yves Le Traon, and Gerson Sunyé, Testability Analysis of a UML Class Diagram, Proceedings of the Eighth IEEE Symposium on Software Metrics (METRICS.02), IEEE 2002.
[11]
Khan R A & Mustafa K, A Model for Object Oriented Design Quality Assessment Proceedings, Integrated Design And Process Technology Symposium, Kusadasi, Izmir, Turkey, June 28-July 2, 2004.
[12]
J. Bansiya, C. G. davis, A Hierarchical Model for Object Oriented Design Quality Assessment, IEEE Transaction on Software Engineering, Vol. 28, No. 1, pp. 4--17, Jan 2002.
[13]
Raine kauppinen, "Testing framework- based software product lines", Master thesis, University of Helsinki, Department of Computer Science, April 17, 2003.
[14]
Stefan Jungmayr, Design for Testability, CONQUEST 2002 - 57.
[15]
Y. Wang, Design for Test and Software Testability, University of Calgary, 2003. Available at: http://www.ucalgary.ca/~ageras/wshop/abstracts/2003/design-for-testability.htm
[16]
Llona Nbluemke, "Object oriented metrics useful in the prediction of class testing complexity", IEEE 2001.
[17]
Design for Testability An e-newsletter published by Software Quality Consulting, Inc. Vol. 3 No. 3, March 2006. Available at: http://www.swqual.com/newsletter/vol3/no3/vol3no3.html
[18]
Jeremy D. Miller, Designing for Testability, The Shade Tree Developer, Jun 29 2007. Available at: http://codebetter.com/blogs/jeremy.miller/archive/2007/06/29/designing-for-testability.aspx
[19]
G. R. Dromey, A Model for Software Product Quality, IEEE Transaction on Software Engineering, vol. 21, no.2, pp.146--162, Feb.1995.
[20]
R. A. Khan & K. Mustafa, A review of SATC research on OO Metrics, proceedings, National Conference on Software Engineering Principles and Practices, SEPP-04, March 5-6, 2004.
[21]
R. A. Khan & K. Mustafa, High Level Design Quality Assessment of Object Oriented Codes, accepted for publication in the proceedings in 2nd International Workshop on Verification and Validation of Enterprise Information System VVEIS Porto, Portugal, April 13, 2004.
[22]
R. A. Khan, K. Mustafa, & S. Yadava, Quality Assessment of Object Oriented Code in Design Phase, Proceedings, QAI 4th Annual International Software Testing Conference, Pune, India Feb. 20-21, 2004.
[23]
http://colaboration.csc.ncsu.edu/CSC325_Fall 2002 /lectures/Object_oriented_Metrics
[24]
Linda Rosenberg, Software Quality Metrics for Object Oriented System Envi-ronments, A report of SATC's research on OO metrics http://ourworld.compuserve.com/homepages/qualazur/$swmesu2.htm
[25]
Bansiya Jagdish & Devis Carl, "Automated Metrics and Object Oriented Development", Dr. Dobb's Journal December 1997. http://www.ddj.com/documents/s=934/ddj9712d/9712d.htm
[26]
Dumke, Reiner R., "A Measurements framework for Object-Oriented Soft-ware Development", submitted to Annals of Software Engineering, Vol.1, 1995.
[27]
Henderson Sellers, B., "Identifying internal and external characteristics of classes likely to be useful as structural complexity metrics", Proceedings of 1994 intern. Conf. On Object Oriented Information Systems OOIS'94, London, December 1995, Springer-Verlag, pp. 227--230, London, 1995.
[28]
Campanai M. and Nesi P., "Supporting Object Oriented Design with Metrics", Proceedings of TOOLS Europe' 94, France, 1994.
[29]
Cant S. N., B. Henderson Sellers, and Jeffery D. R., "Application of cognitive complexity metrics to object-oriented program", Journal of Object-Oriented Programming, pp. 52--63, July-August 1994.
[30]
Hopkins, Trevor P., "Complexity Metrics for Quality Assessment of Object-Oriented Design", SQM'94, Edinburgh, July 1994, Proceedings published as Software Quality Management II, vol. 2: Building Quality into Software, pp. 467--481, Computational Mechanics Press, 1994.
[31]
Abreu, Brito F. and Carapuca, Rogerio, "Candidate Metrics for Object-Oriented Software within a Taxonomy Framework", Proceedings of AQUIS'93 (Achieving Quality In Software), Venice, Italy, October 1993: selected for reprint in the Journals of Systems and Software, Vol. 23 (I), pp. 87--96, July 1994.
[32]
Chidamber, S. R. and C. F. Kemerer, "Towards a metrics suite for Object-Oriented Design", Proceeding: OOPSLA '91, July 1991, pp. 197--211.
[33]
Li., W. and Henry, "Maintenance metrics for the object-oriented paradigm", Proceeding Of The First International Software Metrics Symposium, May 1993, pp. 52--60.
[34]
Hitz, M. and Montazeria. B., "Chidamber and Kemerer's Metrics Suite: a measurement theory perspective", IEEE Transactions on software Engineer-ing, 22(4), April 1996, pp. 267--271.
[35]
Schneidewind N. F., "Methodology for validating software metrics", IEEE Software Engineering, vol. 18, no. 5, pp. 410--422, 1992.
[36]
B. Kitchenham, & Pfleeger, S. L., Software Quality: The Elusive Target, IEEE Software, 1996, 13(1): 12--21.
[37]
S.R. Chidamber, C.F. Kemerer, A metrics Suites for Object Oriented Design, IEEE Transaction on Software Engineering, Vol.20, No. 6, pp. 476--493, Jan 1994.
[38]
B. Basili, L. Briand, and W. L. Melo, A validation of Object Oriented Metrics as Quality Indicators, IEEE Trans. Softwaree Engineering, Vol.22, No. 10 pp. 751--761, Oct-1996.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 34, Issue 2
March 2009
140 pages
ISSN:0163-5948
DOI:10.1145/1507195
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 February 2009
Published in SIGSOFT Volume 34, Issue 2

Check for updates

Author Tags

  1. design
  2. metrics
  3. model
  4. object oriented
  5. software characteristics
  6. software testability

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)2
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Testability-driven developmentComputer Standards & Interfaces10.1016/j.csi.2024.10387791:COnline publication date: 1-Jan-2025
  • (2024)Measuring Software Testability via Automatically Generated Test CasesIEEE Access10.1109/ACCESS.2024.339662512(63904-63916)Online publication date: 2024
  • (2024)Natural language requirements testability measurement based on requirement smellsNeural Computing and Applications10.1007/s00521-024-09730-x36:21(13051-13085)Online publication date: 1-Jul-2024
  • (2023)Investigating developers’ perception on software testability and its effectsEmpirical Software Engineering10.1007/s10664-023-10373-028:5Online publication date: 13-Sep-2023
  • (2022)An ensemble meta-estimator to predict source code testability▪Applied Soft Computing10.1016/j.asoc.2022.109562129:COnline publication date: 1-Nov-2022
  • (2022)Learning to predict test effectivenessInternational Journal of Intelligent Systems10.1002/int.2272237:8(4363-4392)Online publication date: 28-Jun-2022
  • (2021)Learning to Predict Software Testability2021 26th International Computer Conference, Computer Society of Iran (CSICC)10.1109/CSICC52343.2021.9420548(1-5)Online publication date: 3-Mar-2021
  • (2020)Correlations among Software Testability MetricsProceedings of the XIX Brazilian Symposium on Software Quality10.1145/3439961.3439972(1-10)Online publication date: 1-Dec-2020
  • (2019)Branch coverage prediction in automated testingJournal of Software: Evolution and Process10.1002/smr.215831:9Online publication date: 13-Oct-2019
  • (2018)A Systematic Review of Software Testability Measurement Techniques2018 International Conference on Computing, Power and Communication Technologies (GUCON)10.1109/GUCON.2018.8675006(299-303)Online publication date: Sep-2018
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media