Analyzing Module Diversity

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

[img] 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

Actions (login required)

Edit item Edit item
Provide Feedback