ComponentJ: A Component-Based Programming Language with Dynamic Reconfiguration

被引:4
作者
Seco, Joao Costa [1 ]
Silva, Ricardo
Piriquito, Margarida
机构
[1] Univ Nova Lisboa, CITI Ctr Informat & Informat Technol, P-1200 Lisbon, Portugal
关键词
Programming Languages; Dynamic Reconfiguration; Component Oriented Programming; Type Systems; !text type='Java']Java[!/text;
D O I
10.2298/CSIS0802063S
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper describes an evolution of the ComponentJ programming language, a component-based Java-like programming language where composition is the chosen structuring mechanism. ComponentJ constructs allow for the high-level specification of component structures, which are the basis for the definition of compound objects. In this paper we present a new language design for ComponentJ which is more flexible and also allows the dynamic reconfiguration of objects. The manipulation of components and composition operations at the programming language level allows for the compile time verification, by a type system, of safety structural properties of ComponentJ programs. This work is based on earlier fundamental results where the main concepts are presented and justified in the form of a core component calculus.
引用
收藏
页码:63 / 86
页数:24
相关论文
共 23 条
[1]  
Aldrich J, 2002, LECT NOTES COMPUT SC, V2374, P334
[2]   A calculus of module systems [J].
Ancona, D ;
Zucca, E .
JOURNAL OF FUNCTIONAL PROGRAMMING, 2002, 12 :91-132
[3]  
ANCONA D, 2005, 7 INT WORKSH FORM TE
[4]  
BIERMAN G, 2003, ONL P 2 INT WORKSH U
[5]  
Bracha G., 1992, THESIS U UTAH
[6]  
Cardelli Luca., 1991, Formal Description of Programming Concepts, P431
[7]  
Chappel D., 2007, Introducing SCA
[8]  
Coupaye T, 2007, LECT NOTES COMPUT SC, V4379, P117
[9]  
DROSSOPOULOU S, 2001, EUR C OBJ OR PROGR E
[10]  
FAGORZI S, 2005, ONL P INT WORKSH DEV