ACM Home Page
Please provide us with feedback. Feedback
The POLYLITH software bus
Full text PdfPdf (1.62 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 16 ,  Issue 1  (January 1994) table of contents
Pages: 151 - 174  
Year of Publication: 1994
ISSN:0164-0925
Author
James M. Purtilo  Univ. of Maryland, College Park
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 40,   Citation Count: 45
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/174625.174629
What is a DOI?

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
15
16
17
 
18
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
24
25
 
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
 
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


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...