2005
DOI: 10.1007/bf03192379
|View full text |Cite
|
Sign up to set email alerts
|

A Lua-based AOP infrastructure

Abstract: In this paper we describe an aspect-oriented infrastructure to handle dynamic AOP based on the Lua language. This infrastructure is composed of AspectLua, a Lua extension that allows the declaration of aspects, and a meta-object protocol, LuaMOP, that unifies the introspective and reflective mechanisms provided by Lua. Aspects are defined in isolation using AspectLua and then they are weaved through LuaMOP. An important feature of AspectLua is to allow the association of aspects with undeclared elements of the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0
2

Year Published

2009
2009
2024
2024

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 14 publications
(10 reference statements)
0
4
0
2
Order By: Relevance
“…Lua is used in scientific computing like linear algebra, neural networks, numeric optimization routines and many more [ 34 – 36 ]. Lua was also used in an aspect-oriented infrastructure to handle dynamic programming tasks [ 37 ]. Lua is also used in middleware design and development [ 38 , 39 ] also in robotics and embedded systems [ 40 – 43 ].…”
Section: Methodsmentioning
confidence: 99%
“…Lua is used in scientific computing like linear algebra, neural networks, numeric optimization routines and many more [ 34 – 36 ]. Lua was also used in an aspect-oriented infrastructure to handle dynamic programming tasks [ 37 ]. Lua is also used in middleware design and development [ 38 , 39 ] also in robotics and embedded systems [ 40 – 43 ].…”
Section: Methodsmentioning
confidence: 99%
“…AspectManager am = AspectManager.getInstance() 4 MetaAspectManager mam = am.getMetaAspectManager(); 5 HashMap context = new HashMap(); 6 context.put("method", thisJoinPoint.getMethodName()); 7 context.put("args", thisJoinPoint.getArgs()); 8 context.put("targetObject", thisJoinPoint.getTarget()); 9 ... CallPCD. Any pointcut implements the method match that takes a JoinPoint object as a parameter; e.g., the implementation of this method in MethodCallPCD matches against instances of MethodCallJoinPoint, testing whether the pattern of the receiver pointcut object is satisfied.…”
Section: Pointcuts and Join Pointsmentioning
confidence: 99%
“…Similarly, our println "#Debug breakpoint at '$jp'"; 5 println "#Pointcut under inspection = '${pc}'"; 6 println "#It matches " + (result? "yes" : "no"); 7 print "#Please select :(1) step over ,(2) step into , ...> "; 8 String input = System.in.readLine(); 9 ... // handle input option 10 return result; 11 } } Figure 11: A Meta-Aspect for Debugging MAP can be used to extend aspect composition semantics with debugging support for pointcuts.…”
Section: Adding Pointcut Debugging Supportmentioning
confidence: 99%
See 1 more Smart Citation
“…A abordagem proposta visa permitir o mapeamento e navegação entre as atividades do ciclo de Desenvolvimento de Software Orientado a Aspectos, e a propagação de informações entre elas, definindo transformações dos artefatos da fase de projeto detalhado e codificação, através de regras de mapeamento. Para ilustrar a viabilidade da abordagem proposta em relação às atividades de projeto detalhado e codificação, foram escolhidas as linguagens aSideML [Chavez, 2004], uma linguagem de projeto detalhado orientada a aspectos, o Metaspin [Brichau et al, 2006] um modelo genérico para a codificação orientada a aspectos e a linguagem AspectLua [Cacho et al, 2005]. Portanto, o mapeamento entre projeto detalhado e código fonte é realizado através da especificação de transformações entre modelos aSideML e Metaspin e deste para a linguagem AspectLua.…”
Section: Introductionunclassified