Font Size: a A A

Design And Implementation Of AspectJ Source Weaver For Incremental AOSD

Posted on:2011-10-05Degree:MasterType:Thesis
Country:ChinaCandidate:Z X LiuFull Text:PDF
GTID:2178360305962369Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
As a long-term methodology principle established in computer science and software engineering practice, Seperation of Concerns (SoC) exerts great enfluence on Aspect-Oriented Software Development (AOSD) and fully applies itself to AOSD. Combining AOSD with increase-by-degrees iterative development, new concern (such as one use case) is inserted into existing class module as aspect in every iterative process. It avoids code twisting and separation between different dimensional concerns, supporting intercurrent decomposing based on concerns of multi-dimension. The understanding and maintenance of programs is much easier in this way.AspectJ is a popular tool supporting aspect-oriented development. As more and more operations (including new fields, new methods and new codes embedded to specific execution points) stored in AspectJ files as aspect, rather than Java files, the code of one class are separated into several files, which causes user's disbennifit of understanding the class's full view.This thesis designs and implements an AspectJ source-code weaver for incremental AOSD, emphasizing on the revivification of class module codes. Aimming at AspectJ, it enables the user gain a better understanding of class code of specific version at one time, selectively embedding AspectJ codes to its corresponding Java files. It can transform aspect-oriented code system to object-oriented code system.
Keywords/Search Tags:Source-code Weaver, AspectJ, Aspect-oriented Software Development, Incremental Development, Separation of Concerns
PDF Full Text Request
Related items