Font Size: a A A

Application And Research Of Aspect-Oriented Software Development In Operating System Implementation

Posted on:2009-06-02Degree:MasterType:Thesis
Country:ChinaCandidate:S J XiaFull Text:PDF
GTID:2178360248450006Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
With the development of computer technology and the variety of application demand, the scale and complexity of operating system are continually increasing. In the process of system designing, the issues considered refer to not only the basic functions of operating system, but also the non-functions such as maintainable, scaleable and transplantable and so on. However, it is difficult to implement operating system non-function demands well using traditional procedure-oriented and object-oriented methods. Aspect-Oriented Software Development analyses, designs and develops the system in a higher abstract and decomposed way, putting aspect-oriented idea and technology into the whole software development lifecycle. While program units partition primarily base on special behaviors of the system, AOSD introduces aspect unit to depict crosscutting concerns, accordingly achieving the modularization of crosscutting concerns, improving the software quality and developing efficiency as a whole, remedying the limitation of traditional methods, and offering a new idea and solution for the design and development of operating system.This paper analyzed the basic theory and application technique of AOSD, studied the syntax structure and realization mechanism of AspectC. Based on the analysis of both Linux kernel architecture and some source code, then provided the aspect-oriented code refactoring of several typical crosscutting concerns. By contrasting and analyzing the difference on code quality, modular degree and running efficiency between original and aspect-oriented implementation, the paper deeply studied the application value and implementation approach of AOSD in designing and developing operating system, moreover, summarized the key problems and corresponding solutions in the course of code refactoring. Finally, with the combination of component technology and aspect-oriented idea, the paper proposed a new aspect-oriented adaptable operating system development model in order to adapt the dynamically changeable application situation and demand, and to improve the operating system's flexibility, maintainable and adaptable.
Keywords/Search Tags:Aspect, Crosscutting Concern, Separation of Concern, Operating System, Modularity
PDF Full Text Request
Related items