CFP last date
20 May 2024
Reseach Article

Redesign of Hot Spots using Aspect-Oriented Programming

by Tapan Kant, Manjari Gupta
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 117 - Number 20
Year of Publication: 2015
Authors: Tapan Kant, Manjari Gupta
10.5120/20670-3319

Tapan Kant, Manjari Gupta . Redesign of Hot Spots using Aspect-Oriented Programming. International Journal of Computer Applications. 117, 20 ( May 2015), 11-14. DOI=10.5120/20670-3319

@article{ 10.5120/20670-3319,
author = { Tapan Kant, Manjari Gupta },
title = { Redesign of Hot Spots using Aspect-Oriented Programming },
journal = { International Journal of Computer Applications },
issue_date = { May 2015 },
volume = { 117 },
number = { 20 },
month = { May },
year = { 2015 },
issn = { 0975-8887 },
pages = { 11-14 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume117/number20/20670-3319/ },
doi = { 10.5120/20670-3319 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T22:59:55.113274+05:30
%A Tapan Kant
%A Manjari Gupta
%T Redesign of Hot Spots using Aspect-Oriented Programming
%J International Journal of Computer Applications
%@ 0975-8887
%V 117
%N 20
%P 11-14
%D 2015
%I Foundation of Computer Science (FCS), NY, USA
Abstract

During last decade, software developers have given much more attention to the aspects and aspect-oriented programming (AOP). It offers a unique module to encapsulate scattered and tangled code. This approach might be helpful to solve the problem of crosscutting concerns. To the best of our knowledge, there are few reports are available in open source on design and programming part of framework, especially in modularising framework hot spots. Further, these reports are limited to the systematic approach for developing flexible hot spots. In this paper, we propose an aspect-oriented approach to redesign of hot spots by explaining how framework hot spots are related to the scattering and tangling problem. Further, we also introduced a comprehensive approach for de-scattering and un-tangling of hot spots using template-hook model in which these methods are rehabilitated into aspect. Our approach might be beneficial in the reusability of aspect-oriented implementation of a framework that is more flexible and modular. Besides that, the present study is suitable for being applied in available frameworks.

References
  1. Michael Mattsson. Object-oriented frameworks - a survey of methodological issues. 1996.
  2. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. De-sign patterns: elements of reusable object-oriented software. Addison-Wesley Longman Publishing Co. , Inc. , Boston, MA, USA, 1995.
  3. GregorKiczales, Jim des Rivières, and Daniel G. Bobrow. The art of metaobject protocol. MIT Press, Cambridge, MA, USA, 1991.
  4. E. Casais. An incremental class reorganization approach. In ECCOP'92, volume 615, pages 114–132. Lecture Notes in Computer Science, 1992.
  5. Wolfgang Pree. Framework Patterns. SIGS Books, 1996.
  6. Wolfgang Pree. Design patterns for object-oriented software development. ACM Press/Addison-Wesley Publishing Co. , New York, NY, USA, 1995.
  7. Wolfgang Pree. Hot-spot-driven framework development. In Summer School on Reusable Architectures in Object-Oriented software Development, pages 123–127. ACM, 1995.
  8. Rebecca J. Wirfs-Brock and Ralph E. Johnson. Surveying current research in object-oriented design. Commun. ACM, 33(9):104–124, 1990.
  9. GregorKiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-oriented programming. In ECOOP - Object-Oriented Programming, volume 1241 of Lecture Notes in Computer Science, pages 220–242. Springer Berlin Heidelberg, 1997.
  10. Erich Gamma and Thomas Eggenschwiler, JHotDraw an Open Source GUI framework for technical and structured graphics, http://www. jhotdraw. org.
  11. AspectJ, Xerox Corporation, Copyright 1998-2001, Palo Alto Research Center, Incorporated, 2002-2003, http://eclipse. org/aspectj.
  12. Jan Hannemann and GregorKiczales. Design pattern implementation in java and AspectJ. In OOPSLA '02: Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pages 161–173, New York, NY, USA, 2002. ACM.
  13. Ralph E. Johnson and William F. Opdyke. Refactoring and aggregation. In Proceedings of the First JSSST International Symposium on Object Technologies for Advanced Software, pages 264–278, London, UK, UK, 1993. Springer-Verlag.
  14. R. E. Johnson and B. Foote. Designing reusable classes. In Object-Oriented Programming, June/July 1988.
  15. Frank Buschmann, RegineMeunier, Hans Rohnert, Peter Sommerlad, and Michael Stal. Pattern-oriented Software Architecture: A System of Patterns. John Wiley & Sons, Inc. , New York, NY, USA, 1996.
  16. Dennis Kafura, Greg Lavender, and Doug Schmidt. Workshop on design patterns for concurrent, parallel, and distributed object-oriented systems. SIGPLAN OOPS Mess. 6(4):128–131, October 1995.
  17. Bertrand Meyer. Object-Oriented Software Construction. Prentice-Hall, Inc. , Upper Saddle River, NJ, USA, 1st edition, 1988.
  18. Allen Wirfs-Brock, John Vissades, Ward Cunningham, Ralph Johnson, and Lonnie Bollette. Designing reusable designs (panel session): experiences designing object-oriented frameworks. In OOPSLA/ECOOP '90: Proceedings of the European conference on Object-oriented programming addendum: systems, languages, and applications, pages 19–24, New York, NY, USA, 1991. ACM.
  19. André L. Santos, Antónia Lopes, and KaiKoskimies. Framework specialization aspects. In Proceedings of the 6th International Conference on Aspect-oriented Software Development, AOSD '07, pages 14–24, New York, NY, USA, 2007. ACM.
  20. MariusMarin, The Software Engineering Research Group (SERG), AJHotDraw an open source software, http://swerl. tudelft. nl/bin/view/AMR/AJHotDraw.
  21. TzillaElrad, Mehmet Aksit, GregorKiczales, Karl Lieberherr, and Harold Ossher. Discussing aspects of aop. Commun. ACM, 44(10):33–38, October 2001.
  22. GregorKiczales, Erik Hilsdale, Jim Hugunin, MikKersten, Jeffrey Palm, and William Griswold. Getting started with AspectJ. Commun. ACM, 44(10):59–65, 2001.
  23. Wolfgang Pree. Meta patterns a means for capturing the essentials of reusable object-oriented design. In Mario Tokoro and Remo Pareschi, editors, Object-Oriented Programming, volume 821 of Lecture Notes in Computer Science, pages 150–162. Springer Berlin Heidelberg, 1994.
  24. R. Schauer, S. Robitaille, F. Martel, and R. K. Keller. Hot spot recovery in object-oriented software with inheritance and composition template methods. In Software Maintenance, 1999. (ICSM '99) Proceedings. IEEE International Conference on, pages 220–229, 1999.
  25. Stefan Hanenberg, Rainer Unl, and Arno Schmidmeier. Aspectj idioms for aspectoriented software construction. In Universittsverlag Konstanz, pages 617–644, 2003.
Index Terms

Computer Science
Information Sciences

Keywords

Aspect-Oriented Programming Software Reuse Object-Oriented Framework Hot Spots Hook Aspect-Oriented Framework.