Efficient and thread-safe objects for dynamically-typed languages
- Submitting institution
-
The University of Kent
- Unit of assessment
- 11 - Computer Science and Informatics
- Output identifier
- 10494
- Type
- E - Conference contribution
- DOI
-
10.1145/2983990.2984001
- Title of conference / published proceedings
- Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications - OOPSLA 2016
- First page
- 642
- Volume
- 51
- Issue
- 10
- ISSN
- 0362-1340
- Open access status
- Compliant
- Month of publication
- October
- Year of publication
- 2016
- URL
-
https://kar.kent.ac.uk/63818/
- Supplementary information
-
-
- Request cross-referral to
- -
- Output has been delayed by COVID-19
- No
- COVID-19 affected output statement
- -
- Forensic science
- No
- Criminology
- No
- Interdisciplinary
- No
- Number of additional authors
-
3
- Research group(s)
-
-
- Citation count
- 8
- Proposed double-weighted
- No
- Reserve for an output with double weighting
- No
- Additional information
- This paper is significant because it describes the first approach to enable efficient and thread-safe object representations in dynamic languages. With it, dynamic languages can offer safe shared memory access to objects without preventing dynamic addition, removal, and type-changes of fields for performance reasons. The performance benefits have been shown on well-established benchmarks and the Sidekiq library, widely used in commerce (e.g. Netflix and GitLab). Our technique has been adopted for defining the concurrent memory model for objects in the Ruby community. Oracle patented the technique and use it in their Ruby and Python implementations (US2017/0277467).
- Author contribution statement
- -
- Non-English
- No
- English abstract
- -