Skip to main content
Kent Academic Repository

Modularity and Conventions for Maintainable Concurrent Language Implementations: A Review of Our Experiences and Practices

Marr, Stefan, Nicolay, Jens, Van Cutsem, Tom, D'Hondt, Theo (2012) Modularity and Conventions for Maintainable Concurrent Language Implementations: A Review of Our Experiences and Practices. In: Proceedings of the 2nd Workshop on Modularity In Systems Software (MISS'2012). (doi:10.1145/2162024.2162031) (KAR id:63840)

Abstract

In this paper, we review what we have learned from implementing languages for parallel and concurrent programming, and investigate the role of modularity. To identify the approaches used to facilitate correctness and maintainability, we ask the following questions: What guides modularization? Are informal approaches used to facilitate correctness? Are concurrency concerns modularized? And, where is language support lacking most? Our subjects are AmbientTalk, SLIP, and the RoarVM. All three evolved over the years, enabling us to look back at specific experiments to understand the impact of concurrency on modularity. We conclude from our review that concurrency concerns are one of the strongest drivers for the definition of module boundaries. It helps when languages offer sophisticated modularization constructs. However, with respect to concurrency, other language features like single-assignment are of greater importance. Furthermore, tooling that enables remodularization taking concurrency invariants into account would be of great value.

Item Type: Conference or workshop item (Paper)
DOI/Identification number: 10.1145/2162024.2162031
Divisions: Divisions > Division of Computing, Engineering and Mathematical Sciences > School of Computing
Depositing User: Stefan Marr
Date Deposited: 26 Dec 2017 17:15 UTC
Last Modified: 16 Nov 2021 10:24 UTC
Resource URI: https://kar.kent.ac.uk/id/eprint/63840 (The current URI for this page, for reference purposes)

University of Kent Author Information

  • Depositors only (login required):

Total unique views for this document in KAR since July 2020. For more details click on the image.