HADAS: A network-centric framework for interoperability programming

被引:8
作者
Ben-Shaul, I [1 ]
Cohen, A [1 ]
Holder, O [1 ]
Lavva, B [1 ]
机构
[1] Technion Israel Inst Technol, Dept Elect Engn, IL-32000 Haifa, Israel
关键词
global interoperability; heterogeneous autonomous distributed systems; network-centric computing; dynamic reconfiguration; ambassadors; reflection and mutability; distributed software engineering;
D O I
10.1142/S0218843097000148
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The explosive growth in global networking infrastructures has created the opportunity to construct systems involving large number of independent and widely-distributed computational components. Administrative and operational autonomy considerations imply that the actual establishment of agreements regarding all aspects of component interaction must be explicitly declared and effectively formed. Moreover, since agreements may evolve over time, their representation needs to be highly tailorable. Design autonomy considerations imply the need to interoperate between pre-existing components, yet not enforce a fixed interoperability standard. The HADAS system addresses both concerns by providing a model and a corresponding programmable interface to component interoperability. Specifically, it provides an integration framework in which components "live", a peer-based configuration model for forming agreements and interconnections between components, and a coordination language for explicitly programming the actual desired distributed computation using these components. The framework rests on an underlying reflective object model that supports mutability and mobility, and an infrastructure that provides object interconnectivity, security and persistence. HADAS is fully implemented in Java and comes with a full programming environment for developing and executing network-centric applications.
引用
收藏
页码:293 / 314
页数:22
相关论文
共 25 条
[1]  
Abelson Harold, 1985, Structure and Interpretation of Computer Programs
[2]  
Agha Gul, 1986, Actors: A Model of Concurrent Computation in Distributed Systems
[3]  
[Anonymous], DISTRIBUTED COMPONEN
[4]  
Arnold Ken., 1996, The Java Programming Language
[5]  
BENSHAUL I, 1998, IN PRESS AUTOMATED S, V5, P1
[6]  
BENSHAUL I, 1995, PARADIGM DECENTRALIZ
[7]  
DELREY M, 1997, 1 INT C AUT AG
[8]  
FRITZINGER JS, 1996, JAVA SECURITY
[9]  
Garlan D., 1993, Advances in software engineering and knowledge engineering, P1
[10]  
GENESERETH M, 1994, COMM ACM JUL