An Aspect-Oriented Approach for Mobile Embedded Software Modeling

Recently, it is one of the most challenging fields in software engineering for embedded software development, since the advancement of embedded technologies has made our life increasingly depend on embedded systems and increased the size and complexity of embedded software. Embedded software developers must pay attention to not only performance and size but also extensibility and modifiability with a view to the complexity rising of embedded software. Besides, one of the characteristics of mobile embedded software is that they are context dependence with crosscutting concerns. Therefore, how to provide a systematic approach to modeling the mobile embedded software, especially on the crosscutting between the sensor, context and reactive behavior, has become an emerging issue in present researches. In this paper, we propose an aspect-oriented modeling process and notations extended from UML for mobile embedded software modeling to deal with the context dependence among sensors and their corresponding reactive functionalities. For the aspect oriented modeling process, the aspects modeling process is provided to separate the concerns of the mobile embedded software. Meanwhile, the extended notations with meta-model framework under class diagram, sequence diagram, and state machine diagram are depicted to facilitate the aspects modeling on structural and behavioral perspectives, respectively. Moreover, a Female Anti-Robbery System is used as an illustrative example to demonstrate our proposed approach.

[1]  Indrakshi Ray,et al.  An aspect-based approach to modeling access control concerns , 2004, Inf. Softw. Technol..

[2]  Panu Korpipää,et al.  Blackboard-based software framework and tool for mobile device context awareness , 2005 .

[3]  Lidia Fuentes,et al.  Aspect-Oriented Executable UML Models for Context-Aware Pervasive Applications , 2008, 2008 5th International Workshop on Model-based Methodologies for Pervasive and Embedded Software.

[4]  Lichen Zhang,et al.  Aspect Oriented Middleware for Mobile Real-Time Systems , 2008, 2008 Advanced Software Engineering and Its Applications.

[5]  João Araújo,et al.  A Metadata-Driven Approach for Aspect-Oriented Requirements Analysis , 2008, ICEIS.

[6]  Tzilla Elrad,et al.  UML PROFILE FOR ASPECT-ORIENTED SOFTWARE DEVELOPMENT , 2003 .

[7]  Lidia Fuentes,et al.  Malaca: A component and aspect-oriented agent architecture , 2009, Inf. Softw. Technol..

[8]  Colin Atkinson,et al.  Component-Based Software Development for Embedded Systems - An Introduction , 2005, Component-Based Software Development for Embedded Systems.

[9]  Florence Maraninchi,et al.  Aspect-oriented programming for reactive systems: Larissa, a proposal in the synchronous framework , 2006, Sci. Comput. Program..

[10]  Peter Liggesmeyer,et al.  Trends in Embedded Software Engineering , 2009, IEEE Software.

[11]  Mohammad Zulkernine,et al.  A model-based aspect-oriented framework for building intrusion-aware software systems , 2009, Inf. Softw. Technol..

[12]  Juan Manuel Cueva Lovelle,et al.  Dynamic adaptation of application aspects , 2004, J. Syst. Softw..

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

[14]  Alan Bundy,et al.  Constructing Induction Rules for Deductive Synthesis Proofs , 2006, CLASE.

[15]  Ruzanna Chitchyan,et al.  AOSD Ontology 1.0: Public Ontology of Aspect-Orientation , 2005 .

[16]  Doo-Hwan Bae,et al.  An aspect-oriented framework for developing component-based software with the collaboration-based architectural style , 2004, Inf. Softw. Technol..

[17]  Sandeep K. Shukla,et al.  Using Aspect-GAMMA in the design of embedded systems , 2002, Seventh IEEE International High-Level Design Validation and Test Workshop, 2002..

[18]  Tammy Noergaard,et al.  Embedded Software , 2009, Encyclopedia of Biometrics.

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

[20]  Hans Toetenel,et al.  Embedded Software Engineering: The State of the Practice , 2003, IEEE Softw..

[21]  Marco A. Wehrmeister,et al.  GenERTiCA: A Tool for Code Generation and Aspects Weaving , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[22]  Takuo Watanabe,et al.  An Aspect-Oriented Approach to Modular Behavioral Specification , 2005, Electron. Notes Theor. Comput. Sci..

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

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

[25]  Markus Völter,et al.  Model Driven Software Development in the Context of Embedded Component Infrastructures , 2005, Component-Based Software Development for Embedded Systems.

[26]  Tomoji Kishi,et al.  Aspect-Oriented Modeling for Embedded Software Design , 2007, 14th Asia-Pacific Software Engineering Conference (APSEC'07).

[27]  Tzilla Elrad,et al.  Aspect-Oriented Software Development , 2004 .

[28]  Carlos Eduardo Pereira,et al.  Using aspects to model distributed real-time embedded systems , 2006 .