JOURNAL ARTICLE

Transforming Collaborative Service Specifications into Efficiently Executable State Machines

Frank Alexander KraemerPeter Herrmann

Year: 2024 Journal:   Technische Universität Berlin – Universitätsbibliothek Vol: 6

Abstract

We describe an algorithm to transform UML 2.0 activities into state machines. The implementation of this algorithm is an integral part of our tool-supported engineering approach for the design of interactive services, in which we compose services from reusable building blocks. In contrast to traditional approaches, these building blocks are not only components, but also collaborations involving several participants. For the description of their behavior, we use UML 2.0 activities, which are convenient for composition. To generate code running on existing service execution platforms, however, we need a behavioral description for each individual component, for which we use a special form of UML 2.0 state machines. The algorithm presented here transforms the activities directly into state machines, so that the step from collaborative service specifications to efficiently executable code is completely automated. Each activity partition is transformed into a separate state machine that communicates with other state machines by means of signals, so that the system can easily be distributed. The algorithm creates a state machine by reachability analysis on the states modeled by a single activity partition. It is implemented in Java and works directly on an Eclipse UML2 repository.

Keywords:
Computer science Executable Abstract state machines Unified Modeling Language Finite-state machine Component (thermodynamics) Reachability Programming language Java Partition (number theory) State (computer science) Distributed computing Software engineering Theoretical computer science Software

Metrics

28
Cited By
0.00
FWCI (Field Weighted Citation Impact)
20
Refs
0.00
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Service-Oriented Architecture and Web Services
Physical Sciences →  Computer Science →  Information Systems
Advanced Software Engineering Methodologies
Physical Sciences →  Computer Science →  Artificial Intelligence
Business Process Modeling and Analysis
Social Sciences →  Business, Management and Accounting →  Management Information Systems

Related Documents

JOURNAL ARTICLE

Transforming Collaborative Service Specifications into Efficiently Executable State Machines

Kraemer, Frank AlexanderHerrmann, Peter

Journal:   Technische Universität Berlin – Universitätsbibliothek Year: 2007
JOURNAL ARTICLE

Transforming Service-Oriented Business Models into Web Service Specifications.

Hugo EstradaItzel Morales-RamirezAlicia MartínezÓscar Pastor

Journal:   Journal of Cosmetic Dermatology Year: 2010 Vol: 3 (3)Pages: 225-230
JOURNAL ARTICLE

Executable logic specifications for protocol service interfaces

D. SidhuC.S. Crall

Journal:   IEEE Transactions on Software Engineering Year: 1988 Vol: 14 (1)Pages: 98-112
© 2026 ScienceGate Book Chapters — All rights reserved.