Abstract

UML sequence diagrams are used to graphically describe the message interactions between the objects participating in a certain scenario. Combined fragments extend the basic functionality of UML sequence diagrams with control structures, such as sequences, alternatives, iterations, or parallels. In this paper, we present a UML profile to annotate sequence diagrams with combined fragments to model timed Web services with distributed resources under the publish/subscribe paradigm. This profile is exploited to automatically obtain a representation of the system based on Colored Petri nets using a novel model-to-model (M2M) transformation. This M2M transformation has been specified using QVT and has been integrated in a new add-on extending a state-of-the-art UML modeling tool. Generated Petri nets can be immediately used in well-known Petri net software, such as CPN Tools, to analyze the system behavior. Hence, our model-to-model transformation tool allows for simulating the system and finding design errors in early stages of system development, which enables us to fix them at these early phases and thus potentially saving development costs.

Highlights

  • Web services are usually stateless [1], which means that no state information from clients is stored as interactions with the server occur

  • In a preliminary work [12], we presented a Unified Modeling Language (UML) formal framework based on a timed process algebra to model timed Web services with distributed resources and we provided a graphical model of timed Web services based on sequence diagrams that integrates the publish/subscribe paradigm in the context of distributed resources, with the goal that users have a formal framework to design these systems

  • We focus on timed Web services that manage a collection of distributed resources using the Publish/Subscribe paradigm and the OASIS WSRF standard

Read more

Summary

Introduction

Web services are usually stateless [1], which means that no state information from clients is stored as interactions with the server occur. We present a tool that implements the M2M transformation using the QVT [8] OMG standard This tool is able to automatically transform UML models annotated with our novel profile into a CPN model. We consider those previous works as basis, and introduce a (more abstract) system view of the publish/subscribe paradigm by providing a new UML profile. This UML profile is complemented by a novel M2M transformation implemented in its companion tool. This tool allows us to obtain the corresponding formal models and enables us to analyze the modeled system in an effective way.

Background
Colored Petri nets
Methodology
Description of the profile
A metamodel for Colored Petri nets
Model transformation: from UML models to CPN
Triggered sequence diagrams
Architecture and components description
Users’ view
Verification and validation phases
Verification phase
Validation phase
Related work
Conclusions and future work
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call