• DocumentCode
    1040539
  • Title

    Aspect-oriented weaving and the .NET common language runtime

  • Author

    Schmied, F. ; Cyment, A.

  • Author_Institution
    Rubicon IT, Vienna
  • Volume
    1
  • Issue
    6
  • fYear
    2007
  • fDate
    12/1/2007 12:00:00 AM
  • Firstpage
    251
  • Lastpage
    262
  • Abstract
    Aspect-oriented programming (AOP), now practically a consolidated academic discipline, has yet to build more solid industrial foundations, especially in the realms of the .NET platform. It´s believed that this situation is caused by the lack of a robust and user-friendly AOP tool for .NET comparable with the Java-based AspectJ. This work investigates the basic infrastructure required for building such a tool: aspect-oriented weaving with the common language runtime (CLR) environment. In this regard, a classification schema is built, analysing the attributes a hypothetical aspect weaver for .NET might have. It assesses the different classes of weavers that can be built on top of the CLR today and investigates what extensions to the platform would be needed in order to enable more sophisticated weaving technologies. Some typical use cases for the resulting AOP tools, and classify what attributes a corresponding weaver would need to have in order to fulfil these requirements. Finally, two existing aspect weaver implementations in terms of these very same attributes are analysed.
  • Keywords
    Java; network operating systems; object-oriented programming; .NET common language runtime; Java-based AspectJ; aspect-oriented programming; aspect-oriented weaving;
  • fLanguage
    English
  • Journal_Title
    Software, IET
  • Publisher
    iet
  • ISSN
    1751-8806
  • Type

    jour

  • DOI
    10.1049/iet-sen:20070013
  • Filename
    4435104