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 条
  • [21] interlab: A Python']Python Module for Analyzing Interlaboratory Comparison Data
    Sheen, David A.
    JOURNAL OF RESEARCH OF THE NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY, 2019, 124
  • [22] Analyzing module commonality for platform design in functional and physical domain
    Holtta-Otto, Katja
    PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, VOL 5, 2005, : 383 - 391
  • [23] Analyzing the weak dimerization of a cellulose binding module by analytical ultracentrifugation
    Fedorov, Dmitrii
    Batys, Piotr
    Hayes, David B.
    Sammalkorpi, Maria
    Linder, Markus B.
    INTERNATIONAL JOURNAL OF BIOLOGICAL MACROMOLECULES, 2020, 163 : 1995 - 2004
  • [24] The study of metal resource management module and process by analyzing information
    Jung, Sungmo
    Kim, Seoksoo
    MUE: 2008 INTERNATIONAL CONFERENCE ON MULTIMEDIA AND UBIQUITOUS ENGINEERING, PROCEEDINGS, 2008, : 448 - 453
  • [25] Analyzing diversity trends in dermatology: A comprehensive overview
    Mayo, Michael
    Ratnayake, Isuru
    Pepper, Sam
    Rahman, Mohammod Mahmudur
    Talukder, Md. Robiul Islam
    Mcguirk, Matthew
    Martinez, Joshua
    Cardones, Adela Rambi
    Wick, Jo
    Mudaranthakam, Dinesh Pal
    JOURNAL OF PUBLIC HEALTH RESEARCH, 2024, 13 (04)
  • [26] Modeling and Analyzing Architectural Diversity of Open Platforms
    Jazayeri, Bahar
    Schwichtenberg, Simon
    Kuester, Jochen
    Zimmermann, Olaf
    Engels, Gregor
    ADVANCED INFORMATION SYSTEMS ENGINEERING, CAISE 2020, 2020, 12127 : 36 - 53
  • [27] A Method for Analyzing Solution Diversity in Topic Models
    Uchiyama, Toshio
    PROCEEDINGS OF 2018 5TH INTERNATIONAL CONFERENCE ON BUSINESS AND INDUSTRIAL RESEARCH (ICBIR): SMART TECHNOLOGY FOR NEXT GENERATION OF INFORMATION, ENGINEERING, BUSINESS AND SOCIAL SCIENCE, 2018, : 29 - 34
  • [28] NGS technologies for analyzing germplasm diversity in genebanks*
    Kilian, Benjamin
    Graner, Andreas
    BRIEFINGS IN FUNCTIONAL GENOMICS, 2012, 11 (01) : 38 - 50
  • [29] Accommodating Diversity by Analyzing Practices of Teaching (ADAPT)
    Lee, Changnam
    Picanco, Kathryn E.
    TEACHER EDUCATION AND SPECIAL EDUCATION, 2013, 36 (02) : 132 - 144
  • [30] Analyzing user engagement in news application considering popularity diversity and content diversity
    Sonoda, Atom
    Seki, Yoshifumi
    Toriumi, Fujio
    JOURNAL OF COMPUTATIONAL SOCIAL SCIENCE, 2022, 5 (02): : 1595 - 1614