A PACKAGING SYSTEM FOR HETEROGENEOUS EXECUTION ENVIRONMENTS

被引:15
作者
CALLAHAN, JR [1 ]
PURTILO, JM [1 ]
机构
[1] UNIV MARYLAND,INST ADV COMP STUDIES,COLLEGE PK,MD 20742
关键词
CONFIGURATION MANAGEMENT; HETEROGENEOUS SYSTEMS; INTERFACE EXTRACTION; MODULE INTERCONNECTION LANGUAGE; STUB GENERATION;
D O I
10.1109/32.87286
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In many execution environments software components cannot interoperate easily because of differences in their interfaces and implementations. Additional software is often required to integrate such components and implement the interfacing decisions between them. For example, a procedure call across architectures may require extensive software to relocate data and coerce parameters. Even when powerful integration facilities are available, application programs need some additional software-often called "stubs"-so they can access the available communication media. Interface software can be more expensive to program than other software, since its creation requires knowledge of the machine architectures and communication mechanisms. Moreover, it must be rewritten whenever components are reused in different configurations. This paper describes a way to automatically generate custom interface software for heterogeneous configurations. Whereas previous research focused on "stub generation" alone, our approach generates stubs as well as the configuration methods needed to integrate an application. Using this approach, developers may build support tools that hide the details of how software configurations are "packaged" into executables. This approach is implemented within the Unix environment in a system called Polygen, which we have used for evaluation and demonstration.
引用
收藏
页码:626 / 635
页数:10
相关论文
共 21 条
[1]  
ALLEN BP, 1989, 11 INT C SOFTW ENG P, P104
[2]  
BARBACCI M, 1989, USENIX COMPUT SYST, V2, P7
[3]  
BERSHAD B, 1990, 0602 U WASH TECH REP
[4]   A REMOTE PROCEDURE CALL FACILITY FOR INTERCONNECTING HETEROGENEOUS COMPUTER-SYSTEMS [J].
BERSHAD, BN ;
CHING, DT ;
LAZOWSKA, ED ;
SANISLO, J ;
SCHWARTZ, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (08) :880-894
[5]  
DeRemer F., 1976, IEEE Transactions on Software Engineering, VSE-2, P80, DOI 10.1109/TSE.1976.233534
[6]   A PROGRAMMABLE INTERFACE LANGUAGE FOR HETEROGENEOUS DISTRIBUTED SYSTEMS [J].
FALCONE, JR .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1987, 5 (04) :330-351
[7]  
FELDMAN S, 1984, UNIX PROGRAMMERS MAN
[8]   A STUB GENERATOR FOR MULTILANGUAGE RPC IN HETEROGENEOUS ENVIRONMENTS [J].
GIBBONS, PB .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (01) :77-87
[9]  
JONES MB, 1985, 12TH P ANN ACM S PRI, P225
[10]   CONSTRUCTING DISTRIBUTED SYSTEMS IN CONIC [J].
MAGEE, J ;
KRAMER, J ;
SLOMAN, M .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (06) :663-675