2010
DOI: 10.1145/1824760.1824764
|View full text |Cite
|
Sign up to set email alerts
|

Supporting dynamic aspect-oriented features

Abstract: Dynamic aspect-oriented (AO) features have important software engineering benefits such as allowing unanticipated software evolution and maintenance. It is thus important to efficiently support these features in language implementations. Current implementations incur unnecessary design-time and runtime overhead due to the lack of support in underlying intermediate language (IL) models. To address this problem, we present a flexible and dynamic IL model that we call Nu . The … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2011
2011
2015
2015

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(5 citation statements)
references
References 47 publications
0
5
0
Order By: Relevance
“…Similarly, all features in this study used static deployment. A lot of work has been done on dynamically deploying aspects [4,7,8,17,28,29,31,32], which may provide additional interesting results in future studies.…”
Section: Discussionmentioning
confidence: 99%
“…Similarly, all features in this study used static deployment. A lot of work has been done on dynamically deploying aspects [4,7,8,17,28,29,31,32], which may provide additional interesting results in future studies.…”
Section: Discussionmentioning
confidence: 99%
“…Run-time (Malek et al, 2010) Stylistic ext, avmo ext: -negl, avmo: +1.03x to 1.1x (Zhang, 2009) Synchronization bos negl (Hundt and Glesner, 2009) Maintainability, Extensibility (Ansaloni et al, 2010) Comunication between threads ext + factor up to 31.08x (Ortiz and Prado, 2010) Device adaptation ext negl Compile-time / runtime (Froihofer et al, 2007) Constraint validation ext + varies according to approach Domain Specific (Dyer and Rajan, 2010) Cache met + 1.015x NA (de Roo et al, 2012) Safety NA + NA (Georg et al, 2009) Security ext + varies according to approach sured in factors (when comparable to the original implementation) or percentage. Some cases related this overhead as negligible (negl).…”
Section: Performance Overheadmentioning
confidence: 99%
“…There are different approaches to accomplish aspect weaving (Hundt and Glesner, 2009): Compiletime weaving which weaves the aspect in a static way into the original code, Run-time weaving which weaves the aspect dynamically at runtime, and Loadtime weaving which delays weaving of crosscutting concerns until the class loader loads the class file and defines it to the Virtual Machine (Dyer and Rajan, 2010).…”
Section: Introductionmentioning
confidence: 99%
“…Examples are Nu [7], Reflex [16], delMDSOC [15], or JAMI [10]. From the existing alternatives, ALIA4J offers the most fine-grained abstractions and, thus, facilitates the highest degree of re-use in language implementations.…”
Section: Related Workmentioning
confidence: 99%