skip to main content
10.1145/1066677.1066982acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

AOP for software evolution: a design oriented approach

Published: 13 March 2005 Publication History

Abstract

In this paper, we have briefly explored the aspect-oriented approach as a tool for supporting the software evolution. The aim of this analysis is to highlight the potentiality and the limits of the aspect-oriented development for software evolution. From our analysis follows that in general (and in particular for AspectJ) the approach to join points, pointcuts and advices definition are not enough intuitive, abstract and expressive to support all the requirements for carrying out the software evolution. We have also examined how a mechanism for specifying pointcuts and advices based on design information, in particular on the use of UML diagrams, can better support the software evolution through aspect oriented programming. Our analysis and proposal are presented through an example.

References

[1]
Keith H. Bennett and Václav T. Rajlich. Software Maintenance and Evolution: a Roadmap. In A. Finkelstein, editor, The Future of Software Engineering, pages 75--87. ACM Press, 2000.
[2]
Grady Booch, James Rumbaugh, and Ivar Jacobson. The Unified Modeling Language User Guide. Object Technology Series. Addison-Wesley, third edition, February 1999.
[3]
Walter Cazzola, Ahmed Ghoneim, and Gunter Saake. Software Evolution through Dynamic Adaptation of Its OO Design. In H.-D. Ehrich, J.-J. Meyer, and M. D. Ryan, editors, Objects, Agents and Features: Structuring Mechanisms for Contemporary Software, LNCS 2975, pages 69--84. Springer, July 2004.
[4]
Walter Cazzola, Ahmed Ghoneim, and Gunter Saake. System Evolution through Design Information Evolution: a Case Study. In W. Dosch and N. Debnath, editors, Proceedings of the 13th International Conference on Intelligent and Adaptive Systems and Software Engineering (IASSE 2004), pages 145--150, Nice, France, on 1st-3rd of July 2004. ISCA.
[5]
Shigeru Chiba and Kiyoshi Nakagawa. Josh: An Open AspectJ-like Language. In Proceedings of the 3rd Int'l Conf. on Aspect-Oriented Software Development (AOSD'04), pages 102--112, Lancaster, UK, March 2004.
[6]
Jim Dowling and Vinny Cahill. The K-Component Architecture Meta-Model for Self-Adaptive Software. In A. Yonezawa and S. Matsuoka, editors, Proceedings of Reflection '2001, LNCS 2192, pages 81--88, Kyoto, Japan, September 2001. Springer-Verlag.
[7]
Kris Gybels and Johan Brichau. Arranging Language Features for More Robust Pattern-Based Crosscuts. In Proceedings of the 2nd Int'l Conf. on Aspect-Oriented Software Development (AOSD'03), pages 60--69, Boston, Massachusetts, April 2003.
[8]
Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeff Palm, and Bill Griswold. An Overview of AspectJ. In Proceedings of the 15th European Conference on Object-Oriented Programming (ECOOP'01), pages 327--353, Budapest, Hungary, June 2001. ACM Press.
[9]
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-Oriented Programming. In 11th European Conference on Object Oriented Programming (ECOOP'97), Lecture Notes in Computer Science 1241, pages 220--242, Helsinki, Finland, June 1997. Springer-Verlag.
[10]
Günter Kniesel, Pascal Costanza, and Michael Austermann. JMangler - A Powerful Back-End for Aspect-Oriented Programming. In R. Filman, T. Elrad, S. Clarke, and M. Aksit, editors, Aspect-oriented Software Development, chapter 9. Prentice Hall, 2004.
[11]
Ramnivas Laddad. AspectJ in Action: Pratical Aspect-Oriented Programming. Manning Pubblications Company, 2003.
[12]
OMG. OMG-XML Metadata Interchange (XMI) Specification, v1.2. OMG Modeling and Metadata Specifications available at http://www. omg. org, January 2002.
[13]
Gergely Pintér and István Majzik. Program Code Generation Based on UML Statechart Models. Periodica Polytechnica Electrical Engineering, 47(3-4): 187--204, 2003.
[14]
Andrei Popovici, Thomas Gross, and Gustavo Alonso. Dynamic Weaving for Aspect Oriented Programming. In Proceedings of the 1st Int'l Conf. On Aspect-Oriented Software Development (AOSD'02), pages 141--147, Enschede, The Netherlands, April 2002.
[15]
Jonathan Sillito, Christopher Dutchyn, Andrew D. Eisenberg, and Kris De Volder. Use Case Level Pointcuts. In Proceedings of the 18th European Conference on Object-Oriented Programming (ECOOP'04), Oslo, Norway, June 2004.
[16]
Dominik Stein, Stefan Hanenberg, and Rainer Unland. An UML-based Aspect-Oriented Design Notation for AspectJ. In Proceedings of the 1st Int'l Conf. on Aspect-Oriented Software Development (AOSD'02), pages 106--112, Enschede, The Netherlands, April 2002.
[17]
Tom Tourwé, Andy Kellens, Wim Vanderperren, and Frederik Vannieuwenhuyse. Inductively Generated Pointcuts to Support Refactoring to Aspects. In Proceedings of Software engineering Properties of Languages for Aspect Technologies (SPLAT'04), Lancaster, UK, March 2004.
[18]
Alexandre Vasseur. Dynamic AOP and Runtime Weaving for Java- How Does AspectWerkz Address It? In R. E. Filman, M. Haupt, K. Mehner, and M. Mezini, editors, Proceedings of the 2004 Dynamic Aspect Workshop (DAW'04), pages 135--145, Lancaster, England, March 2004.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '05: Proceedings of the 2005 ACM symposium on Applied computing
March 2005
1814 pages
ISBN:1581139640
DOI:10.1145/1066677
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 March 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. AOP
  2. SW evolution
  3. UML
  4. design information
  5. join point model

Qualifiers

  • Article

Conference

SAC05
Sponsor:
SAC05: The 2005 ACM Symposium on Applied Computing
March 13 - 17, 2005
New Mexico, Santa Fe

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Software Development Approaches Significant for Runtime Software Evolution: A Review2018 International Conference on Advances in Computing, Communication Control and Networking (ICACCCN)10.1109/ICACCCN.2018.8748449(541-545)Online publication date: Oct-2018
  • (2014)Evolution as ≪Reflections on the Design≫[email protected]10.1007/978-3-319-08915-7_10(259-278)Online publication date: 2014
  • (2010)An aspect-oriented framework for operating system evolutionProceedings of the 2010 ACM Symposium on Applied Computing10.1145/1774088.1774133(226-230)Online publication date: 22-Mar-2010
  • (2010)Reflection mechanism and its application in AOP2010 2nd International Conference on Industrial and Information Systems10.1109/INDUSIS.2010.5565750(451-453)Online publication date: Jul-2010
  • (2009)A Classification of Aspect Composition ProblemsProceedings of the 2009 Third IEEE International Conference on Secure Software Integration and Reliability Improvement10.1109/SSIRI.2009.33(101-109)Online publication date: 8-Jul-2009
  • (2008)Using Conceptual Model and Reflection Mechanism to Resolve the Structural Conflict in AOP ApplicationProceedings of the 2008 International Conference on Computer Science and Software Engineering - Volume 0210.1109/CSSE.2008.647(77-80)Online publication date: 12-Dec-2008
  • (2008)Towards Trusted Aspect CompositionProceedings of the 2008 IEEE 8th International Conference on Computer and Information Technology Workshops10.1109/CIT.2008.Workshops.39(643-648)Online publication date: 8-Jul-2008
  • (2007)Unification of static and dynamic AOP for evolution in embedded software systemsProceedings of the 6th international conference on Software composition10.5555/1785051.1785075(216-234)Online publication date: 24-Mar-2007
  • (2006)AOSD and reflectionProceedings of the 2006 conference on Object-oriented technology: ECOOP 2006 workshop reader10.5555/1789254.1789261(40-52)Online publication date: 3-Jul-2006

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media