A Framework for Assessing the Software Reusability using Fuzzy Logic Approach for Aspect Oriented Software

Abstract —Software reusability is very important and crucial attribute to evaluate the system software. Due to incremental growth of software development, the software reusability comes under attention of many researcher and practitioner. It is pretty easier to reuse the software than developing the new software. Software reusability reduces the development time, cost and effort of software product. Software reusability define the depth to which a module can be reused again with very little or no modification. However the prediction of this quality attribute is cumbersome process. Aspect oriented software development is new approach that introduce the concerns to overcome the issues with modular programming and object oriented programming. However many researcher worked on accessing the software reusability on object oriented system but the software reusability of aspect oriented system is not completely explored. This paper explores the various metric that affects the reusability of aspect oriented software and estimate it using fuzzy logic approach.

[1]  Mira Mezini,et al.  An Overview of CaesarJ , 2006, LNCS Trans. Aspect Oriented Softw. Dev..

[2]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[3]  Cemal Yilmaz,et al.  Software Metrics , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[4]  Ian Sommerville,et al.  Software Engineering, 6. Auflage , 2001 .

[5]  Marc Bartsch,et al.  An Evaluation of Coupling Measures for AspectJ , 2006 .

[6]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[7]  Mariano Ceccato,et al.  Measuring the Effects of Software Aspectization , 2004 .

[8]  B. R. Pekilis Multi-Dimensional Separation of Concerns and IBM Hyper/J , 2002 .

[9]  Francisca Losavio,et al.  REquirements, Aspects and Software Quality: the REASQ model , 2010, J. Object Technol..

[10]  Judith Barnard,et al.  A new reusability metric for object-oriented software , 1998, Software Quality Journal.

[11]  Sanguthevar Rajasekaran,et al.  Neural networks, fuzzy logic, and genetic algorithms : synthesis and applications , 2003 .

[12]  Jianjun Zhao Measuring Coupling in Aspect-Oriented Systems , 2004 .

[13]  Steven A. Demurjian,et al.  Analyzing and measuring reusability in object-oriented design , 1997, OOPSLA '97.

[14]  Peter Schachte,et al.  ParaAJ: toward Reusable and Maintainable Aspect Oriented Programs , 2009, ACSC.

[15]  Jingjun Zhang,et al.  Research on Reusability of Software Connector Based on AOP , 2008, 2008 International Conference on Computer Science and Information Technology.

[16]  Lionel C. Briand,et al.  Dynamic coupling measurement for object-oriented software , 2004, IEEE Transactions on Software Engineering.

[17]  Gregor Kiczales,et al.  Discussing aspects of AOP , 2001, CACM.

[18]  Carlos José Pereira de Lucena,et al.  On the Reuse and Maintenance of Aspect-Oriented Software: An Assessment Framework , 2003, Anais do XVII Simpósio Brasileiro de Engenharia de Software (SBES 2003).

[19]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[20]  James M. Bieman,et al.  Cohesion and reuse in an object-oriented system , 1995, SSR '95.

[21]  Mourad Badri,et al.  A Cohesion Measure for Aspects , 2006, J. Object Technol..

[22]  Pankaj Kumar,et al.  ASPECT-ORIENTED SOFTWARE QUALITY MODEL: THE AOSQ MODEL , 2012 .

[23]  Elena García Barriocanal,et al.  Extending object database interfaces with fuzziness through aspect-oriented design , 2006, SGMD.

[24]  Pradeep Kumar Singh,et al.  A Perception on Programming Methodologies for Software Development , 2014 .

[25]  Danny Ho,et al.  A new calibration for Function Point complexity weights , 2008, Inf. Softw. Technol..

[26]  Hans-Arno Jacobsen,et al.  Quantifying aspects in middleware platforms , 2003, AOSD '03.

[27]  João Luís Sobral,et al.  Reusable aspect-oriented implementations of concurrency patterns and mechanisms , 2006, AOSD.

[28]  Baowen Xu,et al.  Measuring Aspect Cohesion , 2004, FASE.

[29]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[30]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[31]  R. Geoff Dromey,et al.  A Model for Software Product Quality , 1995, IEEE Trans. Software Eng..

[32]  Om Prakash Sangwan,et al.  Aspect Oriented Software Metrics Based Maintainability Assessment: Framework and Model , 2013 .

[33]  Gregor Kiczales,et al.  Back to the future: a retroactive study of aspect evolution in operating system code , 2003, AOSD '03.

[34]  Jana Dospisil Measuring Code Complexity in Projects Designed with Aspect/J™ , 2003 .

[35]  P. S. Grover,et al.  Generalized coupling measure for aspect-oriented systems , 2009, SOEN.

[36]  Stanley M. Sutton,et al.  Multi-Dimensional Separation of Concerns , 1999 .

[37]  S. Rajashekaran,et al.  Neural Networks, Fuzzy Logic and Genetic Algorithms , 2004 .

[38]  Lionel C. Briand,et al.  A Unified Framework for Coupling Measurement in Object-Oriented Systems , 1999, IEEE Trans. Software Eng..

[39]  Om Prakash Sangwan,et al.  A Quantitative Evaluation of Reusability for Aspect Oriented Software using Multi-criteria Decision Making Approach , 2014 .

[40]  Cláudio Sant'Anna,et al.  Towards a unified coupling framework for measuring aspect-oriented programs , 2006, SOQUA '06.

[41]  Fatma Dandashi,et al.  A method for assessing the reusability of object-oriented code using a validated set of automated measurements , 2002, SAC '02.

[42]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[43]  Shari Lawrence Pfleeger,et al.  Software Metrics , 1991 .

[44]  Joseph D. Gradecki,et al.  Mastering AspectJ: Aspect-Oriented Programming in Java , 2003 .

[45]  P. S. Grover,et al.  A quantitative evaluation of aspect-oriented software quality model (AOSQUAMO) , 2009, SOEN.