Post-facto integration technology: new discipline for an old practice

Experience in building major pieces of a software development platform by integrating existing software components into a uniform programming environment is reported. These components are written in incompatible languages and follow idiosyncratic protocols and conventions. These are examples of a common software engineering practice called post-facto integration. In this style of integration, the integrated system is designed after its major subcomponents have been built, often for a rather different purpose. A research effort has been initiated to better understand this style of integration and to develop tools and methods to make it a more productive and reliable software engineering practice. Two models for post-facto integration have been identified, one for tools integration and one for information integration. A model is proposed for post-facto tool integration which is based on a module interconnection language for loosely coupled, communication processes where existing tools are encapsulated as concurrent objects.<<ETX>>

[1]  Alan Wexelblat,et al.  The tourist artificial reality , 1989, CHI '89.

[2]  Hans H. Kron,et al.  Programming-in-the-Large Versus Programming-in-the-Small , 1975 .

[3]  Niklaus Wirth,et al.  Programming in Modula-2 , 1985, Texts and Monographs in Computer Science.

[4]  Barbara Liskov,et al.  Implementation of Argus , 1987, SOSP '87.

[5]  Sonya E. Keene,et al.  Object-oriented programming in COMMON LISP - a programmer's guide to CLOS , 1989 .

[6]  Richard F. Rashid,et al.  Mach and Matchmaker: kernel and language support for object-oriented distributed systems , 1986, OOPSLA 1986.

[7]  David Notkin,et al.  Accommodating Heterogeneity , 1987, Experiences with Distributed Systems.

[8]  Jeff Conklin,et al.  Hypertext: An Introduction and Survey , 1987, Computer.

[9]  Harlan Sexton Uncommon extensions for Common LISP , 1988 .

[10]  Mario Tokoro,et al.  Object-oriented concurrent programming , 1987 .

[11]  Pamela Zave,et al.  A compositional approach to multiparadigm programming , 1989, IEEE Software.

[12]  James M. Purtilo,et al.  Environments for Prototyping Parallel Algorithms , 1988, J. Parallel Distributed Comput..

[13]  Rubén Prieto-Díaz,et al.  Module interconnection languages , 1986, J. Syst. Softw..

[14]  Gio Wiederhold,et al.  Views, Objects, and Databases , 1986, Computer.

[15]  Guy L. Steele,et al.  Common Lisp the Language , 1984 .

[16]  W. Paseman Architecture of an integration and portability platform , 1988, Digest of Papers. COMPCON Spring 88 Thirty-Third IEEE Computer Society International Conference.