Aspect-Oriented MDA Approach for Non-functional Properties of Distributed Cyber Physical Systems

Cyber physical systems 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. In this paper, we propose a four-stage method of aspect-oriented MDA for non-functional properties to develop cyber physical systems. The model-based development, aspect-oriented approach and formal methods are integrated effectively for the development of the non-functional properties of distributed cyber physical systems. A case study illustrates the aspect oriented MDA development of cyber physical systems.

[1]  Christian Becker,et al.  A UML Meta-model for Contract Aware Components , 2001, UML.

[2]  Sherif Abdelwahed,et al.  Model-based analysis of distributed real-time embedded system composition , 2005, EMSOFT.

[3]  David Frankel,et al.  Model Driven Architecture: Applying MDA to Enterprise Computing , 2003 .

[4]  Philippe Kruchten,et al.  Sharing and Reusing Architectural Knowledge--Architecture, Rationale, and Design Intent , 2007, 29th International Conference on Software Engineering (ICSE'07 Companion).

[5]  Y. Yasmine,et al.  Design of Adaptive Road Traffic Control System through Unified Modeling Language , 2011 .

[6]  Luigi Lavazza,et al.  Combining UML and formal notations for modelling real-time systems , 2001, ESEC/FSE-9.

[7]  Liming Zhu,et al.  UML Profiles for Design Decisions and Non-Functional Requirements , 2007, Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent (SHARK/ADI'07: ICSE Workshops 2007).

[8]  Pedro J. Clemente,et al.  Modeling with UML Component-based and Aspect Oriented Programming Systems , 2002 .

[9]  Marco A. Wehrmeister,et al.  An Aspect-Oriented Approach for Dealing with Non-Functional Requirements in a Model-Driven Development of Distributed Embedded Real-Time Systems , 2007, 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'07).

[10]  Chen Yong,et al.  Applying AOP and MDA to Middleware-Based Distributed Real-Time Embedded Systems Software Process , 2009, 2009 Asia-Pacific Conference on Information Processing.