A decision based configuration process environment

In the context of the ESPRIT project DAIDA, we have developed an experimental environment intended to achieve consistency-in-the-large in a multi-person setting. Our conceptual model of configuration processes, the CAD° model, centres around decisions that work on configured objects and are subject to structured conversations. The environment, extending the knowledge-based software information system ConceptBase, supports co-operation within development teams by integrating models and tools for argumentation and co-ordination with those for versioning and configuration. Versioning decisions are discussed and decided on within an argument editor, and executed by specialised tools for programming-in-the-small. Tasks are assigned and monitored through a contract tool, and carried out within co-ordinated workspaces under a conflict-tolerant transaction protocol. Consistent configuration and reconfiguration of local results is supported by a logic-based configuration assistant.

[1]  Atul Prakash,et al.  Programming in the large , 1986, IEEE Transactions on Software Engineering.

[2]  Terry Winograd A Language/Action Perspective on the Design of Cooperative Work , 1987, Hum. Comput. Interact..

[3]  Stuart I. Feldman,et al.  Make — a program for maintaining computer programs , 1979, Softw. Pract. Exp..

[4]  William N. Robinson,et al.  Negotiation behavior during requirement specification , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[5]  Mark Dowson,et al.  Integrated Project Support with IStar , 1987, IEEE Software.

[6]  Michael L. Begeman,et al.  gIBIS: a hypertext tool for exploratory policy discussion , 1988, CSCW '88.

[7]  Roger King,et al.  The Cactis Project: Database Support for Software Environment , 1988, IEEE Trans. Software Eng..

[8]  Masahiro Honda,et al.  Object management in a CASE environment , 1989, ICSE '89.

[9]  John Mylopoulos,et al.  Information systems development as knowledge engineering - a review of the DAIDA project , 1990 .

[10]  Geoffrey Clemm,et al.  The workshop system: a practical knowledge-based software environment , 1988, Software Development Environments.

[11]  Colin Potts,et al.  Recording the reasons for design decisions , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[12]  Gail E. Kaiser,et al.  Models of software development environments , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[13]  Matthias Jarke,et al.  A software process data model for knowledge engineering in information systems , 1990, Inf. Syst..

[14]  Matthias Jarke,et al.  A decision-based configuration process model , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[15]  Yves Bernard,et al.  A process-oriented approach to configuration management , 1989, ICSE '89.

[16]  Matthias Jarke,et al.  The Design of Knowledge-Based Systems for Managing Ill-Structured Software Projects , 1989, Decis. Support Syst..

[17]  Dilip Soni,et al.  Configuration Management In BiiN/sup TM/ Sms , 1989, 11th International Conference on Software Engineering.

[18]  Ian Thomas,et al.  Tool integration in the Pact environment , 1989, ICSE '89.

[19]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[20]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.