Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1083125.1083140acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

An approach to aspect refactoring based on crosscutting concern types

Published: 15 May 2005 Publication History

Abstract

We argue for the importance of organizing generic crosscutting concerns by distinctive properties and describing them as types. A type's properties consist of a general intent, an implementation idiom criteria, and one (desired) aspect language mechanism to address the concerns within the specific type. We argue the usefulness of this approach for aspect refactoring, and in the areas of concern identification and aspect languages development.

References

[1]
The AspectJ Team. The AspectJ Programming Guide. Palo Alto Research Center, 2003. Version 1.2.
[2]
L. Cole and P. Borba. Deriving Refactorings for AspectJ. In Proc. Int. Conf. on Aspect-Oriented Software Development (AOSD), March 2005.
[3]
A. van Deursen, M. Marin, and L. Moonen. A Systematic Aspect-Oriented Refactoring and Testing Strategy, and its Application to JHotDraw. Technical Report SEN-R0507, CWI, Amsterdam, 2005.
[4]
A. van Deursen, M. Marin, and L. Moonen. AJHotDraw: A Showcase for Refactoring to Aspects. In Proceedings of the Workshop on Linking Aspects and Evolution (LATE05). 4th International Conference on Aspect-Oriented Programming, 2005.
[5]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.
[6]
J. Hannemann, Murphy G. C., and Kiczales. G. Role-Based Refactoring of Crosscutting Concerns. In Proceedings of International Conference on Aspect-Oriented Software Development, 2005.
[7]
J. Hannemann and G. Kiczales. Design Pattern Implementation in Java and AspectJ. In Proceedings of the 17th Annual ACM conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 161--173. ACM Press, 2002.
[8]
R. Laddad. Aspect-Oriented Refactoring Series. www.theserverside.com, December 2003.
[9]
R. Laddad. AspectJ in Action - Practical Aspect Oriented Programming. Manning Publications Co., 2003.
[10]
M. Marin, A. van Deursen, and L. Moonen. Identifying Aspects using Fan-In Analysis. In Proceedings of the 11th Working Conference on Reverse Engineering (WCRE2004). IEEE Computer Society Press, 2004.
[11]
M.P. Monteiro. Catalogue of refactorings for AspectJ. Technical Report UM-DI-GECSD-200402, Universidade do Minho, 2004.

Cited By

View all
  • (2012)A framework for the checking and refactoring of crosscutting conceptsACM Transactions on Software Engineering and Methodology10.1145/2211616.221161821:3(1-47)Online publication date: 3-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
  • (2010)An Integrated Process for Aspect Mining and RefactoringQuality and Communicability for Interactive Hypermedia Systems10.4018/978-1-61520-763-3.ch009(176-194)Online publication date: 2010
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
MACS '05: Proceedings of the 2005 workshop on Modeling and analysis of concerns in software
May 2005
77 pages
ISBN:1595931198
DOI:10.1145/1083125
  • cover image ACM SIGSOFT Software Engineering Notes
    ACM SIGSOFT Software Engineering Notes  Volume 30, Issue 4
    July 2005
    1514 pages
    ISSN:0163-5948
    DOI:10.1145/1082983
    Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 May 2005

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2012)A framework for the checking and refactoring of crosscutting conceptsACM Transactions on Software Engineering and Methodology10.1145/2211616.221161821:3(1-47)Online publication date: 3-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
  • (2010)An Integrated Process for Aspect Mining and RefactoringQuality and Communicability for Interactive Hypermedia Systems10.4018/978-1-61520-763-3.ch009(176-194)Online publication date: 2010
  • (2009)Aspect mining meets rule-based refactoringProceedings of the 1st workshop on Linking aspect technology and evolution10.1145/1509847.1509852(23-27)Online publication date: 3-Mar-2009
  • (2008)Sort-based refactoring of crosscutting concerns to aspectsProceedings of the 2008 AOSD workshop on Linking aspect technology and evolution10.1145/1404953.1404957(1-5)Online publication date: 31-Mar-2008
  • (2008)A test driven approach for aspectualizing legacy software using mock systemsInformation and Software Technology10.1016/j.infsof.2007.06.00250:7-8(621-640)Online publication date: 1-Jun-2008
  • (2007)Beyond refactoringProceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering10.1145/1287624.1287650(175-184)Online publication date: 7-Sep-2007
  • (2007)Documenting Typical Crosscutting ConcernsProceedings of the 14th Working Conference on Reverse Engineering10.1109/WCRE.2007.22(31-40)Online publication date: 28-Oct-2007
  • (2006)Applying and combining three different aspect Mining TechniquesSoftware Quality Journal10.1007/s11219-006-9217-314:3(209-231)Online publication date: 1-Sep-2006
  • (2015)Evaluation of early aspect formation technique for aspect refactoring2015 9th Malaysian Software Engineering Conference (MySEC)10.1109/MySEC.2015.7475200(81-86)Online publication date: Dec-2015
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media