Research on Real-Time Software Development Approach
Wei Qiu, Lichen Zhang · Journal of Software · 2012
Model Driven Architecture (MDA) is a development method of which can generate useable software products directly by the model. It includes a series of standardized modeling, transformation rules and other relevant standards architecture. Real-Time systems have been applied in many areas widely, but they have many non-functional requirements, which always crosscut the whole system modules. That may cause the code tangle and scatter, make the systems hard to design, reuse and maintain, and affect performance of systems badly. AOP is a new software development paradigm, which could attain a higher level of separation of concerns in both functional and non-functional matters by introducing aspect, for the implementation of crosscutting concerns. Different aspects can be designed separately, and woven into systems. This article introduces the technology of MDA, aspect-oriented, real-time systems and UML. This article takes the Aspect-oriented to the MDA modeling by the UML extension mechanisms, and presents a method, which is Aspect-Oriented MDA. In this article, UML profile is utilized to construct the meta-modal specifications respectively for common Aspect-Oriented and AspectJ. So the core business logic and the crosscutting aspects can be modeled as separate, modular Aspect-Oriented PIM's and PSM's. The authors analysis non-functional requirements of the real-time systems, and then apply aspect-oriented MDA modeling to develop an example of real-time systems, and propose how to model aspects of timer and real-time constraints. Finally, in order to more clearly understand how to complete the MDA in the aspect-oriented modeling, especially in real-time system. This paper through the example of a real-time system is discussed. The system simulates the operation of self-automatic washer process.