OPSIS: a view mechanism for software processes which supports their evolution and reuse

The paper describes Opsis, a view mechanism applied to graph based process modelling languages of type Petri net. A view is a sub model which can be mechanistically constructed from another model by application of a perspective which: identifies all parts of the original model that are contained in the submodel; identifies and transforms all parts that constitute the interface to other sub models; adds new link relations to describe the behaviour of the sub model in interaction with the other sub models. Sub models are more easy to grasp and can be limited in scope to some well defined aspects of a global model, such as the view point ofa single role player. Composition of sub models is achieved through a merge operation on interface elements of sub models. The intended use of Opsis is: 1) process evolution-changes can be localised to certain views, which largely reduces the complexity of applying change; and 2) process reuse-libraries can contain reusable fragments of type view that can be combined using the composition operators.

[1]  Reidar Conradi,et al.  Concepts for evolving software processes , 1994 .

[2]  Ian Sommerville,et al.  Process Viewpoints , 1995, EWSPT.

[3]  A. Fuggetta,et al.  Policies and mechanisms to support process evolution in PSEEs , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[4]  Wilhelm Schäfer Proceedings of the 4th European Workshop on Software Process Technology , 1995 .

[5]  Leon J. Osterweil,et al.  Software Process Modeling Example Problem , 1990, 'Support for the Software Process'.,Proceedings of the 6th International Software Process Workshop.

[6]  D. Gabbay,et al.  Inconsistency Handling in Multiperspective Specifications , 1994 .

[7]  Martin Verlage Multi-View Modelling of Software Processes , 1994, EWSPT.

[8]  Bashar Nuseibeh,et al.  Expressing the relationships between multiple views in requirements specification , 1993, ICSE '93.

[9]  Volker Gruhn,et al.  Analysis of software process models in the software process management environment MELMAC , 1991 .

[10]  Gail E. Kaiser,et al.  A paradigm for decentralized process modeling and its realization in the OZ environment , 1994, Proceedings of 16th International Conference on Software Engineering.

[11]  Carlo Ghezzi,et al.  Process Model Evolution in the SPADE Environment , 1993, IEEE Trans. Software Eng..

[12]  Reidar Conradi,et al.  Techniques for Process Model Evolution in EPOS , 1993, IEEE Trans. Software Eng..

[13]  Bashar Nuseibeh,et al.  Decentralised Process Enactment in a Multi-Perspective Development Environment , 1995, 1995 17th International Conference on Software Engineering.

[14]  C. Fernstrom,et al.  Process Weaver: adding process support to UNIX , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[15]  Mark C. Paulk,et al.  Capability Maturity Model , 1991 .

[16]  Bashar Nuseibeh,et al.  Software process modelling and technology , 1994 .

[17]  Christopher M. Lott,et al.  Measurement-based guidance of software projects using explicit project plans , 1993, Inf. Softw. Technol..

[18]  Denis Avrilionis,et al.  Using views to maintain Petri-net-based process models , 1995, Proceedings of International Conference on Software Maintenance.

[19]  Jacky Estublier,et al.  A Generalized Multi-View Approach , 1995, EWSPT.