A Case Study on a Component-Based System and Its Configuration

  • Hiroo Ishikawa
  • Tatsuo Nakajima
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2826)


Ubiquitous computing proliferates complexity and heterogeneity of software. Component software provides better productivity and configurability by assembling software from several components. The purpose of this paper is to investigate system configurations on a component-based system and the side effects of the configurations. We have implemented a component-based Java virtual machine named Earl Gray, by modifying an existing Java virtual machine. The case study revealed several problems to use the current component framework when configuring software. We report three experiments of those problems and present a future direction to solve the problem.


Virtual Machine Java Virtual Machine Network Error Atomic Component Memory Area 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bollella, G., Gosling, J., Brosgol, B., Dibble, P., Furr, S., Turnbull, M.: The Real-Time Specification for Java. Addison-Wesley, Reading (2000)Google Scholar
  2. 2.
    Dey, A.K., Abowd, G.D., Salber, D.: A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications. In: HUMAN-COMPUTER INTERACTION, vol. 16, pp. 99–166. Lawrence Erlbaum Associates, Mahwah (2001)Google Scholar
  3. 3.
    Doyle, P., Abdelrahman, T.S.: A Modular and Extensible JVM Infrastructure. In: Proceedings of the 2nd Java Virtual Machine Research and Technology Symposium 2002 (JVM 2002) (August 2002)Google Scholar
  4. 4.
    Ford, B., Back, G., Benson, G., Lepreau, J., Lin, A., Shivers, O.: The Flux OSKit: A Substrate for Kernel and Language Research. In: Proceedings of the 16th ACM Symposium on Operating Systems Principles (October 1997)Google Scholar
  5. 5.
    Garland, S.J., Lynch, N.A., Vaziri, M.: IOA: A Language for Specifying, Programming, and Validating Distributed Systems. MIT Laboratory for Computer Science (October 2001)Google Scholar
  6. 6.
    Kon, F., Campbell, R.H.: Dependence Management in Component-Based Distributed Systems. IEEE Concurrency 8(1), 26–36 (2002)CrossRefGoogle Scholar
  7. 7.
    Reid, A., Flatt, M., Stoller, L., Lepreau, J., Eide, E.: Knit: Component Composition for Systems Software. In: Proceedings of the 4th Symposium on Operating Systems Design and Implementation (OSDI 2000) (October 2000)Google Scholar
  8. 8.
    Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Reading (2002)Google Scholar
  9. 9.
    Sreedhar, V.C.: ACOEL on CORAL: A Component Requirement and Abstraction Language. In: OOPSLA workshop on Specification of Component-Based Systems (October 2001)Google Scholar
  10. 10.
    Venners, B.: Inside The Java 2 Virtual Machine. MacGraw Hill, New York (2000)Google Scholar
  11. 11.
    Weiser, M.: The Computer for the 21st Century. Scientific American 265(30), 94–104 (1991)CrossRefGoogle Scholar
  12. 12.
  13. 13.
  14. 14.
    Wolczko, M.: Benchmarking Java with the Richards benchmark,
  15. 15.
    Wonka - The Embedded VM from ACUNIA,

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Hiroo Ishikawa
    • 1
  • Tatsuo Nakajima
    • 1
  1. 1.Department of Information and Computer ScienceWaseda UniversityTokyoJapan

Personalised recommendations