ABSTRACT
Aspect Oriented Programming, a relatively new programming paradigm, earned the scientific community's attention. The paradigm is already evaluated for traditional OOP and component-based software development with remarkable results. However, most of the published work, while of excellent quality, is mostly theoretical or involves evaluation of AOP for research oriented and experimental software. Unlike the previous work, this study considers the AOP paradigm for solving real-life problems, which can be faced in any commercial software. We evaluate AOP in the development of a high-performance component-based web-crawling system, and compare the process with the development of the same system without AOP. The results of the case study mostly favor the aspect oriented paradigm.
- S. Brin and L. Page. The anatomy of a large-scale hypertextual Web search engine. Computer Networks and ISDN Systems, 30(1--7):107--117, 1998. Google ScholarDigital Library
- G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP), LNCS 1241, pages 220--242, Springer-Verlag, 1997.Google ScholarCross Ref
- C. Lopes. D. A Language Framework for Distributed Programming. PhD thesis, College of Computer Science, Northeastern University, November 1997.Google Scholar
- A. Mendhekar, G. Kiczales, and J. Lamping. RG: A case-study for aspect-oriented programming. Technical Report SPL97--009 P9710044, Xerox Palo Alto Research Center, Palo Alto, CA, USA, February 1997.Google Scholar
- G. C. Murphy, R. J. Walker, and E. L. Baniassad. Evaluating emerging software development technologies: Lessons learned from assessing aspect-oriented programming. Technical Report TR-98-10, Department of Computer Science, University of British Columbia, 1998. Google ScholarDigital Library
- A. Navasa, M. A. Perez, J. Murillo, and J. Hernandez. Aspect oriented software architecture: a structural perspective. In Proceedings of the Aspect-Oriented Software Development, 2002, The Netherlands.Google Scholar
- D. Shukla, S. Fell, and C. Sells. Aspect-oriented programming enables better code encapsulation and reuse. MSDN Magazine, http://msdn.microsoft.com/msdnmag/, March 2002.Google Scholar
- R. J. Walker, E. L. A. Baniassad, and G. C. Murphy. An initial assessment of aspect-oriented programming. Technical Report TR-98-12, Department of Computer Science, University of British Columbia, Sept. 1998. Google ScholarDigital Library
Recommendations
Improving Maintainability of COTS Based System Using Aspect Oriented Programming: An Empirical Evaluation
ACSEAC '12: Proceedings of the 2012 African Conference for Sofware Engineering and Applied ComputingCommercial off the Shelf Software (COTS) based development leads to a faster time to delivery for the software systems. However, the maintenance of these systems tends to be more costly as components may have to be removed or replaced, and also these ...
A case study on building COTS-based system using aspect-oriented programming
SAC '05: Proceedings of the 2005 ACM symposium on Applied computingMore and more software projects are using COTS (Commercial-off-the-shelf) components. Using COTS components brings both advantages and risks. To manage some risks in using COTS components, it is necessary to increase the reusability of the glue-code so ...
An Aspect Oriented Component Based Archetype Driven Development
This paper incorporates the concepts of aspects and software reuse in archetype driven architecture. The proposed work develops the software by partitioning the whole system into different independent components and aspects to facilitate component ...
Comments