Analyzing module diversity

被引:0
|
作者
Bergel, A [1 ]
Ducasse, E
Nierstrasz, O
机构
[1] Univ Bern, Software Composit Grp, CH-3012 Bern, Switzerland
[2] Univ Savoie, LISTIC, Language & Software Evolut Grp, Chambery, France
关键词
package; module; selector namespaces; classboxes; virtual classes; Smalltalk; !text type='Java']Java[!/text; Ruby; C#;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Each object-oriented programming language proposes various grouping mechanisms to bundle interacting classes (i.e., packages, modules, selector namespaces, etc). To understand this diversity and to compare the different approaches, a common foundation is needed. In this paper we present a simple module calculus consisting of a small set of operators over environments and modules. Using these operators, we are then able to specify a set of module combinators that capture the semantics of Java packages, C# namespaces, Ruby modules, selector namespaces, gbeta classes, classboxes, MZScheme units, and MixJuice modules. We develop a simple taxonomy of module systems, and show how particular combinations of module operators help us to draw sharp distinctions between classes of module systems that share similar characteristics.
引用
收藏
页码:1613 / 1644
页数:32
相关论文
共 50 条
  • [31] Analyzing user engagement in news application considering popularity diversity and content diversity
    Atom Sonoda
    Yoshifumi Seki
    Fujio Toriumi
    Journal of Computational Social Science, 2022, 5 : 1595 - 1614
  • [33] A carbohydrate binding module as a diversity-carrying scaffold
    Gunnarsson, LC
    Karlsson, EN
    Albrekt, AS
    Andersson, M
    Holst, O
    Ohlin, M
    PROTEIN ENGINEERING DESIGN & SELECTION, 2004, 17 (03): : 213 - 221
  • [34] Analyzing method of change region in BPM based on module of Petri net
    Liu, X., 1655, Asian Network for Scientific Information (12):
  • [35] FCMpy: a python']python module for constructing and analyzing fuzzy cognitive maps
    Mkhitaryan, Samvel
    Giabbanelli, Philippe
    Wozniak, Maciej K.
    Napoles, Gonzalo
    De Vries, Nanne
    Crutzen, Rik
    PEERJ COMPUTER SCIENCE, 2022, 8
  • [36] A xylanase carbohydrate binding module as a scaffold for molecular diversity
    Gunnarsson, LC
    Karlsson, EN
    Albrekt, AS
    Andersson, M
    Holst, O
    Ohlin, M
    GLYCOBIOLOGY, 2004, 14 (11) : 1185 - 1185
  • [37] Defocused Optical System for Analyzing Dust Defects in Imaging Capturing Module
    Wu, Yi-Ju
    Chen, Li-Yin
    OPTICAL MODELING AND PERFORMANCE PREDICTIONS X, 2018, 10743
  • [38] Numerical and experimental investigation for analyzing the temperature influence on the performance of photovoltaic module
    Mohammad, Abdulrahman Th.
    Al Shohani, Wisam A. M.
    AIMS ENERGY, 2022, 10 (05) : 1026 - 1045
  • [39] Project and realization of simulating and analyzing high speed image processing module
    Zheng, Ming
    Li, Hua
    Shu Ju Cai Ji Yu Chu Li/Journal of Data Acquisition and Processing, 2001, 16 (04): : 483 - 485
  • [40] A Capillary Electrophoresis Method for Analyzing the Diversity of Vaginal Microbiome
    Lai, Li
    Wu, Yichen
    Li, Yao
    Huang, Yi
    CLINICAL LABORATORY, 2021,