Expanding the Repertoire of Process-based Tool Integration

The purpose of this thesis is to design and implement a new protocol for Black Box tool en veloping in the context of the Oz Process Centered Environment as an auxiliary mechanism that deals with additional families of tools whose character prevents a thoroughly satisfac tory service by the current encapsulation method We mean to address interpretive and query systems multi user collaborative and non collaborative tools and programs that allow incre mental binding of parameters after start up and storing of intermediate and or partial results Our goal is to support a greater amount of interaction between multiple human operators the tools and the environment in the context of complex software development and manage ment tasks During the realization of this project we introduced several concepts related to integration of Commercial O The Shelf tools into Software Development Environments an approach based on multiple enveloping protocols a categorization of tools according to their multi tasking and multi user capabilities the ideas of loose wrapping as opposed to the usual tight wrapping and of persistent tools with respect to the duration of a single task and a functional extension of some intrinsically single user applications to a limited form of collaboration

[1]  Christian Bremeau The PCTE Contribution to Ada Programming Support Environments (APSE) , 1989, SEE.

[2]  Ian Thomas,et al.  PCTE interfaces: supporting tools in software-engineering environments , 1989, IEEE Software.

[3]  Balachander Krishnamurthy,et al.  An event-based model of software configuration management , 1991, SCM '91.

[4]  James Kempf,et al.  XMOVE: a pseudoserver for X window movement , 1994 .

[5]  Mari Georges,et al.  Use and Extension of PCTE: The SPMMS Information System , 1989, SEE.

[6]  William Harrison RPDE3: A Framework for Integrating Tool Fragments , 1987, IEEE Software.

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

[8]  Naser S. Barghouti,et al.  Supporting cooperation in the Marvel process-centered SDE , 1992, SDE 5.

[9]  Harold Ossher,et al.  Support for change in RPDE3 , 1990, SDE.

[10]  Alain Karsenty,et al.  GroupDesign: Shared Editing in a Heterogeneous Environment , 1993, Comput. Syst..

[11]  Balachander Krishnamurthy,et al.  Provence: A Process Visualisation and Enactment Environment , 1993, ESEC.

[12]  William G. Griswold,et al.  Extension and software development , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[13]  Gail E. Kaiser,et al.  An Architectural Survey of Object Management Systems , 1992, Int. J. Cooperative Inf. Syst..

[14]  Mark Dowson ISTAR—an integrated project support environment , 1987, SDE 2.

[15]  Gail E. Kaiser,et al.  Preliminary experience with process modeling in the MARVEL software development environment kernel , 1990, Twenty-Third Annual Hawaii International Conference on System Sciences.

[16]  Peter D. Skopp Process Centered Software Development on Mobile Hosts , 1993 .

[17]  James M. Purtilo,et al.  An Environment for Developing Fault-Tolerant Software , 1991, IEEE Trans. Software Eng..

[18]  Gail E. Kaiser,et al.  Disconnected operation in a multi-user software development environment , 1993, Proceedings 1993 IEEE Workshop on Advances in Parallel and Distributed Systems.

[19]  Anthony L Wasserman Tool Integration in Software Engineering Environments , 1989, SEE.

[20]  Gail E. Kaiser,et al.  Rule chaining in Marvel: dynamic binding of parameters , 1991, IEEE Expert.

[21]  Gail E. Kaiser,et al.  A flexible rule-chaining engine for process-based software engineering , 1994, Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference.

[22]  Ian Thomas,et al.  Definitions of Tool Integration for Environments , 1992, IEEE Softw..

[23]  Richard T. Snodgrass,et al.  Supporting Flexible and Efficient Tool Integration , 1986, Advanced Programming Environments.

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

[25]  David Garlan,et al.  Low-cost, adaptable tool integration policies for integrated environments , 1990, SDE 4.

[26]  B. Westfechtel,et al.  GRAS, a graph-oriented database system for (software) engineering applications , 1993, Proceedings of 6th International Workshop on Computer-Aided Software Engineering.

[27]  Prasun Dewan,et al.  A high-level and flexible framework for implementing multiuser user interfaces , 1992, TOIS.

[28]  George T. Heineman 1 Process Modeling with Cooperative Agents , 1994 .

[29]  Leon J. Osterweil,et al.  A mechanism for environment integration , 1990, TOPL.

[30]  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.

[31]  Gail E. Kaiser,et al.  Extending a Tool Integration Language , 1991, Proceedings. First International Conference on the Software Process,.

[32]  Ian Thomas,et al.  An overview of PCTE and PCTE+ , 1989, SDE 3.

[33]  Israel Z. Ben-Shaul,et al.  Oz: A Decentralized Process Centered Environment , 1993 .

[34]  S. Krakowiak,et al.  Preliminary experience with a configuration control system for modular programs , 1984 .

[35]  David Notkin,et al.  Gandalf: Software development environments , 1986, IEEE Transactions on Software Engineering.

[36]  Gail E. Kaiser,et al.  An architecture for multi-user software development environments , 1992, SDE 5.

[37]  Atul Prakash,et al.  DistEdit: a distributed toolkit for supporting multiple group editors , 1990, CSCW '90.

[38]  Klaus R. Dittrich,et al.  DAMOKLES - A Database System for Software ENgineering Environments , 1986, Advanced Programming Environments.

[39]  Brian W. Kernighan,et al.  The Unix Progamming Environment , 1981, Computer.

[40]  Richard T. Snodgrass,et al.  Fine grained data management to achieve evolution resilience in a software development environment , 1990, SDE 4.

[41]  Gail E. Kaiser,et al.  Intelligent assistance for software development and maintenance , 1988, IEEE Software.

[42]  Noureddine Belkhatir,et al.  Adele 2: a support to large software development process , 1991 .

[43]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[44]  Steven P. Reiss,et al.  Connecting tools using message passing in the Field environment , 1990, IEEE Software.

[45]  John Riedl,et al.  Toward computer-supported concurrent software engineering , 1993, Computer.

[46]  Anthony Earl Principles of a Reference Model for Computer Aided Software Engineering Environments , 1989, SEE.