Font Size: a A A

Research On Architecture And Its Application In The Development Of Software For Real-Time Control System

Posted on:2011-12-13Degree:MasterType:Thesis
Country:ChinaCandidate:R XiaoFull Text:PDF
GTID:2178330332457514Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Recently, real-time control system has developed rapidly. Comparing with the development of PC software, higher requirements in technical skill and performance, and more difficulties in modification and maintenance, and lower efficiency are the peculiarity of developing real-time control system, In addition, with the increasing complexity of the real-time control application system, the non-functional requirement for the software product becomes more and more concerned, and the time of designing the software has decreased, all of these make real-time control system software developers face more burden and challenges on the software development. It is urged to improve the efficiency of the software development, shorten the development cycle, and improve the quality of software, and to match all the future development demands of the real-time control system. A lot of problems still exist in the software product and software development process even though a lot of technologies and means were taken, such as low software modularity, unclear architecture hierarchy, bad maintainability, low development efficiency.Based on this background, the solution for improving the software product and development process of the real-time control system was researched. The main work of this paper is outlined as follows.Firstly, an ARTIC micro-kernel with good performance used in low-end micro-controller was designed and implemented, which take full account of the low-end micro-controller hardware characteristics and the needs of real-time control system software, and using fully event-driven ideas. Use ARTIC, when the real-time control system upgrade, as long as the new module to replace the old module, do not need to change the real-time operating system, so that you can provide better scalability and more efficient application environment. The task management module and time management module in ARTIC micro-kernel can be invoked by ARTCSF framework for its non-core functions to improve the traceability and reusability of the module.Secondly, an active object design pattern based on finite state machine and state design pattern was proposed and applied to ARTCSF framework development. According to real-time systems are usually composed of multiple threads of control feature, the real-time system software built into a combination of multiple active objects, and compared with the traditional development approach, which directly support real-time system parallelism.Thirdly, the problems and the weak points of traditional software architecture were analyzed, and the basic component, the design principle, and common ground for designing real-time control system software were discussed in detail. AOP technology was used to solve cross-sectional relationships among the various constituent elements which lead to system development with inefficiency and software with poor quality. Meantime, a kind of universal and loosely coupled ARTCSF Framework for real-time systems based on the layered architecture and object-oriented design pattern was proposed. It is proved by practice that the efficiency of software development and the quality of software can be improved by using this framework.Fourthly, one of the key technologies to obtain ARTCSF framework design is to design and realize Aspect Weaver. The approach to realize Aspect Weaver using the general development tools is discussed in the paper and an Aspect Weaver based on C/C++ language was realized, and better result was obtained in practical real-time control system software development.Fifthly, ARTCSF is applied to the design and development of EL&AS system in combination with the active object design pattern based on state pattern. Compared to the traditional object-oriented system, this system realizes the AOP techniques in terms of analysis and design, reduces association of components in the process of developing software, leading to more clearly defined roles of components and improving development efficiency and software quality of software system.Finally, the paper's work is summarized, and the problem still existing and the future research direction are discussed.
Keywords/Search Tags:Real-Time Control System, Microkernel, Weaver, Design Pattern, Aspect-Oriented Framework
PDF Full Text Request
Related items