ABSTRACT
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.
- Dami, S.; Estublier, J.; Amiour, M.: APEL: a Graphical Yet Executable Formalism for Process Modeling. E. di Nitto, A. Fuggetta (eds.), Kluwer Academic Publishers (1998).]]Google Scholar
- Dourish, P. et alt.: Freeflow: Mediating between Representation and Action in Workflow Systems. In Proc. ACM CSCW'96, Boston (USA), Nov 1996.]] Google ScholarDigital Library
- Derniame, J.-C.; Kaba, B. A.; Wastell, D. (eds.): Software Process: Principles, Methodology and Technology. LNCS, vol. 1500. Springer-Verlag, 1999.]] Google ScholarDigital Library
- Franch, X.; Ribó, J. M. Using UML for Modelling the Static Part of a Software Process. In Proceedings of UML '99, Forth Collins (USA). LNCS, vol. 1723. Springer-Verlag, 1999.]]Google ScholarCross Ref
- Jablonski, S.; Bussler, C.: Workflow Management. Modeling Concepts, Architecture and Implementation. International Thomson Computer Press (1996).]]Google Scholar
- Joeris, G.; Herzog, O.: Towards a Flexible and High-Level Modeling and Enacting of Processes. Proceedings of the 11th. CAISE, LNCS, vol. 1626, Springer-Verlag 1999.]] Google ScholarDigital Library
- Jaccheri, M. L.; Picco, G. P.; Lago, P.: Eliciting Software Process Models with the E3 Language. ACM Transactions on Software Engineering and Methodology 7(4), 1998.]] Google ScholarDigital Library
- Meta Object Facility Specification. (MOF). Version 1.3 OMG document formal/00-04-03. March, 2000.]]Google Scholar
- Reichert M, Dadam P: ADEPT-flex Supporting Dynamic Changes of Workflows Without Losing Control. Journal Of Intelligent Information Systems, 10, 93-129 (1998). Kluwer Academic Publishers.]] Google ScholarDigital Library
- Ribó J. M; Franch X.: PROMENADE, a PML intended to enhance standardization, expressiveness and modularity in SPM. Research Report LSI-00-34-R, Dept. LSI, Politechnical University of Catalonia (2000).]]Google Scholar
- Ribó J. M; Franch X.: Building Expressive and Flexible Process Models using an UML-based approach. Procs. of the 8th. EWSPT. Witten (Germany). LNCS, vol. 2077, Springer-Verlag, 2001.]] Google ScholarDigital Library
- Ribó J. M; Franch X.: Supporting Process Reuse in PROMENADE. Research Report LSI-02-14-R, Dept. LSI, Politechnical University of Catalonia (2002).]]Google Scholar
- Schlenoff C et alt.: The Process Specification Language (PSL) Overview and Version 1.0 Specification. NIST Internal Report (NISTIR) 6459. (1999).]]Google Scholar
- Sutton, S. M.; Osterweil, L. J.: The Design of a Next-Generation Process Language. Procs of ESEC/FSE '97, LNCS, vol. 1301. Springer-Verlag, 1997.]] Google ScholarDigital Library
- Software Process Engineering Metamodel Specification (SPEM). OMG adopted specification pct/01-12-06. December, 2001.]]Google Scholar
- The Unified Process Model (UPM) OMG document ad/2000-05-05. May, 2000.]]Google Scholar
- Wise, A.: Little-JIL 1.0 Language Report. Technical Report 98-24, University of Massachusets. April 1998.]] Google ScholarDigital Library
Recommendations
A Meta-Model Based Approach to UML Modelling
UKSIM '08: Proceedings of the Tenth International Conference on Computer Modeling and SimulationThis paper is devoted to a meta-model based approach to UML systems modelling. The approach allows creating a system model by operating with artefacts from the problem domain, followed by generation of a UML model. The discussed approach is illustrated ...
Domain-specific language modelling with UML profiles by decoupling abstract and concrete syntaxes
UML profiling presents some acknowledged deficiencies, among which the lack of expressiveness of the profiled notations, together with the high coupling between abstract and concrete syntaxes outstand. These deficiencies may cause distress among UML-...
Transformation techniques in the model-driven development process of UWE
ICWE '06: Workshop proceedings of the sixth international conference on Web engineeringDevelopment of Web software is still an inefficient and error-prone process. We need integrated techniques and tool support for automated generation of Web systems. The goal of model-driven development (MDD) is to tackle these problems introducing a ...
Comments