Learn More
Process pattern is an emerging approach for process reuse. Representing process models based on process patterns to explicit process solutions and factor recurrent process constituents is useful for process understanding as well as process modeling. This subject, however, is still a challenge for the software process technology community. In this paper, we(More)
An important problem encountered in Process-centered software Engineering Environments (PSEE) is that software development processes are subject to permanent dynamic evolution. Without managing process enactment evolution, PSEEs are condemned to fail in being adopted in software development industry. This article presents an original approach to software(More)
Generally, process patterns are considered as patterns capturing reusable development activities, and serve as building blocks for constructing new processes. However, such a definition is not adequate to represent the original idea of process patterns that aims to capture and reuse diverse process knowledge. In this work, we broaden the definition and(More)
Model composition is a crucial activity in Model Driven Engineering (MDE). It is particularly useful when adopting a multi-modeling approach to analyze and design software systems. In previous works, we defined a view-based UML profile called VUML. In this paper, we describe a composition process and a MDE-based framework, which contains a generic(More)
This paper presents an approach based on multiviews components, in the context of an UML profile called VUML. In VUML, a multiviews component is an extension of the UML 2.0 one, offering multiviews interfaces (required and/or provided). A multiviews interface is a particular case of interface whose definition and behaviour depend on run-time active view. A(More)
Modeling software process is a good way to improve development and thus quality of resulting applications. The OMG proposes the SPEM metamodel to describe software processes. Its concepts are described through class diagrams. Unfortunately, it lacks a formal description of its semantics that makes it hard to use. So, we propose a specialization of SPEM that(More)
RHODES is an environment for modelling software processes, in which software processes are described by using a Process Modelling Language called PBOOL+. In this environment, a software process is built from PBOOL+ process components that can be reused to construct other processes. To identify well-formed process components, we study properties to be able(More)