|
ABSTRACT
We describe a system called POLYLITH that helps programmers prepare and interconnect mixed-language software components for execution in heterogeneous environments. POLYLITH's principal benefit is that programmers are free to implement functional requirements separately from their treatment of interfacing requirements; this means that once an application has been developed for use in one execution environment (such as a distributed network) it can be adapted for reuse in other environments (such as a shared-memory multiprocessor) by automatic techniques. This flexibility is provided without loss of performance. We accomplish this by creating a new run-time organization for software. An abstract decoupling agent, called the software bus, is introduced between the system components. Heterogeneity in language and architecture is accommodated since program units are prepared to interface directly to the bus and not to other program units. Programmers specify application structure in terms of a module interconnection language (MIL); POLYLITH uses this specification to guide packaging (static interfacing activities such as stub generation, source program adaptation, compilation, and linking). At run time, an implementation of the bus abstraction may assist in message delivery, name service, or system reconfiguration.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
BRBACCI, M., DOUBLEDAY, D., WEINSTOCK, C., AND WING, J. 1989. Developing applications for ~heterogeneous machine networks: The Durra environment. Comput. Syst. 2, 1, 7-35.
|
 |
2
|
|
| |
3
|
BLOCH, J. 1989. The Camelot library: C language extension for programming general purpose ~distributed transaction system. In Proceedings of 9th Conference on Dtstrlbuted Computtng ~Systems. IEEE, New York, 172-180.
|
 |
4
|
|
| |
5
|
DEREMER, F., AND KRON, H. 1976. Programming-in-the-large versus programming-in-the- ~small. IEEE Trans. Softw. Eng. 2, 2 (June), 80-86
|
| |
6
|
|
| |
7
|
FELDMAN, S.I. 1978. Make--A program for maintaining computer programs. Rep., Bell Laboq ratories, Murray Hill, N.J., Aug.
|
| |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
 |
12
|
|
| |
13
|
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION. 1981. ISO open systems interconnection --Basic reference model. ISO/TC 97/SC 16 N 719, International Organization for Standardization, New York, Aug.
|
 |
14
|
Michael B. Jones , Richard F. Rashid , Mary R. Thompson, Matchmaker: an interface specification language for distributed processing, Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, p.225-235, January 14-16, 1985, New Orleans, Louisiana, United States
[doi> 10.1145/318593.318644]
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
| |
18
|
B Liskov , E Moss , A Snyder , R Atkinson , J C. Schaffert , T Bloom , R Scheifler, CLU reference manual, Springer-Verlag New York, Inc., New York, NY, 1984
|
 |
19
|
|
| |
20
|
LUBARS, M., AND HARANDI, M. 1986. Intelligent support for software specification and design. IEEE Expert 1, 4, 33-41.
|
| |
21
|
|
| |
22
|
NOTKIN, D. 1985. The GANDALF project. J. Syst. Softw. 5, 2 (May), 91-104.
|
 |
23
|
David Notkin , Andrew P. Black , Edward D. Lazowska , Henry M. Levy , Jan Sanislo , John Zahorjan, Interconnecting heterogeneous computer systems, Communications of the ACM, v.31 n.3, p.258-273, March 1988
[doi> 10.1145/42392.42396]
|
 |
24
|
|
 |
25
|
G. Popek , B. Walker , J. Chow , D. Edwards , C. Kline , G. Rudisin , G. Thiel, LOCUS a network transparent, high reliability distributed system, Proceedings of the eighth ACM symposium on Operating systems principles, p.169-177, December 14-16, 1981, Pacific Grove, California, United States
|
| |
26
|
|
 |
27
|
|
| |
28
|
PURTILO, J., AND JALOTE, P. 1989. An environment for prototyping distributed applications. In Proceedings of the 9th International Conference on Distributed Computing Systems (June). IEEE, New York, 588-594.
|
| |
29
|
|
| |
30
|
James Purtilo , Aaron Larson , Jeff Clark, A methodology for prototyping-in-the-large, Proceedings of the 13th international conference on Software engineering, p.2-12, May 13-17, 1991, Austin, Texas, United States
|
| |
31
|
|
| |
32
|
PURTILO, J., SNODGRASS, R., AND WOLF, A. 1991. Software bus organization: Reference model and comparison of existing systems. MIFWG Tech. Rep. 8, Computer Science Dept., Univ. of Arizona, Tucson.
|
| |
33
|
|
| |
34
|
|
| |
35
|
SULLIVAN, M., AND ANDERSON, D. 1989. Marionette: A system for parallel distributed programming using a master/slave model In Proceedzngs of 9th Conference on Dzstrtbuted Computzng Systems (June). IEEE, New York, 181-189.
|
| |
36
|
SUN MICROSYSTEMS. 1988. SDR: External data representation standard. Ref Manual, Sun Microsystems, Mountain View, Cahf.
|
 |
37
|
|
| |
38
|
TICHY, W.F. 1980 Software development control based on system structure description. Rep CMU-CS-80-120, Pittsburgh, Pa., Dept. of Computer Science, Carnegie-Mellon Univ., Jan.
|
 |
39
|
|
| |
40
|
|
| |
41
|
XEROX CORPORATION. 1981. Courier: The remote procedure call protocol. Xerox System Integration Standard XSIS 038112, Xerox Corporation, Palo Alto, Calif., Dec.
|
| |
42
|
YEMINI, S., GOLDSZMIDT, G., STOYENKO, A., WEt, W H., AND BEECK, L. 1989. CONCERT: A high-level language approach to heterogeneous distributed systems. In Proceedings of 9th Conference on Distmbuted Computzng Systems (June). IEEE, New York, 162-171.
|
CITED BY 46
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dilip Soni , Robert L. Nord , Christine Hofmeister, Software architecture in industrial applications, Proceedings of the 17th international conference on Software engineering, p.196-207, April 24-28, 1995, Seattle, Washington, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ophir Holder , Israel Ben-Shaul , Hovav Gazit, Dynamic layout of distributed applications in FarGo, Proceedings of the 21st international conference on Software engineering, p.163-173, May 16-22, 1999, Los Angeles, California, United States
|
|
|
Francois Bronsard , Douglas Bryan , W. Kozaczynski , Edy S. Liongosari , Jim Q. Ning , Ásgeir Ólafsson , John W. Wetterstrand, Toward software plug-and-play, ACM SIGSOFT Software Engineering Notes, v.22 n.3, p.19-29, May 1997
|
|
|
|
|
|
|
|
|
Nenad Medvidovic , Peyman Oreizy , Richard N. Taylor, Reuse of off-the-shelf components in C2-style architectures, Proceedings of the 19th international conference on Software engineering, p.692-700, May 17-23, 1997, Boston, Massachusetts, United States
|
|
|
Eric M. Dashofy , Nenad Medvidovic , Richard N. Taylor, Using off-the-shelf middleware to implement connectors in distributed software architectures, Proceedings of the 21st international conference on Software engineering, p.3-12, May 16-22, 1999, Los Angeles, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fabio Kon , Tomonori Yamane , Christopher K. Hess , Roy H. Campbell , M. Dennis Mickunas, Dynamic resource management and automatic configuration of distributed component systems, Proceedings of the 6th conference on USENIX Conference on Object-Oriented Technologies and Systems, p.2-2, January 29-February 02, 2001, San Antonia, Texas
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"R. Nigel Horspool : Reviewer"
POLYLITH is a system that allows program modules to be
linked according to a specification given in a special-purpose Module
Interconnection Language (MIL). The modules may be implemented in
different languages and they may be loca
more...
|