Applying AOP and MDA to Middleware-Based Distributed Real-Time Embedded Systems Software Process

Aspect-Oriented Programming (AOP) and Model-driven Architecture (MDA) are very important as technologies to resolving lifecycle challenges of DRE systems, including requirements analysis, design, validation, development and testing. This paper provides two contributions to the study of DRE systems development. First, analyzes non-functional requirements of DRE systems. Second, proposes a new aspect-oriented middleware based DRE systems software process, and applies AOP and MDA technologies to the process. The characteristics of middleware are considered in the entire DRE systems software process from requirements analyze phase to testing phase.

[1]  João Araújo,et al.  Early aspects: a model for aspect-oriented requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[2]  Brian Ellis,et al.  VEST: an aspect-based composition tool for real-time systems , 2003, The 9th IEEE Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings..

[3]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[4]  Aniruddha S. Gokhale,et al.  Modularizing variability and scalability concerns in distributed real-time and embedded systems with modeling tools and component middleware , 2006, Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC'06).

[5]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[6]  Douglas C. Schmidt,et al.  CoSMIC: An MDA Generative Tool for Distributed Real-time and Embedded Component Middleware and Applications , 2002 .

[7]  Lichen Zhang Aspect-Oriented Analysis for Embedded Real-Time Systems , 2008, 2008 Advanced Software Engineering and Its Applications.

[8]  Marco A. Wehrmeister,et al.  Using Aspect-Oriented Concepts in the Requirements Analysis of Distributed Real-Time Embedded Systems , 2007, IESS.

[9]  João Araújo,et al.  Aspect-Oriented Requirements with UML , 2002 .

[10]  Douglas C. Schmidt,et al.  Middleware for real-time and embedded systems , 2002, CACM.

[11]  Douglas C. Schmidt,et al.  Model Driven Middleware: A New Paradigm for Developing and Provisioning Distributed Real-time and Embedded Applications ? , 2003 .

[12]  Ketil Stølen,et al.  What is model driven architecture , 2003 .

[13]  Marco A. Wehrmeister,et al.  DERAF: A High-Level Aspects Framework for Distributed Embedded Real-Time Systems Design , 2007, EA@AOSD.

[14]  Marco A. Wehrmeister,et al.  A Case Study to Evaluate Pros/Cons of Aspect- and Object-Oriented Paradigms to Model Distributed Embedded Real-Time Systems , 2008, 2008 5th International Workshop on Model-based Methodologies for Pervasive and Embedded Software.

[15]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

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

[17]  Jörgen Hansson,et al.  Aspects and components in real-time system development: Towards reconfigurable and reusable software , 2005, J. Embed. Comput..