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

Conference contribution
(Original article)


Publication Details

Author(s): Ellner R, Al-Hilank S, Drexler J, Jung M, Kips D, Philippsen M
Editor(s): France, Robert ; Kuester, Jochen ; Bordbar, Behzad ; Paige, Richard
Title edited volumes: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Publisher: Springer-verlag
Publishing place: Berlin Heidelberg
Publication year: 2011
Title of series: Lecture Notes in Computer Science
Volume: 6698
Conference Proceedings Title: Proceedings 7th European Conference on Modeling Foundations and Applications
Pages range: 19-34
ISBN: 978-3-642-21469-1
ISSN: 0302-9743
Language: English


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.



FAU Authors / FAU Editors

Drexler, Johannes
Technische Fakultät
Ellner, Ralf
Lehrstuhl für Informatik 2 (Programmiersysteme)
Kips, Detlef Prof. Dr.
Technische Fakultät
Philippsen, Michael Prof. Dr.
Lehrstuhl für Informatik 2 (Programmiersysteme)


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: 

Last updated on 2018-23-12 at 13:50