Font Size: a A A

Aspect-oriented Software Evolution Process Research

Posted on:2011-01-19Degree:MasterType:Thesis
Country:ChinaCandidate:Z T FuFull Text:PDF
GTID:2208360308481223Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
As the expansion of software scales, how to evolve legacy systems gradually becomes a hotspot of software engineering researches. Software evolution process, the inter-discipline of software process and software evolution, becomes a key area in software engineering. Aspect-oriented software development has caused widespread concerns throughout software engineering as the aspect-oriented programming and application, and the concept of aspect-oriented has been accepted by more and more fields.In order to facilitate a range of activities in the process of software evolution, such as people, tools and managements, the thesis divides the software process into the process with core function and the process with cross-cutting concerns (namely aspects), and weaves the aspects into software process with core function by means of aspect-oriented concept, and the efficiency and quality of software evolution will be improved.This thesis aims to improve the efficiency of software evolution processes using aspect-oriented concept. For this purpose, four main progresses have been made in this thesis:Firstly, aspect-oriented software evolution process model (AOSEPM) is proposed. The aspect-oriented software evolution process components, process connectors and aspect connectors are defined.Secondly, aspect-oriented software evolution process architecture (AOSEPA) is proposed. The AOSEPA description language (AOSEPADL) is designed.Thirdly, aspect-oriented software evolution process Petri Net is proposed. A simple process Petri Net is defined and its composition algorithm is proposed. The aspect in process Petri Net is defined and its composition, inheritance and extendibility algorithm are proposed.Fourthly, aspect-oriented software evolution process weaving algorithm is proposed,and the weaving type is divided into transition point-cut, arc point-cut and place point-cut.In summary, the concept of aspect-oriented software evolution process is an improvement and supplement to software evolution process.
Keywords/Search Tags:Aspect-Oriented, Software Evolution, Process Petri Net, Process Component, Process Weaving
PDF Full Text Request
Related items