skip to main content
10.1145/1509847.1509852acmconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
research-article

Aspect mining meets rule-based refactoring

Published: 03 March 2009 Publication History

Abstract

Aspect-oriented software development allows the encapsulation of crosscutting concerns, achieving a better system modularization and, therefore, improving its maintenance. One important challenge is how to evolve an object-oriented system into an aspect-oriented one in such a way the system structure gets gradually improved. This paper describes a process to assist developers in the refactoring of object-oriented systems to aspects. To do so, we propose a tool approach that combines aspect mining techniques with a rule-base engine to apply refactorings.

References

[1]
E.S. Abait, S.A. Vidal and C.A. Marcos. Dynamic Analysis and Association Rules for Aspects Identification. II Latin American Workshop on Aspect-Oriented Software Development (LA-WASP 2008), Campinas, Brasil, 2008.
[2]
R. Agrawal and R. Srikant. Fast Algorithms for Mining Association Rules. In Readings in Database Systems (3rd Ed.), pages 580--592, San Francisco, CA. Morgan Kaufmann Series In Data Management Systems. Morgan Kaufmann Publishers, 1998.
[3]
G. Booch, J. Rumbaugh and I. Jacobson. The Unified Modeling Language User Guide. Addison Wesley, 1998.
[4]
S. Breu and J. Krinke. Aspect Mining Using Event Traces. In Proceedings of the 19th IEEE international Conference on Automated Software Engineering. Automated Software Engineering. IEEE Computer Society, 2004.
[5]
S. Casas and C.A. Marcos. Exploración de Reglas de Inferencia para Automatizar la Refactorización Aspectual. II Latin American Workshop on Aspect-Oriented Software Development (LA-WASP 2008), Campinas, Brasil, 2008.
[6]
M. Fowler. Refactoring: Improving the Design of Existing Code. Addison Wesley, 1999.
[7]
E. Gamma, R. Helm, R. Johnson and J. Vlissides. Design patterns -- Elements of reusable object-oriented software. Professional Computing Series. Addison Wesley, 1995.
[8]
S. Hanenberg, C. Oberschulte and R. Unland. Refactoring of aspect-oriented software. In 4th International Conf. on Object-Oriented and Internet-based Technologies, Concepts, and Applications for a Networked World, pages 19--35, Erfurt, Germany, 2003.
[9]
J. Hannemann. Aspect-Oriented Refactoring: Classification and Challenges. Workshop on Linking Aspect Technology and Evolution (LATE'06). 5th International Conference on Aspect-Oriented Software Development (AOSD'06), Bonn, Germany, 2006.
[10]
J. Hannemann and G. Kiczales. Design Pattern Implementation in Java and AspectJ. In Proceedings of the 17th ACM conference on Object-oriented programming, systems, languages, and applications, pages 161--173. ACM Press, 2002.
[11]
M. Iwamoto and J. Zhao. Refactoring aspect-oriented programs. In Proc. of 4th AOSD Modeling With UML Workshop, UML'2003, San Francisco, USA, 2003.
[12]
A. Kellens and K. Mens. A survey of aspect mining tools and techniques. Technical Report 2005-08, INGI, UCL, Belgium, 2005.
[13]
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.M. Loingtier and J. Irwin. Aspect-Oriented Programming. In Proceedings of the 11th European Conference on Object-Oriented Programming, pages 220--242, 1997.
[14]
M. Marin, L. Moonen and A. Van Deursen. An approach to aspect refactoring based on crosscutting concern types. In Proceedings of the 2005 workshop on Modeling and analysis of concerns in software, pages 1--5, St. Louis, Missouri. ACM Press, 2005.
[15]
M.P. Monteiro. Catalogue of refactorings for AspectJ. Technical Report UM-DI-GECSD-200401, Universidade do Minho, 2004.
[16]
M.P. Monteiro and J.M. Fernandes. Towards a catalog of aspect-oriented refactorings. In Proceedings of the 4th international conference on Aspect-oriented software development, pages 111--122, Chicago, Illinois. ACM Press, 2005.

Cited By

View all
  • (2017)On a top down aspect mining approach for monitoring crosscutting concerns identification2017 IEEE 14th International Scientific Conference on Informatics10.1109/INFORMATICS.2017.8327221(51-56)Online publication date: Nov-2017
  • (2016)On top-down aspect Mining for monitoring techniques implementation2016 IEEE 11th International Symposium on Applied Computational Intelligence and Informatics (SACI)10.1109/SACI.2016.7507380(249-254)Online publication date: May-2016
  • (2015)Legacy Systems towards Aspect-Oriented SystemsAchieving Enterprise Agility through Innovative Software Development10.4018/978-1-4666-8510-9.ch012(262-286)Online publication date: 2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PLATE '09: Proceedings of the 1st workshop on Linking aspect technology and evolution
March 2009
34 pages
ISBN:9781605584539
DOI:10.1145/1509847
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: 03 March 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect mining
  2. aspect refactoring
  3. software maintenance

Qualifiers

  • Research-article

Conference

AOSD '09

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2017)On a top down aspect mining approach for monitoring crosscutting concerns identification2017 IEEE 14th International Scientific Conference on Informatics10.1109/INFORMATICS.2017.8327221(51-56)Online publication date: Nov-2017
  • (2016)On top-down aspect Mining for monitoring techniques implementation2016 IEEE 11th International Symposium on Applied Computational Intelligence and Informatics (SACI)10.1109/SACI.2016.7507380(249-254)Online publication date: May-2016
  • (2015)Legacy Systems towards Aspect-Oriented SystemsAchieving Enterprise Agility through Innovative Software Development10.4018/978-1-4666-8510-9.ch012(262-286)Online publication date: 2015
  • (2012)Mining Association Rules to Facilitate Structural RecoveryProceedings of the 2012 IEEE 36th Annual Computer Software and Applications Conference Workshops10.1109/COMPSACW.2012.57(272-277)Online publication date: 16-Jul-2012
  • (2012)Building an expert system to assist system refactorizationExpert Systems with Applications: An International Journal10.1016/j.eswa.2011.09.08439:3(3810-3816)Online publication date: 1-Feb-2012

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