dc.contributor.author | CAHILL, VINNY | en |
dc.date.accessioned | 2009-09-15T12:06:25Z | |
dc.date.available | 2009-09-15T12:06:25Z | |
dc.date.issued | 2003 | en |
dc.date.submitted | 2003 | en |
dc.identifier.citation | Lafferty D, Cahill V, Language-independent aspect-oriented programming, ACM SIG Plan Notices, 38, 11, 2003, 1, 12 | en |
dc.identifier.other | Y | en |
dc.description | PUBLISHED | en |
dc.description | Object-Oriented Programming Systems, Languages and Applications (OOPSLA
2003), | en |
dc.description.abstract | The term aspect-oriented programming (AOP) has come to describe
the set of programming mechanisms developed specifically to
express crosscutting concerns. Since crosscutting concerns cannot
be properly modularized within object-oriented programming, they
are expressed as aspects and are composed, or woven, with
traditionally encapsulated functionality referred to as components.
Many AOP models exist, but their implementations are typically
coupled with a single language. To allow weaving of existing
components with aspects written in the language of choice, AOP
requires a language-independent tool.
This paper presents Weave.NET, a load-time weaver that allows
aspects and components to be written in a variety of languages and
freely intermixed. Weave.NET relies on XML to specify aspect
bindings and standardized Common Language Infrastructure to
avoid coupling aspects or components with a particular language.
By demonstrating language-independence, Weave.NET provides a
migration path to the AOP paradigm by preserving existing
developer knowledge, tools, and software components. The tool?s
capabilities are demonstrated with logging aspects written in and
applied to Visual Basic and C# components. | en |
dc.description.sponsorship | We would like to acknowledge Microsoft Research for their
sponsorship of the Weave.NET project, as well as Jim Dowling and
especially Elisa Baniassad for their helpful comments on the final
text. | en |
dc.format.extent | 1 | en |
dc.format.extent | 12 | en |
dc.format.mimetype | application/pdf | |
dc.language.iso | en | en |
dc.relation.ispartofseries | ACM SIG Plan Notices | en |
dc.relation.ispartofseries | 38 | en |
dc.relation.ispartofseries | 11 | en |
dc.rights | Y | en |
dc.subject | Aspect-oriented programming, Weave.NET, Common Language | en |
dc.title | Language-independent aspect-oriented programming | en |
dc.type | Conference Paper | en |
dc.type.supercollection | scholarly_publications | en |
dc.type.supercollection | refereed_publications | en |
dc.identifier.peoplefinderurl | http://people.tcd.ie/vjcahill | en |
dc.identifier.rssinternalid | 11434 | en |
dc.identifier.rssuri | https://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-35.pdf | en |
dc.identifier.uri | http://hdl.handle.net/2262/32627 | |