A Lua-based AOP Infrastructure

Detalhes bibliográficos
Autor(a) principal: Cacho,Nélio
Data de Publicação: 2006
Outros Autores: Batista,Thaís, Fernandes,Fabrício
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Journal of the Brazilian Computer Society
Texto Completo: http://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002006000100002
Resumo: 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 application code (anticipated join points). Furthermore, it combines a range of features to make AOP easier and powerful.
id UFRGS-28_fa86ac7b327c39f3338e3dafb400f278
oai_identifier_str oai:scielo:S0104-65002006000100002
network_acronym_str UFRGS-28
network_name_str Journal of the Brazilian Computer Society
repository_id_str
spelling A Lua-based AOP InfrastructureMOPReflectionAOPDynamic AOPLuaAntecipated Join PointsIn 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 application code (anticipated join points). Furthermore, it combines a range of features to make AOP easier and powerful.Sociedade Brasileira de Computação2006-04-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersiontext/htmlhttp://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002006000100002Journal of the Brazilian Computer Society v.11 n.3 2006reponame:Journal of the Brazilian Computer Societyinstname:Sociedade Brasileira de Computação (SBC)instacron:UFRGS10.1007/BF03192379info:eu-repo/semantics/openAccessCacho,NélioBatista,ThaísFernandes,Fabrícioeng2010-10-26T00:00:00Zoai:scielo:S0104-65002006000100002Revistahttps://journal-bcs.springeropen.com/PUBhttps://old.scielo.br/oai/scielo-oai.phpjbcs@icmc.sc.usp.br1678-48040104-6500opendoar:2010-10-26T00:00Journal of the Brazilian Computer Society - Sociedade Brasileira de Computação (SBC)false
dc.title.none.fl_str_mv A Lua-based AOP Infrastructure
title A Lua-based AOP Infrastructure
spellingShingle A Lua-based AOP Infrastructure
Cacho,Nélio
MOP
Reflection
AOP
Dynamic AOP
Lua
Antecipated Join Points
title_short A Lua-based AOP Infrastructure
title_full A Lua-based AOP Infrastructure
title_fullStr A Lua-based AOP Infrastructure
title_full_unstemmed A Lua-based AOP Infrastructure
title_sort A Lua-based AOP Infrastructure
author Cacho,Nélio
author_facet Cacho,Nélio
Batista,Thaís
Fernandes,Fabrício
author_role author
author2 Batista,Thaís
Fernandes,Fabrício
author2_role author
author
dc.contributor.author.fl_str_mv Cacho,Nélio
Batista,Thaís
Fernandes,Fabrício
dc.subject.por.fl_str_mv MOP
Reflection
AOP
Dynamic AOP
Lua
Antecipated Join Points
topic MOP
Reflection
AOP
Dynamic AOP
Lua
Antecipated Join Points
description 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 application code (anticipated join points). Furthermore, it combines a range of features to make AOP easier and powerful.
publishDate 2006
dc.date.none.fl_str_mv 2006-04-01
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002006000100002
url http://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002006000100002
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 10.1007/BF03192379
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv text/html
dc.publisher.none.fl_str_mv Sociedade Brasileira de Computação
publisher.none.fl_str_mv Sociedade Brasileira de Computação
dc.source.none.fl_str_mv Journal of the Brazilian Computer Society v.11 n.3 2006
reponame:Journal of the Brazilian Computer Society
instname:Sociedade Brasileira de Computação (SBC)
instacron:UFRGS
instname_str Sociedade Brasileira de Computação (SBC)
instacron_str UFRGS
institution UFRGS
reponame_str Journal of the Brazilian Computer Society
collection Journal of the Brazilian Computer Society
repository.name.fl_str_mv Journal of the Brazilian Computer Society - Sociedade Brasileira de Computação (SBC)
repository.mail.fl_str_mv jbcs@icmc.sc.usp.br
_version_ 1754734669903953920