Show simple item record

dc.contributor.authorCAHILL, VINNYen
dc.date.accessioned2009-09-15T12:06:25Z
dc.date.available2009-09-15T12:06:25Z
dc.date.issued2003en
dc.date.submitted2003en
dc.identifier.citationLafferty D, Cahill V, Language-independent aspect-oriented programming, ACM SIG Plan Notices, 38, 11, 2003, 1, 12en
dc.identifier.otherYen
dc.descriptionPUBLISHEDen
dc.descriptionObject-Oriented Programming Systems, Languages and Applications (OOPSLA 2003),en
dc.description.abstractThe 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.sponsorshipWe 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.extent1en
dc.format.extent12en
dc.format.mimetypeapplication/pdf
dc.language.isoenen
dc.relation.ispartofseriesACM SIG Plan Noticesen
dc.relation.ispartofseries38en
dc.relation.ispartofseries11en
dc.rightsYen
dc.subjectAspect-oriented programming, Weave.NET, Common Languageen
dc.titleLanguage-independent aspect-oriented programmingen
dc.typeConference Paperen
dc.type.supercollectionscholarly_publicationsen
dc.type.supercollectionrefereed_publicationsen
dc.identifier.peoplefinderurlhttp://people.tcd.ie/vjcahillen
dc.identifier.rssinternalid11434en
dc.identifier.rssurihttps://www.cs.tcd.ie/publications/tech-reports/reports.03/TCD-CS-2003-35.pdfen
dc.identifier.urihttp://hdl.handle.net/2262/32627


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record