Home   >   CSC-OpenAccess Library   >    Manuscript Information
Full Text Available

(87.47KB)
This is an Open Access publication published under CSC-OpenAccess Policy.
Publications from CSC-OpenAccess Library are being accessed from over 74 countries worldwide.
An Evaluation of Maintainability of Aspect-Oriented Systems: A Practical Approach.
Avadhesh Kumar, Rajesh Kumar, P.S. Grover
Pages - 1 - 9     |    Revised - 15-08-2007     |    Published - 30-08-2007
Volume - 1   Issue - 2    |    Publication Date - August 2007  Table of Contents
MORE INFORMATION
KEYWORDS
Software quality, maintainability, changeability, AO system, AO metrics, AspectJ
ABSTRACT
Maintenance of software systems is becoming major concern for software developers and users. In software projects/products, where software changes/updates are frequently required to improve software quality, maintainability is an important characteristic of ISO 9126 quality standard to evaluate. Analyzability, changeability, stability, and testability are sub attributes/characteristics of maintainability in ISO 9126. In this paper, changeability is measured by making changes at code level of an Aspect- Oriented (AO) system. The approach taken to evaluate the changeability of an AO system is to compute the impact of changes made to modules of the system. Some projects1 in aspect-oriented programming (AOP) language, AspectJ, have been taken for testing. The results suggest that the AO system can easily absorb changes and AO design metrics can be used as indicators of changeability as well as of maintainability. The results also suggest that a code level change in AO systems not always cause less change impact to other modules than a code level change in Object-Oriented (OO) systems.
CITED BY (32)  
1 Chen, N. (2015). Research on Detection of Business Constraints based on AOP. International Journal of u-and e-Service, Science and Technology, 8(2), 243-250.
2 Anand, R., Khanna, R., Student, N. C., & Israna, P. (2013). International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) www. iasir. net. CYBERNETICS: SYSTEMS, 43(4).
3 Zhang, Q. (2013). Aspect-Oriented Product Family Modeling.
4 Mguni, K., & Ayalew, Y. (2013). An Assessment of Maintainability of an Aspect-Oriented System. ISRN Software Engineering, 2013.
5 Ramos de Oliveira, R., Sanchez, V., Vinicius, R., Estrella, J. C., Pontin de Mattos Fortes, R., & Brusamolin, V. (2013, September). Comparative evaluation of the maintainability of RESTful and SOAP-WSDL web services. In Maintenance and Evolution of Service-Oriented and Cloud-Based Systems (MESOCA), 2013 IEEE 7th International Symposium on the (pp. 40-49
6 Tiwari, G., & Sharma, A. Maintainability Prediction-An Artificial Neural Network Based Approach.
7 Oliveira, R. R. D. (2012). Avaliação de manutenibilidade entre as abordagens de web services RESTful e SOAP-WSDL (Doctoral dissertation, Universidade de São Paulo).
8 Mguni, K., & Ayalew, Y. (2012, September). Improving maintainability of COTS based system using Aspect Oriented Programming: An empirical evaluation. In Sofware Engineering and Applied Computing (ACSEAC), 2012 African Conference on (pp. 21-28). IEEE.
9 A. Kumar, R. Kumar and P. S. GROVER, “Unified Cohesion Measures for Aspect-Oriented Systems”, International Journal of Software Engineering and Knowledge Engineering (IJSEKE), 21(1), pp. 143-163, 2011.
10 Garg, S., Kahlon, K. S., & Bansal, P. K. How to Measure Coupling in AOP from UML Diagram.
11 Srikrishna, C. V., & Bawane, N. (2010). A Novel Method for Quantitative Assessment of Software Quality.
12 de Oliveira, R. R., Sanchez, R. V. V., & Estrella, J. C. Evaluation of Maintainability among RESTful and SOAP-WSDL web services approaches.
13 Kumar, A. (2010). Analysis and Design of Metrics for Aspect-Oriented Systems (Doctoral dissertation, Thapar University, Patiala).
14 Kumar, R., Grover, P. S., & Kumar, A. (2010). A Fuzzy Logic Approach to Measure Complexity of Generic AspectOriented Systems. Journal of Object Technology, 9(3), 59-77.
15 Bawane, N., & Srikrishna, C. V. (2010). A novel method for quantitative assessment of software quality. International Journal of Computer Science and Security (IJCSS), 3(6), 508.
16 N. Bawane and C. V. Srikrishna, “A Novel Method for Quantitative Assessment of Software Quality”, International Journal of Computer Science and Security (IJCSS), 3(6) pp. 508 - 517, 2010.
17 R. Kumar, P.S. Grover and A. Kumar, “A Fuzzy Logic Approach to Measure Complexity of Generic Aspect-Oriented Systems” Journal of Object Technology, 9(3), pp. 43-57, May 2010.
18 K. Avadhesh, K. Rajesh and P.S.Grover, “Analysis and Design of Metrics for Aspect-Oriented Systems”, Doctor of Philosophy Thesis, School of Mathematics and Computer Applications, Thapar University, Patiala, 147 004 (Punjab), India. 2010.
19 Liu, L. L. (2009). Embedding Software Engineering Disciplines in Entry-Level Programming. International Journal of Computer Science and Security (IJCSS), 3(2), 76.
20 Kumar, A., Grover, P. S., & Kumar, R. (2009). A quantitative evaluation of aspect-oriented software quality model (AOSQUAMO). ACM SIGSOFT Software Engineering Notes, 34(5), 1-9.
21 A. Kumar, P. S Grover and R. Kumar, “A Quantitative Evaluation of Aspect-Oriented Software Quality Model (AOSQUAMO)”, ACM SIGSOFT Software Engineering Notes, 34(5), Sep. 2009.
22 L. L. Liu, “Embedding Software Engineering Disciplines in Entry-Level Programming”, International Journal of Computer Science and Security (IJCSS), 3(2), pp. 76 – 82, 2009.
23 Kumar, A., Kumar, R., & Grover, P. S. (2008, December). Notice of Violation of IEEE Publication Principles Towards a Unified Framework for Complexity Measurement in Aspect-Oriented Systems. In Computer Science and Software Engineering, 2008 International Conference on (Vol. 2, pp. 98-103). IEEE.
24 Kumar, A., Kumar, R., & Grover, P. S. (2008). A Critical Review of Cohesion Measures and Measurement Frameworks in Aspect-Oriented Systems. In Proc. 2nd National Conference on Computing for National Development (INDIACom-2008) (pp. 415-420).
25 Kumar, A., Kumar, R., & Grover, P. S. (2008, December). Towards a unified framework for complexity measurement in aspect-oriented systems. In 2008 International Conference on Computer Science and Software Engineering (pp. 98-103). IEEE.
26 Patiala, P., Bahadur, G. T., & Indraprastha, G. G. S. (2008). Towards a unified framework for cohesion measurement in aspect-oriented systems.
27 Kumar, A., Kumar, R., & Grover, P. S. (2008, March). Notice of Violation of IEEE Publication Principles Towards a Unified Framework for Cohesion Measurement in Aspect-Oriented Systems. In Software Engineering, 2008. ASWEC 2008. 19th Australian Conference on (pp. 57-65). IEEE.
28 A. Kumar, R. Kumar and P. S. Grover, “Towards a Unified Framework for Complexity Measurement in Aspect-Oriented Systems”, in Proceedings of the International Conference on Computer Science and Software Engineering - Volume 02 IEEE Computer Society Washington, DC, USA, 2008.
29 A. Kumar, R. Kumar and P.S. Grover, “Notice of Violation of IEEE Publication Principles Towards a Unified Framework for Complexity Measurement in Aspect-Oriented Systems”, in Computer Science and Software Engineering, 2008 International Conference, Hubei, 12-14 December 2008.
30 A. Kumar, R. Kumar and P.S. Grover, “Notice of Violation of IEEE Publication Principles Towards a Unified Framework for Cohesion Measurement in Aspect-Oriented Systems”, in Software Engineering, ASWEC 2008. 19th Australian Conference, Perth, WA, 26-28 Mar, 2008.
31 K. Avadhesh, K. Rajesh and P.S Grover, “A Critical Review of Cohesion Measures and Measurement Frameworks in Aspect-Oriented Systems”, in Proceedings of 2nd National Conference: INDIACom- 2008, Computing for National Development, New Dehli, India, 2008.
32 A. Kumar, R. Kumar and P. S. Grover, “Towards a Unified Framework for Cohesion Measurement in Aspect-Oriented Systems”, in Proceedings of the 19th Australian Conference on Software Engineering IEEE Computer Society Washington, DC, USA, 2008.
1 Google Scholar 
2 Academic Journals Database 
3 ScientificCommons 
4 Academic Index 
5 CiteSeerX 
6 iSEEK 
7 Socol@r  
8 ResearchGATE 
9 Libsearch 
10 Bielefeld Academic Search Engine (BASE) 
11 Scribd 
12 WorldCat 
13 SlideShare 
14 PDFCAST 
15 PdfSR 
16 Chinese Directory Of Open Access 
1 Jorgen Boegh, Stefano Depanfilis, Barbara Kitchenham, Alberto Pasquini, “A Method for Software Quality Planning, Control, and Evaluation” IEEE Journal, pp-69-77, March-1999.
2 Ho-Won Jung; Seung-Gweon Kim; Chang-Shin Chung, “Measuring software product quality: a survey of ISO/IEC 9126”, Software, IEEE,Volume 21, Issue 5, pp-88-92, Sep-Oct-2004.
3 T. M. Pigoski. Practical Software Maintenance. John Wiley & Sons, New York, pp-384, 1997.
4 H.D. Rombach. “Design measurement: Some Lessons Learned”. In IEEE Software, Vol. 7, No. 2, pp- 17-25, 1990.
5 Tzilla Elrad, Robert E. Filman, Atef Bader, “Aspect-oriented programming: Introduction”, Communication of the ACM Volume 44, Issue 10, pp-29-32, October 2001.
6 K. Lieberher, D. Orleans, and J. Ovlinger, “Aspect- Oriented Programming with Adaptive Methods,” Communications of the ACM, Vol.44, No.10, pp.39-41, October 2001.
7 Avadhesh Kumar, Rajesh Kumar, P.S. Grover, “A Comparative Study of Aspect-Oriented Methodology with Module-Oriented and Object-Oriented Methodologies”, ICFAI Journal of Information Technology, Vol IV, pp- 7-15, Dec 2006.
8 Aldrich, J., Open Modules: “A Proposal for Modular Reasoning in Aspect-Oriented Programming”, Carnegie Mellon Technical Report CMU-ISRI-04-108, 2004 (Earlier version appeared in Workshop on Foundations of Aspect-Oriented Languages.).
9 M. Ceccato, M. Marin, K. Mens, L. Moonen, P. Tonella, & T. Tourw, “A qualitative comparison of three aspect mining techniques”, Proc. of the International Workshop on Program Comprehension (IWPC), 2005. Proceedings. 13th International Workshop on 15-16, pp-13-22, May 2005.
10 S. Iorwitz, T. Reps and D. Binkley, " Interprocedural Slicing Using Dependence Graphs", ACM 7~ransoction on Programming Language and System, Vol.12, No.l, pp.25-fiO, 1990.
11 D. Hung, J. Gao, P. Hsia, F. Wen, Y. Yoyoshima, and C. Chen, "Change Impact Identification in Object-Oriented Software Maintenance," Prec. lutervmtional Conference on Software Mointenonce~ pp.202-211, 1994.
12 L. D. Larsen and M. J. Harrotd, "Slicing Object-Oriented Software," Proceeding of the 18th International Conference on Software Engineering, German, March, 1996.
13 J. P. Loyall and S. A. Mathisen, "Using Dependence Analysis to Support the Software Maintenance Process," Prac. International Conference an SoJimarc Maintenance, 1993.
14 J. Zhao, "Slicing Concurrent Java Programs," Prec. Seventh IEEE International Workshop on Program Comprehension, pp.12fi-133, May 1999.
15 Jianjun Zhao, “Change Impact Analysis for Aspect-Oriented Software Evolution” Proceedings of the International Workshop on Principles of Software Evolution, pp. 108-112, 2002.
16 Avadhesh Kumar, Rajesh Kumar, P.S. Grover, “A Change Impact Assessment in Aspect- Oriented Software Systems”, International Software Engineering Conference Russia 2006 (SECR-2006), pp-83-87, Dec 2006.
17 H.D. Rombach. “Design measurement: Some Lessons Learned”, In IEEE Software, Vol. 7, No. 2, pp- 17-25, 1990.
18 M. Ceccato & P. Tonella, “Measuring the effects of software aspectization” , Proc. 1st Workshop on Aspect Reverse Engineering in conjunction with the 11th IEEE Working Conf. on Reverse Engineering, Delft University of Technology, Netherlands, November 9th, 2004.
19 A. A. Zakaria and H. Hosny. “Metrics for aspect-oriented software design”. In AOM: Aspect- Oriented Modeling with UML, AOSD, March 2003.
20 J. Zhao. “Towards A Metrics Suite for Aspect-Oriented Software”, Technical-Report SE- 2002, Information Processing Society of Japan (IPSJ), pp. 136-25, 2002.
21 L. Li and A. J. Offutt. “Algorithmic Analysis of the Impact of Changes to Object-Oriented Software”, in ICSM96, pp- 171-184, 1996.
22 P. Hsia, A. Gupta, C. Kung, J. Peng and S. Liu. “A Study of the Effect of Architecture on Maintainability of Object-Oriented Systems”, In ICSM95, Nice, France, pp- 4-11, Oct 17-20, 1995.
23 M. Ajmal Chaumun, Hind Kabaili, Rudolf K. Keller, and François Lustman., “A Change Impact Model for Changeability Assessment in Object-Oriented Systems”, Science of Computer Programming, vol.45 pp- 155-174, 2002. Elsevier Science Publishers.
24 Jingyue Li, Axel Anders Kvale and Reidar Conradi “A Case Study on Improving Changeability of COTS-Based System Using Aspect-Oriented Programming”, Journal of Information Science and Engineering, Vol. 22 No. 2, pp- 375-390, March 2006.
25 The AspectJ Team. The AspectJ Programming Guide. 2003.
26 V. C. Garcia, E. K. Piveta, D. Lucrédio, A. Álvaro, E. S. Almeida, L.C. Zancanella, & A.F. Prado, “Manipulating crosscutting concerns” , Proc. 4th Latin American Conf. on Patterns Languages of Programming (SugarLoafPLoP), Porto das Dunas, CE, Brazil, 2004.
27 Kiczales, G. et al. “Getting Started with AspectJ”. Communication of the ACM, vol. 44, no.10, pp-59-65, October 2001.
28 M. A. Chaumun. “Change Impact Analysis in Object-Oriented Systems: Conceptual Model and Application to C++”, Master’s thesis, Université de Montréal, Canada, November 1998.
29 J. Cordy, T. Dean, A. Malton, and K. Schneider. “Source transformation in software engineering using tihe TXL transformation system”, Information and Software Technology, 44(13): pp-827–837, 2002.
Mr. Avadhesh Kumar
- India
avadheshkumar@aiit.amity.edu
Mr. Rajesh Kumar
- India
Mr. P.S. Grover
- India