CLARK, Tony (2016). Static meta-object protocols : towards efficient reflective object-oriented languages. In: FUENTES, Lidia, BATORY, Don and CZARMECKI, Krzysztof, (eds.) MODULARITY Companion 2016 : Companion proceedings of the 15th International Conference on Modularity. ACM, 160-167.
|
PDF
paper.pdf - Accepted Version All rights reserved. Download (635kB) | Preview |
Abstract
Reflection and extensibility in object-oriented programming languages can be supported by meta-object protocols (MOP) that define class-based interfaces over data representation and execution features. MOPs are typically dynamic in the sense that type-based dispatching is used to select between feature implementations at run time leading to a significant difference in execution speed compared to non-MOP-based languages. Defining a corresponding static-MOP would seem to be a solution whereby type-dispatching can occur at compile time. Such an approach requires the integration of a static type system with a MOP. This paper introduces a new reflective and extensible language called JMF written in Java that aims to generate efficient code through the use of a static-MOP. The contribution of this paper is to characterise a static-MOP and to show how it integrates with a type system for JMF.
Item Type: | Book Section |
---|---|
Research Institute, Centre or Group - Does NOT include content added after October 2018: | Cultural Communication and Computing Research Institute > Communication and Computing Research Centre |
Departments - Does NOT include content added after October 2018: | Faculty of Science, Technology and Arts > Department of Computing |
Identification Number: | https://doi.org/10.1145/2892664.2892694 |
Page Range: | 160-167 |
Depositing User: | Tony Clark |
Date Deposited: | 27 Sep 2016 11:48 |
Last Modified: | 18 Mar 2021 05:54 |
URI: | https://shura.shu.ac.uk/id/eprint/13365 |
Actions (login required)
View Item |
Downloads
Downloads per month over past year