Freeflow: mediating between representation and action in workflow systems
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
The design of a next-generation process language
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Adept_flex—Supporting Dynamic Changes of Workflows Without Losing Control
Journal of Intelligent Information Systems - Special issue on workflow management systems
Eliciting software process models with the E3 language
ACM Transactions on Software Engineering and Methodology (TOSEM)
Software Process: Principles, Methodology, Technology
Software Process: Principles, Methodology, Technology
Little-JIL 1.0 Language Report TITLE2:
Little-JIL 1.0 Language Report TITLE2:
Using UML for modelling the static part of a software process
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
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
Goals and Requirements for Supporting Controlled Flexibility in Software Processes
Information Resources Management Journal
Hi-index | 0.00 |
We present the proactive behavioural features of PROMENADE, a process modelling language for formalizing the construction of software process models. PROMENADE aims at improving expressiveness, standardization, flexibility and reuse in software process modelling. In this article we focus on expressiveness, which is achieved by means of a declarative (instead of imperative) proactive control-flow based on precedence relationships. Different families of such precedences have been defined within the language (namely, basic, derived and dynamic). Also, PROMENADE provides (1) a comprehensive parameter task-binding mechanism to keep track of document-flow between tasks; (2) a high level notation to define new precedence relationships, which may be used to tailor the language to the specific needs of each user and process; (3) the definition of flexible models by leaving some parts undefined until enactment time. The specific concepts necessary to model a software process are defined and integrated into the UML metamodel. The extended metamodel is converted into a UML profile using stereotypes, constraints and tag definitions.