Cross-platform software reuse by functional integration approach

Software integration is an important and useful approach to software reuse. Most of software integration approaches use data-integration paradigm, i.e., common data format and (or) source code are required for integration. The author proposes a functional integration approach which integrates software by functionalities. No common data format or source codes of the integrated software is required in the approach. Techniques used in the paper can be applied to integrate softwares under DOS, Windows, or even CORBA (Common Object Request Broker Architecture) based distributed environments. To make the system user friendly, the author adopts the concept of software IC and define a specification language to describe relationship among integrated software ICs. Based on this approach, a real graphical parking lot management system which integrated AutoCAD and dBase by their functionalities has been implemented successfully and demonstrated.

[1]  Ellis Horowitz,et al.  An Expansive View of Reusable Software , 1984, IEEE Transactions on Software Engineering.

[2]  James M. Neighbors,et al.  The Draco Approach to Constructing Software from Reusable Components , 1984, IEEE Transactions on Software Engineering.

[3]  T. Capers Jones Reusability in Programming: A Survey of the State of the Art , 1984, IEEE Transactions on Software Engineering.

[4]  Peter Freeman,et al.  Tutorial, software reusability , 1987 .

[5]  Will Tracz,et al.  Tutorial: Software Reuse: Emerging Technology , 1988 .

[6]  Owen Rees,et al.  A Web of Distributed Objects , 1996, World Wide Web J..

[7]  William C. Chu,et al.  The integration and adaptation of reusable components through semantic interface analysis , 1994, Proceedings Eighteenth Annual International Computer Software and Applications Conference (COMPSAC 94).

[8]  Shang-Rong Tsai,et al.  Integrating existing software packages using the virtual machine technique , 1992, J. Syst. Softw..

[9]  William C. Chu,et al.  Component reuse through reverse engineering and semantic interface analysis , 1995, Proceedings Nineteenth Annual International Computer Software and Applications Conference (COMPSAC'95).

[10]  Jeffrey P. Buzen,et al.  The evolution of virtual machine architecture , 1973, AFIPS National Computer Conference.

[11]  Herbert Weber,et al.  The integration of reusable software components , 1991, J. Syst. Integr..

[12]  Richard Mark Soley,et al.  Object management architecture guide (3rd ed.) , 1995 .

[13]  Robert P. Goldberg,et al.  Architecture of virtual machines , 1973, Workshop on Virtual Computer Systems.

[14]  Will Tracz,et al.  Software reuse - emerging technology , 1988 .