Software processes are software too
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Supporting Cooperation in the SPADE-1 Environment
IEEE Transactions on Software Engineering
Proceedings of the 20th international conference on Software engineering
Exploiting an event-based infrastructure to develop complex distributed systems
Proceedings of the 20th international conference on Software engineering
The unified software development process
The unified software development process
Using UML for software process modeling
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Enterprise modeling with UML: designing successful software through business analysis
Enterprise modeling with UML: designing successful software through business analysis
Little-JIL/Juliette: a process definition language and interpreter
Proceedings of the 22nd international conference on Software engineering
The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS
IEEE Transactions on Software Engineering
A Decentralized Architecture for Software Process Modeling and Enactment
IEEE Internet Computing
Software Process Model Evolution in the SPADE Environment
IEEE Transactions on Software Engineering
Modeling and Improving an Industrial Software Process
IEEE Transactions on Software Engineering
Daibutsu-den: A Component-Based Framework for Organizational Process Asset Utilization
PROFES '02 Proceedings of the 4th International Conference on Product Focused Software Process Improvement
Automated support for process-aware definition and execution of measurement plans
Proceedings of the 27th international conference on Software engineering
Controversy Corner: A new research agenda for tool integration
Journal of Systems and Software
A Visual Framework for the Definition and Execution of Reverse Engineering Processes
VISUAL '08 Proceedings of the 10th international conference on Visual Information Systems: Web-Based Visual Information Search and Management
Combining Aspect and Model-Driven Engineering Approaches for Software Process Modeling and Execution
ICSP '09 Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes
The JOpera visual composition language
Journal of Visual Languages and Computing
IBM Journal of Research and Development
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
A FUML-based distributed execution machine for enacting software process models
ECMFA'11 Proceedings of the 7th European conference on Modelling foundations and applications
A precise style for business process modelling: results from two controlled experiments
Proceedings of the 14th international conference on Model driven engineering languages and systems
UML4SPM: a UML2.0-Based metamodel for software process modelling
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
eSPEM – a SPEM extension for enactable behavior modeling
ECMFA'10 Proceedings of the 6th European conference on Modelling Foundations and Applications
Business process modelling: five styles and a method to choose the most suitable one
Proceedings of the Second Edition of the International Workshop on Experiences and Empirical Studies in Software Modelling
Software process modeling languages: A systematic literature review
Information and Software Technology
Hi-index | 0.00 |
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.