IJITCS Vol. 7, No. 2, 8 Jan. 2015
Cover page and Table of Contents: PDF (size: 844KB)
Full Text (PDF, 844KB), PP.12-20
Views: 0 Downloads: 0
Aspect Oriented Programming (AOP), Aspect Oriented Software Development (AOSD), Software Reusability, Cohesion, Coupling, Separation of Concern (SOC), Size and Complexity, Fuzzy Logic
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.
Pradeep Kumar Singh, Om Prakash Sangwan, Amar Pal Singh, Amrendra Pratap, "A Framework for Assessing the Software Reusability using Fuzzy Logic Approach for Aspect Oriented Software", International Journal of Information Technology and Computer Science(IJITCS), vol.7, no.2, pp.12-20, 2015. DOI:10.5815/ijitcs.2015.02.02
[1]J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen, “Object-Oriented Modeling and Design”, Prentice-Hall, New York, 1991.
[2]I. Jacobson, M. Christerson, P. Johnson & G. Overgaard, “Object Oriented Software Engineering: A Use Case Approach”, Addison Wesley, 1992
[3]C. Szyperzaki, “Component Software: Beyond Object-Oriented Programming”, Addison-Wesley”, 2001.
[4]A. Kumar, R. Kumar, P.S. Grover, “A Comparative Study of Aspect-Oriented Methodology with Module-Oriented and Object-Oriented Methodologies”, ICFAI Journal of Information Technology, Volume 2, No 4, pp. 7-15, December 2006.
[5]P. K. Singh, Parag Mittal, Lakshay Batra and Utkarsh Mittal, “A Perception on Programming Methodologies for Software Development”, IJCA Proceedings on 4th International IT Summit Confluence 2013 - The Next Generation Information Technology Summit Confluence 2013(2), Pages 1-6, January 2014.
[6]I. Aracic, V. Gasiunas, M. Mezini, K. Ostermann, “Overview of CaesarJ Transactions on Aspect-Oriented Software Development”, LNCS, 3880, pp. 135-173, 2006.
[7]B.R. Pekilis, “Multi-Dimensional Separation of Concerns and IBM Hyper/J”, Technical Research Report, January 22, 2002.
[8]T. Elrad, M. Aksits, G. Kiczales, K. Lieberherr, H. Ossher, “Discussing Aspects of AOP”, Communications of the ACM, 44(10), pp. 33–38, 2001.
[9]J.D. Gradecki, N. Lesiecki, “Mastering AspectJ: Aspect-Oriented Programming in Java”, Wiley, 2003.
[10]ISO9126 Information Technology, “Software Product Evaluation – Quality characteristics and guidelines for their use”, International Organization for Standardization, Geneva, 1992.
[11]R. G. Dromey, “A Model for Software Product Quality,” IEEE Transactions on Software Engineering, Volume 21, Number 2, pp. 146 - 162, February 1995.
[12]A. Kumar, P. S. Grover, R. Kumar, “A Quantitative Evaluation of Aspect-Oriented Software Quality Model”, ACM SIGSOFT Software Engineering Notes Volume 34, Number 5, pp. 1 - 9, September 2009.
[13]I. Castillo, F. Losavio, A. Matteo, J. Boegh, “REquirements, Aspects and Software Quality: the REASQ model”, Journal of Object Technology, Volume 9, Number 4, pp. 69 - 91, 2010.
[14]P. Kumar, “Aspect-Oriented Software Quality Model: The AOSQ Model”, Advanced Computing: An International Journal, Vol.3, No.2, March 2012.
[15]M.W. Price, S.A. Demurjian, “Analyzing and Measuring Reusability in Object-Oriented Design”, In the Proceedings of the 12th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, Atlanta, Georgia, US, pp. 22-33, October 05-09, 1997.
[16]J. Barnard, “A New Reusability Metric for Object-Oriented Software”, Software Quality Journal, Vol. 7, Issue 1, pp. 35–50, 1998.
[17]F. Dandashi, “A Method for Assessing the Reusability of Object-Oriented Code Using a Validated Set of Automated Measurements”, In Proceedings of the ACM Symposium on Applied Computing, Madrid, Spain, pp. 997-1003, 2002.
[18]C. Sant'Anna, A. Garcia, C. Chavez, C. Lucena, and A. Von Staa, “On the Reuse and Maintenance of Aspect-Oriented Software: An Assessment Framework”, 23rd Brazilian Symposium on Software Engineering, Manaus, Brazil, October 2003.
[19]C.A. Cunha, J.L. Sobral, M.P. Monteiro, “Reusable aspect-oriented implementations of concurrency patterns and mechanisms”, In Proceedings of the 5th international Conference on Aspect-Oriented Software Development (Bonn, Germany, March 20 - 24, 2006), ACM, New York, NY, pp. 134-145, 2006.
[20]J. Zhang, H. Li, X. Cai, “Research on Reusability of Software Connector Based on AOP”, In the IEEE Proceedings of International Conference on Computer Science and Information Technology, pp. 113-117, 2008.
[21]K. Aljasser, P. Schachte, “ParaAJ: toward Reusable and Maintainable Aspect Oriented Programs”, In Proceedings of Thirty-Second Australasian Computer Science Conference , Wellington, New Zealand, CRPIT, 91, Mans, B., Ed. ACS, pp. 53-62, 2009.
[22]J. Zhao, “Measuring Coupling in Aspect-Oriented Systems”, In: 10th International Software Metrics Symposium (Metrics 04), 2004.
[23]M. Ceccato, P. Tonella, “Measuring the Effects of Software Aspectization”, In: Proceedings of the 1st Workshop on Aspect Reverse Engineering, ACM Press, 2004.
[24]M. Bartsch, R. Harrison, “An Evaluation of Coupling Measures for AspectJ”, Presented at the LATE Workshop at the Aspect-Oriented Software Development Conference (AOSD). Bonn, Germany. 2006.
[25]T. Bartolomei, A. Garcia, C. Sant’Anna, E. Figueiredo, “Towards a Unified Coupling Framework for measuring Aspect-Oriented Programs”, In 3rd International Workshop on Software Quality Assurance Portland, Oregon, USA, , ACM Press, November 6, 2006
[26]L.C. Briand, J.W. Daly, J. Wust, “A Unified Framework for Coupling Measurement in Object-Oriented Systems”, IEEE Transactions on Software Engineering, 25(1), pp. 91-120, 1999.
[27]E. Arisholm, L.C. Briand, A. Føyen, “Dynamic Coupling Measurement for Object-Oriented Software”, IEEE Transactions on Software Engineering, 30(8), pp. 491-506, 2004.
[28]A. Kumar, R. Kumar, P.S. Grover, “Generalized Coupling Measure for Aspect-Oriented Systems”, ACM SIGSOFT Software Engineering Notes, 34(3), pp. 1-6, 2009.
[29]J. Zhao, B. Xu, “Measuring Aspect Cohesion”, In: Proceedings of International Conference on Fundamental Approaches to Software Engineering, March 29-31, LNCS 2984, Springer-Verlag, Barcelona, Spain, pp.54-68, 2004.
[30]J.F. Gelinas, M. Badri, L. Badri, “A Cohesion Measure for Aspects” Journal of Object Technology, 5(7), pp. 97–114, 2006.
[31]P.K.Singh, O.P.Sangwan, "Aspect Oriented Software Metrics Based Maintainability Assessment: Framework and Model", published in proceeding's of Confluence-2013, The Next Generation Information Technology Submit, 26th -27th September, Amity University, Noida, India, 2013.
[32]S.R. Chidamber, C.F. Kemerer, “A Metrics Suite for Object- Oriented Design”, IEEE Transactions on Software Engineering, 20(6), pp. 476–493, 1994.
[33]J.M. Bieman, B.K. Kang, “Cohesion and Reuse in an Object-Oriented System”, In Proc. ACM Symp. Software Reusability (SSR’94), pp. 259-262. 1995.
[34]B. Henderson-Sellers, “Software Metrics”, Prentice Hall, Hemel Hempstead, UK, 1996.
[35]J. Dospisil, “Measuring Code Complexity in Projects Designed with AspectJ” Informing Science InSITE-“Where Parallels Intersects”, pp. 185-197, 2003.
[36]Jana Dospisil, “Measuring Code Complexity in Projects Designed with Aspect/J™", Informing Science + IT Education (InSITE) Conference, Finland, June 2003.
[37]M.A. Sicilia, E. García-Barriocana, “Extending Object Database Interfaces with Fuzziness Through Aspect-Oriented Design”, ACM SIGMOD Record, 35(2), pp. 4–9, 2006.
[38]N. Pataki, A. Sipos, Z. Porkolab, “Measuring the Complexity of Aspect-Oriented Programs with Multiparadigm Metric”, ECOOP Doctoral Symposium and PhD Students Workshop, 2006.
[39]C. Zhang, H. A. Jacobsen, “Quantifying Aspects in Middleware Platforms”, Department of Electrical and Computer Engineering and Department of Computer Science, University of Toronto, 2000.
[40]W. Xia, L.F. Capretz, D. Ho, F. Ahmed, “A new Calibration for Function Point complexity weights: Information and Software Technology”, 50(7-8), pp. 670-683, 2008.
[41]Magnus Mickelsson, “Aspect-Oriented Programming compared to Object-Oriented Programming when implementing a distributed, web based application”, Department of Information Technology, Uppsala University, 2002.
[42]Y. Coady, G. Kiczales, “Back to the Future: A Retroactive Study of Aspect Evolution in Operating System Code”, University of British Columbia, 2003.
[43]A.F.Garcia, C.N. Santpana, G.C. Christina, “Agents and Objects: An Empirical Study on Software Engineering”. Technical Report 06-03, Computer Science Department, PUC-Rio, February 2003.
[44]I. Sommerville, “Software Engineering”, 6.ed. Harlow, England, Addison-Wesley, 2001.
[45]MATLAB Toolbox, http://www.mathworks.com “MatLab Toolbox for ANN, FIS, ANFIS”.
[46]Fuzzy Logic Toolbox, User’s Guide version 2, The Math Works Inc., SA, July 2002. SIGSOFT Software Engineering Notes, pp. 6, Volume 34, July 2009.
[47]N. Fenton, S.L. Pfleeger, “Software Metrics: A Rigorous and Practical Approach”, 2.ed. London: PWS, 1997.
[48]P. Tarr, et al. “N Degrees of Separation: Multi-Dimensional Separation of Concerns”, Proceedings of the 21st International Conference on Software Engineering, May 1999.
[49]S. Rajasekaran, G.A. Vijayalakshmi Pai, “Neural Networks, Fuzzy Logic, and Genetic Algorithms Synthesis and Application”, PHI learning, Eastern Economy Edition.
[50]P. K. Singh, O. P. Sangwan, A. Pratap, A. P. Singh, “A Quantitative Evaluation of Reusability for Aspect Oriented Software using Multi-criteria Decision Making Approach” published in World Applied Sciences Journal, Volume 30, Issue 12, Pages 1966-76, 2014.