OPSIS: a view mechanism for software processes which supports their evolution and reuse
Proceedings of the 18th international conference on Software engineering
View-based mechanisms for structured and distributed enactment
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
APCCM '05 Proceedings of the 2nd Asia-Pacific conference on Conceptual modelling - Volume 43
Hi-index | 0.00 |
A software process model is a complex entity describing activities, products and quality aspects of the "real" software-production process. The ever-changing nature of the software process imposes a continuous control of its evolution; maintenance should adapt the process model to accurately reflect the state of the real process. Presently, process model maintainers have to make evolve these complex models under time pressure and with very little assistance. In this paper we present a preliminary approach for improving maintainability of Petri-net-based process models using the concept of view. A view can be seen as the sub-model capturing the perception a participant has about the process. We show how views can structure a model as a set of more abstract modules which are easy to make evolve. After evolution, views can be composed using a set of formally defined operators to obtain a new process model in an automatic way. Our study is applied to the Process Weaver modelling language. After a short presentation of the Process Weaver formalism, we illustrate view definition with an example of a review process model. View evolution and view composition are also introduced through a scenario of process model change based on the above example.