Jiazzi: New-age components for old-fashioned Java

Citation
S. Mcdirmid et al., Jiazzi: New-age components for old-fashioned Java, ACM SIGPL N, 36(11), 2001, pp. 211-222
Citations number
28
Categorie Soggetti
Computer Science & Engineering
Journal title
ACM SIGPLAN NOTICES
ISSN journal
15232867 → ACNP
Volume
36
Issue
11
Year of publication
2001
Pages
211 - 222
Database
ISI
SICI code
1523-2867(200111)36:11<211:JNCFOJ>2.0.ZU;2-J
Abstract
We present Jiazzi, a system that enables the construction of large-scale bi nary components in Java. Jiazzi components can be thought of as generalizat ions of Java packages with added support for external linking and separate compilation. Jiazzi components are practical because they are constructed o ut of standard Java source code. Jiazzi requires neither extensions to the Java language nor special conventions for writing Java source code that wil l go inside a component. Our components are expressive because Jiazzi suppo rts cyclic component linking and mixins, which are used together in an open class pattern that enables the modular addition of new features to existin g classes. This paper describes Jiazzi, how it enhances Java with component s, its implementation, and how type checking works. An implementation of Ji azzi is available for download.