Java as a systems programming language: three case studies

  • J. M. Bishop
Part of the IFIP Advances in Information and Communication Technology book series (IFIPAICT)


Java is the newest in a long line of systems programming languages. This paper looks at what makes it special and backs the findings up with three case studies. The projects exercise Java to the full — its features and APIs. The first is a Web Computing Skeleton for remote execution of collaborative programs. The second provides open query mechanisms to a spatial database. The third expands a distributed algorithm visualisation system. Issues of performance are discussed, as well as alternative ways of approaching the solutions. In general the results are positive and Java comes out as a worthy language for undertaking research in distributed systems.


Java distributed systems GIS web computing language design 


  1. Atkinson M. et al (1996), Design issues for persistent Java: a type-safe, object-oriented, orthogonally persistent system, Seventh International Workshop on Persistent Object Systems.Google Scholar
  2. Ben-Ari M. (1997), Distributed algorithms in Java, Proc. of the ACM-SIGCSESIGCUE Conference on Integrating Technology into Computer Science Education, Uppsala, 62–64.Google Scholar
  3. Botha L., Bishop J. and Serbedzija N. (1997), Extending the client-server model for web-based execution of applications, Proceedings of the SAICSIT Conference, Vanderbijlpark.Google Scholar
  4. Chatterjee S., Paramasivam M. and Yakowenko W. (1997), Architecture for a web-accessible simulation environment, IEEE Computer 30 (6) 88–91.CrossRefGoogle Scholar
  5. Coetzee S. (1997), Distributed open spatial query mechanisms, MSc thesis, University of Pretoria.Google Scholar
  6. Hughes M. (1997), Java: to Mars and beyond,, visited on 31 August 1997.Google Scholar
  7. JavaSoft (1997),, visited on 19 September 1997
  8. Leppinen M., Pulkkinen P. and Rautiainen A. (1997), Java and CORBA-based network management, IEEE Computer 30 (6) 83–87.CrossRefGoogle Scholar
  9. Munson J.P. and Dewan P. (1997), Synch: a Java framework for mobile collaborative applications, IEEE Computer 30 (6) 59–66.CrossRefGoogle Scholar
  10. Schaller N. et al (1997), Using Java in computer science education, Proc. of the ACM-SIGCSE-SIGCUE Conference on Integrating Technology into Computer Science Education, Uppsala, 140–142.Google Scholar
  11. Serbedzija N., Botha A., Abbot A. and Bishop J. (1997), Web computing skeleton: a case study, Proceedings of the Workshop on Parallel and Distributed Computing, ICSE, Boston.Google Scholar
  12. Sun (1997),, visited 17 September 1997.

Copyright information

© IFIP 1998

Authors and Affiliations

  • J. M. Bishop
    • 1
  1. 1.University of Pretoria Computer Science DepartmentPretoriaSouth Africa

Personalised recommendations