Coordinating distributed ViewPoints: the Anatomy of a Consistency Check

Support for concurrent engineering must address the "multiple perspectives problem"—many actors, many representation schemes, diverse domain knowledge, and differing development strategies, all in the context of distributed asynchronous development Central to this problem is the issue of managing consistency between the various elements of an emerging design In this paper we argue that striving to maintain complete consistency at all points in the development process is unnecessary, and an approach based on tolerance and management of inconsistency can be adopted instead. We present a scenario which highlights a number of important issues raised by this approach, and we describe how these issues are addressed in our framework of distributed ViewPoints The approach allows an engineering team to develop independent ViewPoints, and to establish relationships between them incrementally The framework provides mechanisms for expressing consistency relationships, checking that individual relationships hold, and resolving inconsistencies if necessary

[1]  Brent Hailpern Guest Editor's Introduction Multiparadigm Languages and Environments , 1986 .

[2]  Anthony I. Wasserman,et al.  A graphical, extensible integrated environment for software development , 1987, SDE 2.

[3]  Albert Alderson,et al.  Meta-CASE Technology , 1991, Software Development Environments and CASE Technology.

[4]  Steve Easterbrook,et al.  Handling conflict between domain descriptions with computer-supported negotiation , 1991 .

[5]  Anthony Finkelstein,et al.  A Configurable Framework for Method and Tool Integration , 1991, Software Development Environments and CASE Technology.

[6]  Steven P. Reiss,et al.  A system for multiparadigm development of software systems , 1991, Proceedings of the Sixth International Workshop on Software Specification and Design.

[7]  Jack C. Wileden,et al.  Specification-level interoperability , 1991, CACM.

[8]  James Bowen,et al.  Frames, quantification, perspectives, and negotiation in constraint networks for life-cycle engineering , 1992, Artif. Intell. Eng..

[9]  Bashar Nuseibeh,et al.  ViewPoints: a vehicle for method and tool integration , 1992, [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering.

[10]  Bashar Nuseibeh,et al.  Viewpoints: A Framework for Integrating Multiple Perspectives in System Development , 1992, Int. J. Softw. Eng. Knowl. Eng..

[11]  Mark R. Cutkosky,et al.  PACT: an experiment in integrating concurrent engineering systems , 1993, Computer.

[12]  S. Easterbrook,et al.  A Survey of Empirical Studies of Conflict , 1993 .

[13]  Michael Jackson,et al.  Domain descriptions , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[14]  Dov M. Gabbay,et al.  Inconsistency Handling in Multi-Perspective Specifications , 1993, ESEC.

[15]  Bashar Nuseibeh,et al.  Fine-grain process modelling , 1993, Proceedings of 1993 IEEE 7th International Workshop on Software Specification and Design.

[16]  S. Easterbrook CSCW: Cooperation or Conflict? , 1993, Computer Supported Cooperative Work.

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

[18]  Olly Gotel,et al.  Modelling the contribution structure underlying requirements , 1994 .

[19]  Dov M. Gabbay,et al.  Inconsistency Handling in Multperspective Specifications , 1994, IEEE Trans. Software Eng..

[20]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[21]  Bashar Nuseibeh,et al.  Method engineering for multi-perspective software development , 1996, Inf. Softw. Technol..