Home > Research > Publications & Outputs > Rejuvenate pointcut
View graph of relations

Rejuvenate pointcut: a tool for pointcut expression recovery in evolving aspect-oriented software

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Rejuvenate pointcut: a tool for pointcut expression recovery in evolving aspect-oriented software. / Khatchadourian, Raffi; Rashid, Awais.
Source Code Analysis and Manipulation, 2008 Eighth IEEE International Working Conference on. IEEE, 2008. p. 261-262.

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Khatchadourian, R & Rashid, A 2008, Rejuvenate pointcut: a tool for pointcut expression recovery in evolving aspect-oriented software. in Source Code Analysis and Manipulation, 2008 Eighth IEEE International Working Conference on. IEEE, pp. 261-262. https://doi.org/10.1109/SCAM.2008.32

APA

Khatchadourian, R., & Rashid, A. (2008). Rejuvenate pointcut: a tool for pointcut expression recovery in evolving aspect-oriented software. In Source Code Analysis and Manipulation, 2008 Eighth IEEE International Working Conference on (pp. 261-262). IEEE. https://doi.org/10.1109/SCAM.2008.32

Vancouver

Khatchadourian R, Rashid A. Rejuvenate pointcut: a tool for pointcut expression recovery in evolving aspect-oriented software. In Source Code Analysis and Manipulation, 2008 Eighth IEEE International Working Conference on. IEEE. 2008. p. 261-262 doi: 10.1109/SCAM.2008.32

Author

Khatchadourian, Raffi ; Rashid, Awais. / Rejuvenate pointcut : a tool for pointcut expression recovery in evolving aspect-oriented software. Source Code Analysis and Manipulation, 2008 Eighth IEEE International Working Conference on. IEEE, 2008. pp. 261-262

Bibtex

@inproceedings{a70029e6818143c39a415ae0cc7c10a7,
title = "Rejuvenate pointcut: a tool for pointcut expression recovery in evolving aspect-oriented software",
abstract = "Aspect-oriented programming (AOP) strives to localize the scattered and tangled implementations of crosscutting concerns (CCCs) by allowing developers to declare that certain actions (advice) should be taken at specific points (join points) during the execution of software where a CCC (an aspect) is applicable. However, it is non-trivial to construct optimal pointcut expressions (a collection of join points) that capture the true intentions of the programmer and, upon evolution, maintain these intentions. We demonstrate an AspectJ source-level inferencing tool called rejuvenate pointcut which helps developers maintain pointcut expressions over the lifetime of a software product. A key insight into the tool's construction is that the problem of maintaining pointcut expressions bears strong similarity to the requirements traceability problem in software engineering; hence, the underlying algorithm was devised by adapting existing approaches for requirements traceability to pointcut maintenance. The Eclipse IDE-based tool identifies intention graph patterns pertaining to a pointcut and, based on these patterns, uncovers other potential join points that may fall within the scope of the pointcut with a given confidence. This work represents a significant step towards providing tool-supported maintainability for evolving aspect-oriented software.",
author = "Raffi Khatchadourian and Awais Rashid",
year = "2008",
doi = "10.1109/SCAM.2008.32",
language = "English",
isbn = "9780769533537",
pages = "261--262",
booktitle = "Source Code Analysis and Manipulation, 2008 Eighth IEEE International Working Conference on",
publisher = "IEEE",

}

RIS

TY - GEN

T1 - Rejuvenate pointcut

T2 - a tool for pointcut expression recovery in evolving aspect-oriented software

AU - Khatchadourian, Raffi

AU - Rashid, Awais

PY - 2008

Y1 - 2008

N2 - Aspect-oriented programming (AOP) strives to localize the scattered and tangled implementations of crosscutting concerns (CCCs) by allowing developers to declare that certain actions (advice) should be taken at specific points (join points) during the execution of software where a CCC (an aspect) is applicable. However, it is non-trivial to construct optimal pointcut expressions (a collection of join points) that capture the true intentions of the programmer and, upon evolution, maintain these intentions. We demonstrate an AspectJ source-level inferencing tool called rejuvenate pointcut which helps developers maintain pointcut expressions over the lifetime of a software product. A key insight into the tool's construction is that the problem of maintaining pointcut expressions bears strong similarity to the requirements traceability problem in software engineering; hence, the underlying algorithm was devised by adapting existing approaches for requirements traceability to pointcut maintenance. The Eclipse IDE-based tool identifies intention graph patterns pertaining to a pointcut and, based on these patterns, uncovers other potential join points that may fall within the scope of the pointcut with a given confidence. This work represents a significant step towards providing tool-supported maintainability for evolving aspect-oriented software.

AB - Aspect-oriented programming (AOP) strives to localize the scattered and tangled implementations of crosscutting concerns (CCCs) by allowing developers to declare that certain actions (advice) should be taken at specific points (join points) during the execution of software where a CCC (an aspect) is applicable. However, it is non-trivial to construct optimal pointcut expressions (a collection of join points) that capture the true intentions of the programmer and, upon evolution, maintain these intentions. We demonstrate an AspectJ source-level inferencing tool called rejuvenate pointcut which helps developers maintain pointcut expressions over the lifetime of a software product. A key insight into the tool's construction is that the problem of maintaining pointcut expressions bears strong similarity to the requirements traceability problem in software engineering; hence, the underlying algorithm was devised by adapting existing approaches for requirements traceability to pointcut maintenance. The Eclipse IDE-based tool identifies intention graph patterns pertaining to a pointcut and, based on these patterns, uncovers other potential join points that may fall within the scope of the pointcut with a given confidence. This work represents a significant step towards providing tool-supported maintainability for evolving aspect-oriented software.

U2 - 10.1109/SCAM.2008.32

DO - 10.1109/SCAM.2008.32

M3 - Conference contribution/Paper

SN - 9780769533537

SP - 261

EP - 262

BT - Source Code Analysis and Manipulation, 2008 Eighth IEEE International Working Conference on

PB - IEEE

ER -