Title :
Model-Driven Development of Aspectual Pervasive Software Services
Author :
Abeywickrama, Dhaminda B. ; Ramakrishnan, Sita
Author_Institution :
Fac. of Inf. Technol., Monash Univ., Melbourne, VIC, Australia
Abstract :
Context information is characterized by several qualities that make pervasive services challenging compared to conventional Web services. The additional complexities associated with pervasive services require solid software engineering practices. This paper presents a novel approach based on model-driven development for representing complex crosscutting context-dependent functionality in service interfaces in a modular manner and automating the generation of state machine-based adaptive behavior using model transformations. Using transformations we ensure the correct separation of concerns of the crosscutting context-dependent information at both semi-informal UML modeling and formal behavioral specification levels. A tool applying an effective pipeline of model-to-model and model-to-text transformations has been built and successfully applied to a real-world case study in intelligent transport. The generated context-dependent adaptive behavior and core service behavior for the pervasive services are rigorously verified using formal model checking against specified system properties. An evaluation framework has been established to validate the main methods and tools employed in the study.
Keywords :
Unified Modeling Language; Web services; aspect-oriented programming; finite state machines; formal specification; ubiquitous computing; Aspectual FSP Generation; Web service; context information; context-dependent adaptive behavior; formal behavioral specification level; formal model checking; intelligent transport; model-driven development; model-to-model transformation; model-to-text transformation; pervasive software service; semiinformal UML modeling; service behavior; service interface; software engineering practice; state machine-based adaptive behavior; system property; Adaptation model; Computer architecture; Context; Context modeling; Global Positioning System; Software; Unified modeling language; aspect-oriented modeling; model-driven development; pervasive software services;
Conference_Titel :
Enterprise Distributed Object Computing Conference Workshops (EDOCW), 2010 14th IEEE International
Conference_Location :
Vitoria
Print_ISBN :
978-1-4244-7965-8
DOI :
10.1109/EDOCW.2010.49