The Seal Calculus

被引:42
作者
Castagna, G
Vitek, J
Nardelli, FZ
机构
[1] ENS, F-75230 Paris, France
[2] Purdue Univ, Dept Comp Sci, CERIAS, W Lafayette, IN 47907 USA
基金
美国国家科学基金会;
关键词
D O I
10.1016/j.ic.2004.11.005
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Seal Calculus is a process language for describing mobile computation. Threads and resources are tree structured; the nodes thereof correspond to agents, the units of mobility. The Calculus extends a it-calculus core with synchronous, objective mobility of agents over channels. This paper systematically compares all previous variants of Seal Calculus. We study their operational behaviour with labelled transition systems and bisimulations; by comparing the resulting algebraic theories we highlight the differences between these apparently similar approaches. This leads us to identify the dialect of Seal that is most amenable to operational reasoning and can form the basis of a distributed programming language. We propose type systems for characterising the communications in which an agent can engage. The type systems thus enforce a discipline of agent mobility, since the latter is coded in terms of higher-order communication. (c) 2005 Elsevier Inc. All rights reserved.
引用
收藏
页码:1 / 54
页数:54
相关论文
共 64 条
[1]  
AMADIO RM, 1997, P COORDINATION 97 SP
[2]  
ASTAGNA G, 2002, FST TCS 02, P85
[3]   J-SEAL2—A Secure High-Performance Mobile Agent System [J].
Binder, Walter .
Electronic Commerce Research, 2001, 1 (1-2) :131-148
[4]  
BLANCHET B, 2003, 8 AS COMP SCI C ASIA, P188
[5]   The Java']JavaSeal mobile agent kernel [J].
Bryce, C ;
Vitek, J .
AUTONOMOUS AGENTS AND MULTI-AGENT SYSTEMS, 2001, 4 (04) :359-384
[6]   Secure safe ambients [J].
Bugliesi, M ;
Castagna, G .
ACM SIGPLAN NOTICES, 2001, 36 (03) :222-235
[7]  
BUGLIESI M, 2002, FST TCS 02, P85
[8]  
BUGLIESI M, 2001, LNCS, V2154, P102
[9]  
Bugliesi M., 2001, LNCS, V2215, P38
[10]   A LANGUAGE WITH DISTRIBUTED SCOPE [J].
CARDELLI, L .
COMPUTING SYSTEMS, 1995, 8 (01) :27-59