Font Size: a A A

The Design And Implementation Of An AOP Framework Based On .net

Posted on:2007-08-25Degree:MasterType:Thesis
Country:ChinaCandidate:N LiFull Text:PDF
GTID:2178360185977558Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Most software systems consist of several concerns that crosscut multiple modules. Object-oriented techniques for implementing such concerns result in systems that are invasive to implement, tough to understand, and difficult to evolve. The aspect-oriented programming (AOP) facilitates modularization of crosscutting concerns. Using AOP can create implementations that are easier to design, understand, and maintain. Further, AOP promises higher productivity, improved quality, and better ability to implement new featuresAiming at the above problems, the paper designs and implements an AOP framework based on .net - Future.AOP. Future.AOP is designed and implemented by the oriented-object approaches. Future.AOP takes advantage of the Test-Driven Development (TDD) technique for assisting design and testing at the same time.Future.AOP consists of five subsystems, which are AOP XML Loading System, AOP Processing System, AOP File Watching System, Dynamic Proxy Class Builder and Static Proxy Class Builder. Among them, AOP XML Loading System, AOP Processing System and AOP File Watching System that belong to the AOP Engine, whose functions are to define, collect and search the correlative information about AOP. Dynamic Proxy Class Builder and Static Proxy Class Builder are the kernel of Future.AOP. They are responsible for generating automatically the relative proxy class and implementing the code interception by integrating with AOP Engine.First, the paper introduces the theories and techniques that Future.AOP uses. Then, it discusses the high level design of Future. AOP, the design and implementation of AOP Engine and Proxy Class Builder. Last, it discusses the application of Future.AOP.
Keywords/Search Tags:Aspect-Oriented Programming, Dynamic Proxy, Test-Driven Development, Intermediate Language, Design Patterns
PDF Full Text Request
Related items