An Analysis on Software Reusability in Context of Object Oriented and Aspect Oriented Software Development
Author(s): SINGH, Pradeep Kumar; SANGWAN, Om Prakash; PRATAP, Amrendra; SINGH, Amar Pal
Author(s) keywords: Aspect Oriented Programming (AOP), Aspect Oriented Software (AOS), Aspect Oriented Software Development (AOSD), Factors of Software Reusability, Object Oriented Metric, Object Oriented Software (OOS), Separation of Concerns (SoC), Software Quality Attributes, Software Reusability
Reference keywords: data security, software reusability, software security
Abstract:
Software reusability is very crucial attribute to evaluate the quality of 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. Number of software researchers identified that reusability reduces the development time, cost and effort of software product. Software reusability define the depth to which a module can be reused with very little or no modification. However the prediction of this quality attribute is cumbersome process. Many researchers worked on accessing the software reusability for a system but the software reusability of any system is not completely explored yet. This paper provides an analysis on the software reusability for object oriented and aspect oriented software.
References:
[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, and 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, and 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]. A. Kumar, “Analysis and Design of Metric for Aspect-Oriented Systems”, Ph.D. dissertation, School of Mathematics and Computer Applications, Thapar University, Patiala, Punjab, 2010.
[6]. I. Aracic, V. Gasiunas, M. Mezini, and K. Ostermann, “Overview of CaesarJ”, LNCS, 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, and H. Ossher, “Discussing Aspects of AOP”, Communications of the ACM, 44(10), pp. 33-38, 2001.
[9]. J.D. Gradecki and N. Lesiecki, “Mastering AspectJ: Aspect-Oriented Programming in Java”, Wiley, 2003.
[10]. ISO 9126 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, and R. Kumar, “A Quantitative Evaluation of Aspect-Oriented Software Quality Model,” ACM SIGSOFT Software Engineering Notes Vol.34, No. 5, pp. 1-9, 2009.
[13]. F. Castillo, A. Losavio, A. Matteo, and J. Boegh, “Requirements, Aspects and Software Quality: the REASQ model,” Journal of Object Technology, Vol. 9, No. 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 and S.A. Sr. 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, 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. Staa, “On the Reuse and Maintenance of Aspect-Oriented Software: An Assessment Framework”, 23rd Brazilian Symposium on Software Engineering, Manaus, Brazil, 2003.
[19]. C.A. Cunha, J.L. Sobral, and 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, pp. 134-145, 2006.
[20]. J. Zhang, H. Li, and 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 and P. Schachte, “ParaAJ: toward Reusable and Maintainable Aspect Oriented Programs”, In Proceedings of Thirty-Second Australasian Computer Science Conference , Wellington, New Zealand, CRPIT, 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 and P. Tonella, “Measuring the Effects of Software Aspectization”, In: Proceedings of the 1st Workshop on Aspect Reverse Engineering, ACM Press, 2004.
[24]. M. Bartsch and 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.T. Bartolomei, A. Garcia, C. Sant’Anna, and 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, and 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, and A. Foyen, “Dynamic Coupling Measurement for Object-Oriented Software”, IEEE Transactions on Software Engineering, 30(8), pp. 491-506, 2004.
[28]. A. Kumar, R. Kumar, and P.S. Grover, “Generalized Coupling Measure for Aspect-Oriented Systems”, ACM SIGSOFT Software Engineering Notes, 34(3), pp. 1-6, 2009.
[29]. J. Zhao and 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, and L. Badri, “A Cohesion Measure for Aspects” Journal of Object Technology, 5(7), pp. 97-114, 2006.
[31]. A. Kumar, R. Kumar, and P.S. Grover, “Towards a Unified Framework for Cohesion Measurement in Aspect-Oriented Systems”, In IEEE Proceedings of 19th Australian Software Engineering Conference, Perth, Western Australia, March 26-28, pp. 57-65, 2008.
[32]. S.R. Chidamber and 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 and 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]. J. Dospisil, “Measuring Code Complexity in Projects Designed with Aspect/J™", Informing Science IT Education (InSITE) Conference, Finland, June 2003.
[37]. M.A. Sicilia and 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, and Z. Porkolab, “Measuring the Complexity of Aspect-Oriented Programs with Multiparadigm Metric”, ECOOP Doctoral Symposium and PhD Students Workshop, 2006.
[39]. C. Zhang and 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, and F. Ahmed, “A new Calibration for Function Point complexity weights: Information and Software Technology”, 50(7-8), pp. 670-683, 2008.
[41]. M. 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 and G. Kiczales, “Back to the Future: A Retroactive Study of Aspect Evolution in Operating System Code”, University of British Columbia, 2003.
[43]. A. Garcia et al. “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]. N. Fenton and S. Pfleeger, “Software Metrics: A Rigorous and Practical Approach”, 2.ed. London: PWS, 1997.
[46]. P. Tarr et al. “N Degrees of Separation: Multi-Dimensional Separation of Concerns”, Proceedings of the 21st International Conference on Software Engineering, May 1999.
[47]. P. K. Singh, P. Mittal, L. Batra, and U. Mittal, “Article: A Perception on Programming Methodologies for Software Development”, IJCA Online, USA, pp. 1-6, 2014.
[48]. P.K. Singh and O.P. Sangwan, “Aspect Oriented Software Metrics Based Maintainability Assessment: Framework and Model”, published in Proceedings of Confluence-2013, 26th to 27th September, Amity University, Noida, India 2013.
[49]. J. Viega, J.T. Bloch, and P. Chandra, “Applying Aspect Oriented Programming to Security”, Cutter IT Journal, Vol. 14, No.2, pp. 31-39, 2001.
Article Title: An Analysis on Software Reusability in Context of Object Oriented and Aspect Oriented Software Development
Author(s): SINGH, Pradeep Kumar; SANGWAN, Om Prakash; PRATAP, Amrendra; SINGH, Amar Pal
Date of Publication: 2014-12-29
Publication: International Journal of Information Security and Cybercrime
ISSN: 2285-9225 e-ISSN: 2286-0096
Digital Object Identifier: 10.19107/IJISC.2014.02.02
Issue: Volume 3, Issue 2, Year 2014
Section: Advances in Information Security Research
Page Range: 19-28 (10 pages)
Copyright ©2012-2024
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.