• Indexed in

  • Latest News

    December 30, 2020
    Volume 9, Issue 2 of the International Journal of Information Security and Cybercrime was published
    July 25, 2020
    Associate Professor dr. Pradeep Kumar SINGH from Jaypee University of Information Technology, India, become Deputy Editor-in-Chief of IJISC
    June 22, 2020
    Volume 9, Issue 1 of the International Journal of Information Security and Cybercrime was published
  • --- More News ---
  • Popular Articles

  • An Analysis on Software Testability and Security in Context of Object and Aspect Oriented Software Development

    Author(s): SINGH, Pradeep Kumar; SANGWAN, Om Prakash; PRATAP, Amrendra; SINGH, Amar Pal

    Quick view | Full article | Citations | Views: 1,996

    Author(s) keywords: , , , , , , , , ,

    Reference keywords: ,


    Testability is a property of program which introduces with the purpose of forecasting efforts need to test the programs. Software quality is the most important factor in the development of software, which depend upon many quality attributes. The absence of testability is responsible for higher maintenance and testing effort. This paper presents a literature review on software testability and its importance. Object-Oriented and Aspect-Oriented metrics are considered for analysis. These metrics are closely related to the Software quality factors i.e. Controllability, Observability, Built in Test Capability, Understandability and Complexity, all these factors are independent to each other. We have identified factors which affect software testability in general as well specific to Aspect Oriented Systems. In addition to testability, security features in term of aspect oriented programming have been explored.


    [1]. M. Bruntink and A.V. Deursen, “Predicting Class Testability using Object-Oriented Metrics”, published in proceedings of 4th IEEE International Workshop on Source Code Analysis and Manipulation, Chicago, US, 2004, pp. 136-145.

    [2]. ISO/IEC 9126:1991(E), Copyright by Joint Technical Committee, 1998.

    [3]. IEEE Standard Glossary of Software Engineering Terminology, IEEE, 1990.

    [4]. Mary Jean Harrold, “Testing: a Roadmap”, published in proceedings of the Conference on The Future of Software Engineering, Limerick, Ireland, 2000, pp. 61-72.

    [5]. J.M. Voas and K.W. Miller, “Improving the Software Development Process using Testability Research”, at NASA-Langley Research Center, IEEE Software, 1992, pp. 114-121.

    [6]. S. Jungmayr, “Reviewing Software Artifacts for Testability”, EuroSTAR, Barcelona, Spain, 1999, pp. 8-12.

    [7]. C. SantAnna, A. Garcia, C. Chavez, C. Lucena, A. Staa, “On the Reuse and Maintenance of Aspect Oriented Software: An Assessment Framework”, published in proceedings of 17th Brazilian Symposium on Software Engineering, PUC-Rio, Computer Science Department, TecComm, 2003.

    [8]. G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm and W.G. Griswold, “An Overview of AspectJ”, published in proceedings of the 15th European Conference on Object Oriented Programming, Springer, Heidelberg, Berlin, 2001, pp. 327-353.

    [9]. R.P. Santos, H.A.X. Costa, P.A. Parreira Júnior, A.F. Amâncio, A.M.P. Resende and C.M.L. Werner, “An Approach Based on Maintainability Criteria for Building Aspect-Oriented Software Implementation Model”, INFOCOMP Journal of Computer Science, Special Edition, 2009, pp. 11-20.

    [10]. J. Zhao, “Measuring Coupling in Aspect Oriented Systems”, Published in Proceedings 10th International Software Metrics Symposium, Information Processing Society, Japan, 2004.

    [11]. J. Zhao, B. Xu, “Measuring Aspect Cohesion”, Published in Proceedings of International Conference on Fundamental Approaches to Software Engineering, Springer-Verlag, Barcelona, Spain, 2004, pp.54-68.

    [12]. M. Ceccato and P. Tonella, “Measuring the Effects of Software Aspectization”, published in WCRE: 1st Workshop on Aspect Reverse Engineering, 2004.

    [13]. S.R. Chidamber and C.F. Kemerer, “A Metrics Suite for Object Oriented Design”, Software Engineering, IEEE Transactions, Vol. 20, No. 6, 1994, pp. 476-493.

    [14]. C. Zhang and H.A. Jacobsen, “Quantifying Aspects in Middleware Platforms in AOSD”, published in proceedings of the 2nd International Conference on Aspect Oriented Software Development, ACM Press, New York, USA, 2003, pp. 130-139.

    [15]. S.L. Tsang, S. Clarke and Elisa Baniassad, “Object Metrics for Aspect Systems: Limiting Empirical Inference based on Modularity”, Technical report, Distributed Systems Group, Dublin, Ireland, 2000.

    [16]. E. Mulo, “Design for Testability in Software Systems”, Master’s Thesis, submitted to Delft University of Technology, Netherland, 2007.

    [17]. Y. Wang, “Design for Test and Software Testability”, University of Calgary, 2003.

    [18]. N. Pan, E. Song, “An Aspect-oriented Testability Framework”, ACM, RACS’12, San Antonio, USA, 2012.

    [19]. J. Bach, “Heuristics of Software Testability”, Satisfice, Inc., Version 2.2, 2013.

    [20]. V. Basili, L. Briand and W. Melo, “A Validation of Object-Oriented Design Metrics as Quality Indicators”, IEEE Transactions on Software Engineering, Vol. 22 No. 10, 1996, pp. 751-761.

    [21]. R.A. Khan and K. Mustafa, “Metric based Testability Model for Object-Oriented Design (MTMOOD)”, ACM SIGSOFT Software Engineering Notes, Vol. 34, No. 2, 2009.

    [22] M.R. Shaheen and L. Bousquet, “Survey of Source Code Metrics for Evaluating Testability of Object-Oriented Systems”, ACM Transactions on Computational Logic, 2010.

    [23]. M. Nazir Mohd and R.A. Khan, “Software Design Testability Factors: A New Perspective”, published in proceedings of the 3rd National Conference on Computing for Nation Development, 2009.

    [24]. S. Abdullah, R. Srivastava, M.H. Khan, “Testability Estimation of Object Oriented Design: A Revisit”, IJARCCE, Vol. 2, Issue 8, 2013.

    [25]. R.V. Binder, “Design for testability in object-oriented systems,” Communications of the ACM, vol. 37, No. 9, 1994, pp. 87-101.

    [26]. W.N. Bruce and H. Shi, “A Preliminary Testability Model for Object-Oriented Software”, published in proceeding of International Conference on Software Engineering, IEEE, Education Practice, 1998, pp. 330-337.

    [27]. J. Hannemann and G. Kiczales, "Design pattern implementation in Java and AspectJ", ACM Sigplan Notices. Vol. 37, No. 11, ACM, 2002.

    [28]. S. Jungmayr, “Testability during Design”, published in proceedings of the GI Working Group Test, Analysis and Verification of Software, Software Technik-Trends, Potsdam, 2002, pp. 10-11.

    [29]. J. Gao and M.-C. Shih, “A Component Testability Model for Verification and Measurement”, published in proceedings of the 29th annual International Computer Software and Applications Conference, IEEE Computer Society, 2005, pp. 211-218.

    [30]. J.M. Voas and K.H. Miller, “Software Testability: The New Verification,” IEEE Software, Vol. 12, 1995, pp. 17-28.

    [31]. R. Bache and M. Mullerburg, “Measures of Testability as a basis for Quality Assurance”, Software Engineering Journal, Vol. 5, No.2, 1990, pp. 86-92.

    [32]. P.K. Singh and O.P. Sangwan, “Aspect Oriented Software Metrics Based Maintainability Assessment: Framework and Model”, published in proceedings of Confluence-2013, The Next Generation Information Technology Submit, 26th -27th September, Amity University, Noida, India 2013.

    [33]. M. Bruntink and A. Deursen, “An Empirical Study into Class Testability,” Journal of Systems and Software, Vol. 79, 2006, pp. 1219-32.

    [34]. R.S. Freedman, “Testability of Software Components”, IEEE Transactions on Software Engineering, Vol. 17, No.6, 1991, pp.553-564.

    [35]. M.A.S. Boxall and S. Araban, “Interface Metrics for Reusability Analysis of Components”, published in proceedings of Australian Software Engineering Conference, Melbourne, Australia, 2004, pp. 40-46.

    [36]. P.K. Singh, O.P. Sangwan and A. Sharma, “A Systematic Review on Fault Based Mutation Testing Techniques and Tools for Aspect-J Programs”, published in proceedings of 3rd IEEE International Advance Computing Conference, IACC-2013 at AKGEC Ghaziabad, India, 2013.

    [37]. E.K. Piveta, A. Moreira, M.S. Pimenta, J. Araújo, P. Guerreiro and R.T. Price, “An empirical study of aspect-oriented metrics”, Journal of ELSEVIER, Science of Computer Programming, Vol.78.1, 2012, pp. 117-144.

    [38]. P. Malla and B. Gurung, “Adaptation of Software Testability Concept for Test Suite Generation”, PhD Thesis submitted to School of Computing Blekinge Institute of Technology, SE-37179, Karlskrona, Sweden, 2012.

    [39]. S. Jungmayr, “Improving Testability of Object Oriented Software”, Dissertation.de-Verlag im Internet GmbH, Berlin, 2004.

    [40]. M. Bruntink, “Testability of Object-Oriented Systems: a Metrics-based Approach”, Master Thesis Submitted to University of Amsterdam, Software improvement group, 2003.

    [41]. M. Nazir, R.A. Khan and K. Mustafa, “A Metrics Based Model for Understandability Quantification”, Journal of Computing, Vol. 2, Issue 4, 2010.

    [42]. A. Kumar, “Analysis and Design of Metrics for Aspect-Oriented Systems”, PhD Thesis submitted to School of Mathematics and Computer Applications, Thapar University, Patiala, Punjab, India, 2010.

    [43]. R. Burrows, F.C. Ferrari, A. Garcia and F. Taiani, “An Empirical Evaluation of Coupling Metrics on Aspect-Oriented Programs”, ACM, WETSoM, Cape Town, South Africa, 2010.

    [44]. Juliana Saraiva, E. Barreiros, A. Almeida, F. Lima, A. Alencar, G. Lima, S. Soares and F. Castor, “Aspect-Oriented Software Maintenance Metrics: A Systematic Mapping Study”, published in proceedings of the EASE - Published by the IET, 2012.

    [45]. R. Huang, M. Li and Z. Li, “Research of Improving the Quality of the Object-Oriented System”, International Journal of Information and Education Technology, Vol. 3, No. 4, 2013.

    [46]. Aopmetrics project. (2014, Apr 10). [Online]. Available: http://aopmetrics.tigris.org/

    [47]. Y. Coady and G. Kiczales, “Back to the Future: A Retroactive Study of Aspect Evolution in Operating System Code”, Published in proceedings of the 2nd International Conference on Aspect Oriented Software Development, ACM Press, New York, USA, 2003, pp. 50-59.

    [48]. P.K. Singh, P. Mittal, L. Batra and U. Mittal, “A Perception on Programming Methodologies for Software Development”, International Journal of Computer Applications, USA, 2014, pp. 1-6.

    [49]. J. Viega, J.T. Bloch and P. Chandra, “Applying Aspect Oriented Programming to Security”, Cutter IT Journal, Vol. 14, No.2, 2001, pp. 31-39.

    [50]. B.D. Win, F. Piessens, W. Joosen and T. Verhanneman, “On the Importance of the Separation-of-Concerns Principle in Secure Software Engineering”, In Workshop on the Application of Engineering Principles to System Security Design, 2002.

    [51]. B.D. Win, B. Vanhaute and B.D. Decker, "How aspect-oriented programming can help to build secure software “, Informatica 25, Belgium, 2002.

    [52]. S. Gao, Y. Deng, H. Yu, X. He, K. Beznosov and K. Cooper, “Applying Aspect-Orientation in Designing Security Systems: A Case Study”, Published in SEKE, 2004, pp. 360-365.

    Additional Information

    Article Title: An Analysis on Software Testability and Security in Context of Object and Aspect Oriented Software Development
    Author(s): SINGH, Pradeep Kumar; SANGWAN, Om Prakash; PRATAP, Amrendra; SINGH, Amar Pal
    Date of Publication: 2014-06-28
    Publication: International Journal of Information Security and Cybercrime
    ISSN: 2285-9225 e-ISSN: 2286-0096
    Digital Object Identifier: 10.19107/IJISC.2014.01.02
    Issue: Volume 3, Issue 1, Year 2014
    Section: Advances in Information Security Research
    Page Range: 17-28 (12 pages)

    Copyright ©2012-2021
    The International Journal of Information Security and Cybercrime (IJISC)

    All rights reserved
    The International Journal of Information Security and Cybercrime is a trademark of the Romanian Association for Information Security Assurance (RAISA).
    No part of this publication may be reproduced, stored in a retrieval system, photocopied, recorded or archived, without the written permission from RAISA. When authors submit their papers for publication, they agree that the copyright for their article be transferred to the Romanian Association for Information Security Assurance, if the articles are accepted for publication. The copyright covers the exclusive rights to reproduce and distribute the article, including reprints and translations.