Flage: A programming language for adaptive software

被引:0
作者
Kumeno, F [1 ]
Ohsuga, A [1 ]
Honiden, S [1 ]
机构
[1] Informat Technol Promot Agcy, Tokyo 1008141, Japan
关键词
programming language; concurrent objects; dynamic adaptation; metalevel architecture; field;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We propose a programming language, Flage, for building software systems which dynamically adapt to changing local situations. In our language, we construct applications by agents; concurrent mobile objects with the metalevel architecture. Metalevel programming facilities realize a self-control of an agent's actions and an autonomous adaptation to changes. We also introduce another kind of program element called field. A field represents a local situation around agents. For example, one field represents a virtual place to get local information in a network environment and another represents a virtual place where agents do cooperative works. If an agent enters a field, it gets programs and shared information in the field. By moving field to field, an agent can change its program composition by itself and it adapts to changing local situations. In this paper, we describe the language specification of Flage, the implementation of the platform for Flage programming and show some program examples.
引用
收藏
页码:1394 / 1403
页数:10
相关论文
共 20 条
[1]  
Cardelli Luca., 1995, POPL'95: Proceedings of the 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
[2]  
1995 Jan 23-25
[3]  
San Francisco, P286, DOI DOI 10.1145/199448.199516
[4]   LINDA IN CONTEXT [J].
CARRIERO, N ;
GELERNTER, D .
COMMUNICATIONS OF THE ACM, 1989, 32 (04) :444-458
[5]  
Chiba S., 1993, ECOOP '93 - Object-Oriented Programming. 7th European Conference Proceedings, P482
[6]  
Cugola G, 1997, LECT NOTES COMPUT SC, V1222, P93
[7]  
FERBER J, 1989, OOPSLA 89, P317
[8]  
*GEN MAG INC, 1995, TEL LANG REF
[9]  
Kato K, 1997, LECT NOTES COMPUT SC, V1222, P201
[10]  
KATO T, FLAGE HOMEPAGE