ABSTRACT
This paper describes the software package DPLab which implements an integrated GUI environment for developing distributed programs. The environment includes a text editor, a compiler, and a runtime system that establishes communications between networked computers and provides primitives for message passing between the computers. The source language is Pascal extended with these primitives and with constructs for concurrent programming. The package is implemented in Java and Swing for portability.
- 1.David Arnow. XDP: A simple library for teaching a distributed programming module. In Twenty-Sixth SIGCSE Technical Symposium on Computer Science Education, pages 82--86, Nashville, TN, 1995. Google ScholarDigital Library
- 2.Mordechai Ben-Ari. Principles of Concurrent and Distributed Programming. Prentice-Hall International, 1990. Google ScholarDigital Library
- 3.Mordechai Ben-Ari. Distributed algorithms in Java. In Second Annula Conference on Integrating Technology into Computer Science Education, pages 62-64, Uppsala, Sweden, 1997. Google ScholarDigital Library
- 4.Richard A. Brown. A software testbed for advanced projects in real-time and distributed computing. In Twenty-Fourth SIGCSE Technical Symposium on Computer Science Education, pages 247-250, Indianapolis, IN, 1993. Google ScholarDigital Library
- 5.Bill Bynum and Tracy Camp. After you, Alfonse: A mutual exclusion toolkit. In 1iventy-Seventh SIGCSE Technical Symposium on Computer Science Education, pages 170-174, Philadelphia, PA, 1996. Google ScholarDigital Library
- 6.Stephen J. Hartley. Alfonse, your Java is ready! In Twenty-Ninth SIGCSE Technical Symposium on Computer Science Education, pages 247-251, Atlanta, GA, 1998. Google ScholarDigital Library
- 7.Stephen J. Hartley. Concurrent Programming: The Java Programming Language. Oxford University Press, i998. Google ScholarDigital Library
- 8.Constantine Knizhnik. Jsync- collection of synchronization classes for Java. ht t p: / / vw~ i spr as. r u/- kni zhni k/.Google Scholar
- 9.Barry L. Kurtz, Hong Cai, Chris Plock, and Xijia Chen. A concurrency simulator designed for sophomore-level instruction. In Twenty-Ninth SIGCSE Technical Symposium on Computer Science Education, pages 237-241, Atlanta, GA, 1996. Google ScholarDigital Library
- 10.William S. Lloyd. Exploring the Byzantine Generals problem with beginning computer science students. SIGCSE BUlletin, 26 (4):21-24,28, 1994. Google ScholarDigital Library
- 11.Metamata, Inc. Metamata Parse. ht t p: / / ww~ net arrat a. corn pr oduct s/par se. ht rri.Google Scholar
- 12.Ronald A. Olsson and Carole M. McNamee. Tools for teaching CCRs, monitors, and CSP concurrent programming concepts. SIGCSE Bulletin, 27 (2):31-40, 1995. Google ScholarDigital Library
- 13.Jacek Olszewski. CSP laboratory. In Twenty-Fourth ucation, pages 91-95, Indianapolis, IN, 1993. Google ScholarDigital Library
- 14.Yakov Persky and Mordeehai Ben-Ari. Re-engineering a concurrency simulator. In Third Annual Conferences on Integrating Technology into Computer ~erre Education, pages 185-188, Dublin, Ireland, 1998. Google ScholarDigital Library
- 15.Michael Shoffner. Write your own MOM. hi t p:. / / ~ j avawor I d. corn j avawor I d/ jw OS- 1998/j w 05- st ep. ht rd.Google Scholar
- 16.Shawn Silverman. D-Java. f t p: / / ~ neur r ens. or g/pub/j ava/ codeEngi neeri ng/shawnSi I ver nan/,Google Scholar
- 17.Sun Microsystems, Inc. The Swing connection. ht t p: / / i aua. sun. corn pr oduct s/i f c/t sc/Google Scholar
Index Terms
- DPLab: an environment for distributed programming
Recommendations
DPLab: an environment for distributed programming
This paper describes the software package DPLab which implements an integrated GUI environment for developing distributed programs. The environment includes a text editor, a compiler, and a runtime system that establishes communications between ...
Instant pickles: generating object-oriented pickler combinators for fast and extensible serialization
OOPSLA '13: Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applicationsAs more applications migrate to the cloud, and as "big data" edges into even more production environments, the performance and simplicity of exchanging data between compute nodes/devices is increasing in importance. An issue central to distributed ...
Evaluating the Java Native Interface JNI: Leveraging Existing Native Code, Libraries and Threads to a Running Java Virtual Machine
This article aims to explore JNI features and to discover fundamental operations of the Java programming language, such as arrays, objects, classes, threads and exception handling, and to illustrate these by using various algorithms and code samples. ...
Comments