Academia.eduAcademia.edu

Outline

Introducing Java into the teaching of distributed systems

1999, Frontiers in Education …

https://doi.org/10.1109/FIE.1999.841579

Abstract

Due to the successful development of the Internet, the course of distributed systems has received great attention by many universities and colleges in their computer science curricula. A comprehensive distributed system course involves many disciplines, such as ...

Key takeaways
sparkles

AI

  1. Java effectively merges key distributed systems topics like concurrency and object-oriented design.
  2. The project simulates a banking system with concurrent transactions across multiple ATM machines.
  3. The implementation utilizes Java's multithreading features to manage up to 12 simultaneous transactions.
  4. Synchronization mechanisms ensure the correctness of parallel transactions by preventing race conditions.
  5. Future developments may extend the program to real network environments and integrate additional distributed computing topics.

References (8)

  1. Arnow, D. and Weiss, G., Introduction to Programming Using Java: An Object-Oriented Approach, Addison- Wesley, 1998.
  2. Coulouris, G., Dollimore, J. and Kindberg, T., Distributed Systems: Concepts and Design, second edition, Addison-Wesley, 1995.
  3. Hartley, S., Concurrent Programming: The Java Programming Language, Oxford University Press, 1998.
  4. Lea D., Concurrent Programming in Java: Design Principles and Patterns, Sun Microsystems, Addison- Wesley, Inc., 1997.
  5. Lewis, T., "Where Is Computing Headed?", Computer, Aug. 1994, pp.59-63.
  6. Nagler, E., Java Programming, 1998.
  7. Oaks, S. and Wong, H., Java Threads, O'Reilly & Associates, Inc., 1997.
  8. Umar A., Distributed Computing and Client-Server Systems, Prentice Hall PTR, 1993.