Bergel, Alexandre; Ducasse, Stéphane; Nierstrasz, Oscar (2005). Analyzing Module Diversity. Journal of universal computer science, 11(10), pp. 1613-1644. Graz University of Technology, Institut für Informationssysteme und Computer Medien 10.3217/jucs-011-10-1613
Text
jucs_11_10_1613_1644_bergel.pdf - Published Version Restricted to registered users only Available under License Publisher holds Copyright. Download (365kB) |
Each object-oriented programming language proposes various grouping mechanisms to bundle interacting classes (i.e., packages, modules, selector namespaces, etc). To understand such diversity and to compare the different approaches, a common foundation is needed. As far as we are aware of, no major attempt that would go in that direction has been realized. In this paper we present a simple module calculus together with a set of operators for modeling the composition semantics of different grouping mechanisms. Using this module calculus we are able to express the semantics of Java packages, C# namespaces, Ruby modules, selector namespaces, gbeta classes, classboxes, MZScheme units, and MixJuice modules. This calculus supports the identification of system families sharing similar characteristics. In addition it provides a uniform way to represent and analyze fine-grained module semantics.
Item Type: |
Journal Article (Original Article) |
---|---|
Division/Institute: |
08 Faculty of Science > Institute of Computer Science (INF) 08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued] |
UniBE Contributor: |
Ducasse, Stephane, Nierstrasz, Oscar |
Subjects: |
000 Computer science, knowledge & systems 500 Science > 510 Mathematics |
ISSN: |
0948-695X |
Publisher: |
Graz University of Technology, Institut für Informationssysteme und Computer Medien |
Language: |
English |
Submitter: |
Anja Ebeling |
Date Deposited: |
18 Oct 2017 13:50 |
Last Modified: |
11 Apr 2024 16:11 |
Publisher DOI: |
10.3217/jucs-011-10-1613 |
BORIS DOI: |
10.7892/boris.104387 |
URI: |
https://boris.unibe.ch/id/eprint/104387 |