A Calculus for Boxes and Traits in a Java-Like Setting
A Calculus for Boxes and Traits in a Java-Like Setting
复制标题
类 Java 环境中框和特征的微积分
DOI:
10.1007/978-3-642-13414-2_4
复制
发表时间:
2010
期刊:
影响因子:
--
通讯作者:
Jan Schäfer
中科院分区:
文献类型:
--
作者:
Lorenzo Bettini;Ferruccio Damiani;M. D. Luca;Kathrin Geilmann;Jan Schäfer
The box model is a component model for the object-oriented paradigm, that defines components (the boxes) with clear encapsulation boundaries. Having well-defined boundaries is crucial in component-based software development, because it enables to argue about the interference and interaction between a component and its context. In general, boxes contain several objects and inner boxes, of which some are local to the box and cannot be accessed from other boxes and some can be accessible by other boxes. A trait is a set of methods divorced from any class hierarchy. Traits can be composed together to form classes or other traits. We present a calculus for boxes and traits. Traits are units of fine-grained reuse, whereas boxes can be seen as units of coarse-grained reuse. The calculus is equipped with an ownership type system and allows us to combine coarse- and fine-grained reuse of code by maintaining encapsulation of components.
影响因子:
--
作者:
Potanin A
通讯作者:
Potanin A
DOI:
10.5381/jot.2007.6.5.a3
发表时间:
2007
期刊:
J. Object Technol.
影响因子:
--
作者:
Schäfer;Poetzsch-Heffter
通讯作者:
Poetzsch-Heffter