Jiazzi
- 1 October 2001
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 36 (11) , 211-222
- https://doi.org/10.1145/504311.504298
Abstract
We present Jiazzi, a system that enables the construction of large-scale binary components in Java. Jiazzi components can be thought of as generalizations of Java packages with added support for external linking and separate compilation. Jiazzi components are practical becuase they are constructed out of standard Java source code. Jiazzi requires neither extensions to the Java language nor special conventions for writing Java source code that will go inside a component. Our components are expressive becuase Jiazzi supports cyclic component linking and mixins, which are used together in an open class pattern that enables the modular addition of new features to existing classes. This paper describes Jiazzi, how it enhances Java with components, its implementation, and how type checking works. An implementation of Jiazzi is available for download.This publication has 11 references indexed in Scilit:
- Combining subsumption and binary methodsPublished by Association for Computing Machinery (ACM) ,2001
- Sealed calls in Java packagesPublished by Association for Computing Machinery (ACM) ,2000
- The design of a class mechanism for MobyPublished by Association for Computing Machinery (ACM) ,1999
- Dynamic class loading in the Java virtual machinePublished by Association for Computing Machinery (ACM) ,1998
- Modular object-oriented programming with units and mixinsPublished by Association for Computing Machinery (ACM) ,1998
- UnitsPublished by Association for Computing Machinery (ACM) ,1998
- MicrosoftElectronics Education, 1997
- Using role components in implement collaboration-based designsPublished by Association for Computing Machinery (ACM) ,1996
- Subject-oriented programmingPublished by Association for Computing Machinery (ACM) ,1993
- Mixin-based inheritancePublished by Association for Computing Machinery (ACM) ,1990