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
相关论文
共 50 条
  • [1] Programming language for supporting software reuse
    Guo, Fushun
    Wang, Xiaofen
    Jiang, Yansong
    [J]. Xiaoxing Weixing Jisuanji Xitong/Mini-Micro Systems, 2000, 21 (01): : 54 - 56
  • [2] Programming Language Concepts for Software Developers
    Sestoft, Peter
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (11) : 119 - 123
  • [3] Utilization of Alice Software in Teaching Programming Language
    Kaya, Ceren Bastemur
    Cakir, Hasan
    [J]. JOURNAL OF QUALITATIVE RESEARCH IN EDUCATION-EGITIMDE NITEL ARASTIRMALAR DERGISI, 2018, 6 (02): : 187 - 206
  • [4] BioRuby: bioinformatics software for the Ruby programming language
    Goto, Naohisa
    Prins, Pjotr
    Nakao, Mitsuteru
    Bonnal, Raoul
    Aerts, Jan
    Katayama, Toshiaki
    [J]. BIOINFORMATICS, 2010, 26 (20) : 2617 - 2619
  • [5] Supporting software composition at the programming language level
    Fröhlich, PH
    Gal, A
    Franz, M
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2005, 56 (1-2) : 41 - 57
  • [6] SOFTWARE PROTOTYPING USING THE SETL PROGRAMMING LANGUAGE
    KRUCHTEN, P
    SCHONBERG, E
    SCHWARTZ, J
    [J]. IEEE SOFTWARE, 1984, 1 (04) : 66 - 75
  • [7] Towards Adaptive Programming Integrating Reinforcement Learning into a Programming Language
    Simpkins, Christopher
    Bhat, Sooraj
    Isbell, Charles, Jr.
    Mateas, Michael
    [J]. OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 603 - +
  • [8] Towards Adaptive Programming Integrating Reinforcement Learning into a Programming Language
    Simpkins, Christopher
    Bhat, Sooraj
    Isbell, Charles, Jr.
    Mateas, Michael
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (10) : 603 - 613
  • [9] Program Control Language: a programming language for adaptive distributed applications
    Ensink, B
    Stanley, J
    Adve, V
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2003, 63 (11) : 1082 - 1104
  • [10] AN ADAPTIVE PROLOG PROGRAMMING LANGUAGE WITH MACHINE LEARNING
    Lu, Benjie
    Liu, Zhiqing
    Gao, Hui
    [J]. 2012 IEEE 2ND INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND INTELLIGENT SYSTEMS (CCIS) VOLS 1-3, 2012, : 21 - 24