A FUML-Based Distributed Execution Machine for Enacting Software Process Models

Ellner R, Al-Hilank S, Drexler J, Jung M, Kips D, Philippsen M (2011)


Publication Language: English

Publication Type: Conference contribution, Original article

Publication year: 2011

Journal

Publisher: Springer-verlag

Edited Volumes: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

Series: Lecture Notes in Computer Science

City/Town: Berlin Heidelberg

Book Volume: 6698

Pages Range: 19-34

Conference Proceedings Title: Proceedings 7th European Conference on Modeling Foundations and Applications

Event location: Birmingham, UK GB

ISBN: 978-3-642-21469-1

DOI: 10.1007/978-3-642-21470-7_3

Abstract

OMG's SPEM standard allows for a detailed modeling of software development processes and methods, but only a rather coarse description of their behavior. This gap can be filled by extending SPEM with a fine-grained behavior modeling concept based on UML activities and state machines. In order to gain full benefit from detailed software process models including behavior, an automated enactment of these software process models is required. In theory, the operational semantics of UML activities as defined by OMG's FUML (Semantics of a Foundational Subset for Executable UML Models) could be used to instantiate and sequentially simulate software process models on a single computer. However, FUML is insufficient to execute software process models to drive realistic projects with large and geographically spread teams. FUML lacks support for distributed execution in order to guide and support team members with their concurrent activities. FUML also does not fulfill key requirements of software processes, in particular requests for human interaction. Additionally, FUML requires explicit modeling of auxiliary user specific attributes and behavior of model elements, which is a cumbersome, repetitive and error-prone task and leads to non-reusable standard software process models. We present the required FUML extensions to support distributed execution, human interaction, and to weave in user specific extensions of the execution machine. With these FUML extensions it becomes feasible to enact reusable standard software process models in realistic projects. © 2011 Springer-Verlag.

Authors with CRIS profile

How to cite

APA:

Ellner, R., Al-Hilank, S., Drexler, J., Jung, M., Kips, D., & Philippsen, M. (2011). A FUML-Based Distributed Execution Machine for Enacting Software Process Models. In France, Robert ; Kuester, Jochen ; Bordbar, Behzad ; Paige, Richard (Eds.), Proceedings 7th European Conference on Modeling Foundations and Applications (pp. 19-34). Birmingham, UK, GB: Berlin Heidelberg: Springer-verlag.

MLA:

Ellner, Ralf, et al. "A FUML-Based Distributed Execution Machine for Enacting Software Process Models." Proceedings of the Modelling Foundations and Applications, Birmingham, UK Ed. France, Robert ; Kuester, Jochen ; Bordbar, Behzad ; Paige, Richard, Berlin Heidelberg: Springer-verlag, 2011. 19-34.

BibTeX: Download