Effect of Package Cohesion on Evaluation of Reusability of Aspect Oriented Systems: A Fuzzy Approach

  • Puneet Jai KaurEmail author
  • Sakshi Kaushal
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 955)


Reusability is the ability to reuse without significant changes. Software reusability reduces development time, effort and cost. Software reuse is the process of developing new software from legacy software and not starting from scratch. However the predicting software reusability is a difficult process. Aspect oriented software development is a new approach that introduces the concept of aspects for implementing concerns. By applying an aspect oriented approach, issues related to crosscutting concerns can be isolated to increase reusability of the system. However, many research works aimed at accessing the software reusability of object oriented system but it remained unexplored for aspect oriented system. In this paper, reusability of aspect oriented systems is evaluated using package cohesion by following fuzzy logic technique.


Aspect oriented systems Reusability Package cohesion (PCohA) Fuzzy logic 


  1. 1.
    Jacobson, I., Christerson, M., Jonsson, P., Overgaard, G.: Object Oriented Software Engineering: A Use Case Driven Approach. Addison - Wesley Publishing, Boston (1992)zbMATHGoogle Scholar
  2. 2.
    Kartal, Y.B.: An evaluation of aspect oriented programming for embedded real time systems. In: IEEE Department of Microwave System Technologies. TURKEY (2007)Google Scholar
  3. 3.
    Filho, C., Mary, C.: A Quantitative study on the aspectization of exception handling. In: Proceedings of ECOOP, Workshop on Exception Handling in Object Oriented System (2005)Google Scholar
  4. 4.
    Salamon, W.J., Wallace, D.R.: Quality characteristics and metrics for reusable software (Preliminary Report). US DoC for US DoD Ballistic Missile Defence Organization. NISTIR 5459 (1994)Google Scholar
  5. 5.
    Brichau, J., D’Hondt.: An Introduction to Aspect Oriented Software Development AOSD. Europe (2005)Google Scholar
  6. 6.
    Vinay, V.: Assessing package reusability in object oriented design. Int. J. Softw.Eng. Appl. 8(4), 75–84 (2014)Google Scholar
  7. 7.
    Filman, R., Elrad, T., Clarke, S., Aksit, M.: Aspect oriented Software Development. Book by Pearson Education (2014)Google Scholar
  8. 8.
    Kumar, A., Grover, P.S., Kumar, R.: A quantitative evaluation of aspect oriented software quality model. ACM SIGSOFT Softw. Eng. Notes 34(5), 1–9 (2009)Google Scholar
  9. 9.
    ISO/IEC 9126–1, 2001, ISO/IEC 9126-2, 2003, ISO/IEC 9126-3, 2003 and ISO/IEC 9126-4, 2004, “Information Technology - Product Quality, Quality Model, External Metrics, Internal Metrics, Quality in use Metrics”, International Standard ISO/IEC 9126, International Standard OrganizationGoogle Scholar
  10. 10.
    Kumar, P.: Aspect oriented software quality model- the aosq model. Adv. Comput. Int. J. 3(2), 105–118 (2012)MathSciNetCrossRefGoogle Scholar
  11. 11.
    Sant’ Anna, C., Garcia, A., Chavez, C., Lucena, C., Staa, A.: On the reuse and maintenance of aspect-oriented software: an assessment framework. XXIII Brazilian Symposium on Software Engineering, Manaus, Brazil (2003)Google Scholar
  12. 12.
    Leite, J.C., Yu, Y., Lui, L., Yu, E.S.K., Mylopoulos, J.: Quality based software reuse, advanced information system engineering.In: Proceedings of 17th International Conference, pp. 535–550. Portugal (2005)Google Scholar
  13. 13.
    Cunha, C.A., Sobral, J. L., Monteiro, M.P.: Reusable aspect-oriented implementations of concurrency patterns and mechanisms. In: Proceedings of 5th International Conference on Aspect-Oriented Software Development, pp. 134–145. ACM, New York (2006)Google Scholar
  14. 14.
    Zhang, J., Li, H., Cai, X.: Research on reusability of software connector based on AOP. In: IEEE Proceedings of International Conference on Computer Science and Information Technology (ICCSIT 2008), pp. 113–117 (2008)Google Scholar
  15. 15.
    Aljasser K., Schachte P.: ParaAJ -toward reusable and maintainable aspect oriented programs. In: Proceedings of 32nd Australasian Computer Science Conference, pp 53–62. Wellington, New Zealand (2009)Google Scholar
  16. 16.
    Singh, P.K., Sangwan, O.P., Srivastava, A.: An essence of software maintenance prediction using the fuzzy model for aspect oriented software. ARPN J. Eng. Appl. Sci. 9(9), 1598–1605. (2014)Google Scholar
  17. 17.
    Nerurkar, N.W., Kumar, A., Shrivastava, P.: Assessment of reusability in aspect oriented systems using fuzzy logic. ACM SIGSOFT Softw. Eng. Note 35(5), 1–5 (2010)Google Scholar
  18. 18.
    Singh, P.K., Sangwan, O.P., Singh, A.P., Pratap, A.: A framework for assessing the software reusability using fuzzy logic approach for aspect oriented software. Int. J. Inf. Technol. Comput. Sci. (2), 12–20 (2015)Google Scholar
  19. 19.
    Singh, P.K., Sangwan, O.P., Srivastava, P.: A quantitative evaluation for reusability for aspect oriented software using multi-criteria decision making approach. World Appl. Sci. J. 30(12), 1966–1976 (2014)Google Scholar
  20. 20.
    Singh, C., Pratap, A., Singhal, A.: An estimation of software reusability using fuzzy logic techniques.In: IEEE proceedings of International Conference on Signal propagation and Computer Technology (ICSPCT), pp: 250–256 (2014)Google Scholar
  21. 21.
    Kaur, P.J., Kaushal, S., Sangaiah, A.K., Picialli, F.: A framework for assessing reusability using package cohesion measure in aspect oriented system. Int. J. Parallel Progr. Spec. Issue Progr. Models Algorithms Data Anal HPC Syst. 1–22 (2017)Google Scholar
  22. 22.
    Kaur, P.J., Kaushal, S.: Package level metrics for reusability in aspect oriented systems. In: Proceedings of IEEE International Conference on Futuristic Trend in Computational Analysis and Knowledge Management (ABLAZE), pp: 364–368 (2015)Google Scholar
  23. 23.
    Bansiya, J., Davis, C.G.: A hierarchical model for object oriented design quality assessment. IEEE Trans. Softw. Eng. 28(1) (2002)Google Scholar
  24. 24.
    Zadeh, L.A.: Fuzzy logic, neural networks and soft computing. Commun. ACM 37(3), 77–84 (1994)CrossRefGoogle Scholar
  25. 25.
    Novak, V., Perfilieva, I., Mockor, J.: Mathematical principles of fuzzy logic. Dodrecht Kluwer Academic. ISBN 0-7923-8595-0 (1999)Google Scholar
  26. 26.
    Sivanandam, S.N., Sumathi, S., Deepa, S.N.: Introduction to Fuzzy Logic using MATLAB. Springer-Verlag, Berlin Heidelberg (2007)Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2019

Authors and Affiliations

  1. 1.Department of Information TechnologyU.I.E.T, Panjab UniversityChandigarhIndia
  2. 2.Department of Computer Science and EngineeringU.I.E.T, Panjab UniversityChandigarhIndia

Personalised recommendations