ACM Home Page
Please provide us with feedback. Feedback
Deriving executable process descriptions from UML
Full text PdfPdf (1.30 MB)
Source International Conference on Software Engineering archive
Proceedings of the 24th International Conference on Software Engineering table of contents
Orlando, Florida
SESSION: Technical papers: software process table of contents
Pages: 155 - 165  
Year of Publication: 2002
ISBN:1-58113-472-X
Authors
Elisabetta Di Nitto  CEFRIEL - Politecnico di Milano Via Fucini, Milano Italy
Luigi Lavazza  CEFRIEL - Politecnico di Milano Via Fucini, Milano Italy
Marco Schiavoni  CEFRIEL - Politecnico di Milano Via Fucini, Milano Italy
Emma Tracanella  CEFRIEL - Politecnico di Milano Via Fucini, Milano Italy
Michele Trombetta  CEFRIEL - Politecnico di Milano Via Fucini, Milano Italy
Sponsors
IEEE-CS\DATC : IEEE Computer Society
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 43,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/581339.581361
What is a DOI?

ABSTRACT

In the recent past, a relevant effort has been devoted to the definition of process modeling languages (PMLs). The resulting languages and environments -although technically successful-did not receive much attention from industry. On the contrary, researchers and practitioners have recently started experimenting with the usage of UML as a PML. Being so popular and widely used, UML has an important competitive advantage compared to any specialized PML. However, it has also a main limitation. While most PMLs are executable by some process engine, UML was conceived as a non-executable, semi-formal language. The work described here aims at assessing the possibility of employing a subset of UML as an executable PML. The article proposes a formalization of the semantics of the UML subset and presents the translation of UML process models into code, which can be enacted in the OPSS process-centered environment. The paper also presents a case study to validate the approach. We expect that process modeling by means of UML is easier and available to a larger community of software process managers. Moreover, process enactment makes the process more efficient, reliable, predictable and controllable, as widely shown by previous research.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Arlow J., Bandinelli S., Emmerich W., and Lavazza L., Fine Grained Process Modeling: an Experiment at British Airways, Software Process Improvement and Practice, J. Wiley, 3,2, 1997.
 
2
 
3
 
4
5
 
6
 
7
 
8
Eriksson H.E., and Penker M., Business Modeling with UML, Wiley Computing Publishing, 2000.
 
9
 
10
 
11
12
 
13
 
14
OMG, XML Metadata Interchange (XMI) Specification, Version 1.1, November 2000, ftp://ftp.omg.org/pub/docs/formal/00-11-02.pdf.
 
15
OMG, Unified Modeling Language Specification, Version 1.3, First edition March 2000, ftp://ftp.omg.org/pub/docs/formal/00-03-01.pdf.
 
16
 
17
Schiavoni M. and Trombetta M., Uso di UML come linguaggio di descrizione di workflow. Progettazione e sviluppo di un traduttore verso il sistema di workflow OPSS. Thesis, Politecnico di Milano, June 2001. (In Italian).
 
18
WFMC, Workflow Management Coalition Interface 1: process definition interchange process model, Technical Report WFMC-TC-1016-p, ver. 1.1, October 1999.
 
19
DESS project official Web site, http://www.dess-itea.org.
 
20
E. Di Nitto, L. Lavazza, E. Tracanella, DESS approach to process modeling and process support, CEFRIEL Technical Report RT01002, January 2002.


Collaborative Colleagues:
Elisabetta Di Nitto: colleagues
Luigi Lavazza: colleagues
Marco Schiavoni: colleagues
Emma Tracanella: colleagues
Michele Trombetta: colleagues