Tool support for the rapid composition, analysis and implementation of reactive services

  • Authors:
  • Frank Alexander Kraemer;Vidar Slåtten;Peter Herrmann

  • Affiliations:
  • Department of Telematics, Norwegian University of Science and Technology (NTNU), O.S. Bragstads Plass 2a, N-7034 Trondheim, Norway;Department of Telematics, Norwegian University of Science and Technology (NTNU), O.S. Bragstads Plass 2a, N-7034 Trondheim, Norway;Department of Telematics, Norwegian University of Science and Technology (NTNU), O.S. Bragstads Plass 2a, N-7034 Trondheim, Norway

  • Venue:
  • Journal of Systems and Software
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present the integrated set of tools Arctis for the rapid development of reactive services. In our method, services are composed of collaborative building blocks that encapsulate behavioral patterns expressed as UML 2.0 collaborations and activities. Due to our underlying semantics in temporal logic, building blocks as well as their compositions can be transformed into formulas and model checked incrementally in order to guarantee that important system properties are kept. The process of model checking is fully automated. Error traces are presented to the users as easily understandable animations, so that no expertise in temporal logic is needed. In addition, the results of model checking are analyzed, so that in some cases automated diagnoses and fixes can be provided as well. The formal semantics also enables the correct, automatic synthesis of the activities to state machines which form the input of our code generators. Thus, the collaborative models can be fully automatically transformed into executable Java code. We present the development of a mobile treasure hunt system to exemplify the method and the tools.