ADTEM-Architecture Design Testability Evaluation Model to Assess Software Architecture Based on Testability Metrics

Abstract

Architectural design is a crucial issue in software engineering. It makes testing more effective as it contribute to carry out the testing in an early stage of the software development. To improve software testability, the software architect should consider different testability metrics while building the software architecture. The main objective of this research is to conduct an early assessment of the software architecture for the purpose of its improvement in order to make the testing process more effective. In this paper, an evaluation model to assess software architecture (Architecture Design Testability Evaluation Model (ADTEM)) is presented. ADTEM is based on two different testability metrics: cohesion and coupling. ADTEM consists of two phases: software architecture evaluation phase, and component evaluation phase. In each phase, a fuzzy inference system is used to perform the evaluation process based on cohesion and coupling testing metrics. The model is validated by using a case study: Elders Monitoring System. The experimental results show that ADTEM is efficient and gave a considerable improvement to the software testability process.

Share and Cite:

Hudaib, A. , Fawaz Al-Zaghoul, F. , Saadeh, M. and Saadeh, H. (2015) ADTEM-Architecture Design Testability Evaluation Model to Assess Software Architecture Based on Testability Metrics. Journal of Software Engineering and Applications, 8, 201-210. doi: 10.4236/jsea.2015.84021.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] Dahiya, S., Bhutani, S., Oberoi, A. and Singh, M. (2012) A Fuzzy Model for Object Oriented Testability and Its Performance. International Journal of Information and Technology and Knowledge Mana-gement, 5, 484-489.
[2] Sommerville, I. (2011) Software Engineering. 9th Edition, Pearson.
[3] Evaluating Software Architecture (2008) Software Architecture Book, Advanced Topics in Science and Technology in China, 221-273.
[4] Bruntink, M. (2003) Testability of Object-Oriented Systems: A Metrics-Based Approach. Master Thesis, Universiteit van Amsterdam, Amsterdam.
[5] Baudry, B., Traon, Y.L. and Sunyé, G. (2002) Testability Analysis of a UML Class Diagram. Proceedings of the 8th IEEE Symposium on Software Metrics.
[6] Badri, L., Badri, M. and Tour, F. (2011) An Empirical Analysis of Lack of Cohesion Metrics for Predicting Testability of Classes. International Journal of Software Engineering and Its Applications, 5, 69-85.
[7] Badri, M. and Toure, F. (2012) Empirical Analysis of Object-Oriented Design Metrics for Predicting Unit Testing Effort of Classes. Journal of Software Engineering and Applications, 5, 513-526.
[8] Chidamber, S.R. and Kemerer, C.F. (1994) A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering, 20, 476-493. http://dx.doi.org/10.1109/32.295895
[9] Magiel, B. and Deursen, A.V. (2004) Predicting Class Testability Using Object-Oriented Metrics. Proceedings of the 4th IEEE International Workshop on Source Code Analysis and Manipulation, 136-145.
[10] Singh, Y. and Saha, A. (2008) A Metric-Based Approach to Assess Class Testability. Agile Processes in Software Engineering and Extreme Programming Lecture Notes in Business Information Processing, 9, 224-225.http://dx.doi.org/10.1007/978-3-540-68255-4_30
[11] Gupta, V., Aggarwal, K. and Singh, Y. (2005) A Fuzzy Approach for Integrated Measure of Object-Oriented Software Testability. Journal of Computer Science, Science Publications, 1, 276-282.
[12] Ahuja, H.K. and Kumar, R. (2012) Fuzzy Logic Driven Testability Measurement for an Object Oriented System.http://dspace.thapar.edu:8080/dspace/handle/ 10266/2064?mode=full&submit_simple=Sho w+full+item+record
[13] Kaur, N. (2011) A Fuzzy Logic Approach to Measure the Precise Testability Index of Software. International Journal of Engineering Science and Technology, 3, 857-865.
[14] Dias, O.P. (1999) Metrics and Criteria for Quality Assessment of Testable Hw/Sw Systems Architectures. Journal of Electronic Testing: Theory and Applications, 14, 149-158.
http://dx.doi.org/10.1023/A:1008374027849
[15] Cumulative Component Dependency (CCD) (2013)
http://baruzzo.wordpress.com/2009/08/22/how-testable-is-a-software-architecture/
[16] Helping Our People Easily (HOPE) (2013) http://www.utdallas.edu/~rym071000
[17] Chung, L., Lim, S., Chung, Y., Mehta, R.Y. and Chembra, A.B. (2010) AAC for Elderly People with Hearing, Speech or Memory Loss Due to Aging. Proceedings of the 25th Annual International Techno-logy & Persons with Disabilities Conference, San Diego.

Copyright © 2023 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.