Debugging concurrent processes: a case study
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Using MPI: portable parallel programming with the message-passing interface
Using MPI: portable parallel programming with the message-passing interface
Impossibility of distributed consensus with one faulty process
Journal of the ACM (JACM)
Distributed snapshots: determining global states of distributed systems
ACM Transactions on Computer Systems (TOCS)
An evaluation of Java implementations of message-passing
Software—Practice & Experience
Fail-stop processors: an approach to designing fault-tolerant computing systems
ACM Transactions on Computer Systems (TOCS)
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Visual Programming and Debugging for Parallel Computing
IEEE Parallel & Distributed Technology: Systems & Technology
Artificial Societies and Psychological Agents
Software Agents and Soft Computing: Towards Enhancing Machine Intelligence, Concepts and Applications
A Framework for Object-Oriented Metacomputing
ISCOPE '99 Proceedings of the Third International Symposium on Computing in Object-Oriented Parallel Environments
Mobile Code Paradigms and Technologies: A Case Study
MA '97 Proceedings of the First International Workshop on Mobile Agents
Transparent Migration of Java-Based Mobile Agents
MA '98 Proceedings of the Second International Workshop on Mobile Agents
Debugging Parallel Programs with Visual Patterns
VL '99 Proceedings of the IEEE Symposium on Visual Languages
The Future of Visual Languages
VL '99 Proceedings of the IEEE Symposium on Visual Languages
Metacomputing with the ICET System
International Journal of High Performance Computing Applications
Visual programming support for graph-oriented parallel-distributed processing: Research Articles
Software—Practice & Experience
A visual environment for specifying global reduction operations
International Journal of High Performance Computing and Networking
Software—Practice & Experience
Performance Test Design Process and Its Implementation Patterns for Multi-services Systems
TestCom '08 / FATES '08 Proceedings of the 20th IFIP TC 6/WG 6.1 international conference on Testing of Software and Communicating Systems: 8th International Workshop
EasyPAB: an extensible IDE framework for parallel applications
APPT'07 Proceedings of the 7th international conference on Advanced parallel processing technologies
EG PGV'10 Proceedings of the 10th Eurographics conference on Parallel Graphics and Visualization
Load balancing utilizing data redundancy in distributed volume rendering
EG PGV'11 Proceedings of the 11th Eurographics conference on Parallel Graphics and Visualization
Hi-index | 0.01 |
This paper presents Visper, a novel object-oriented framework that identifies and enhances common services and programming primitives, and implements a generic set of classes applicable to multiple programming models in a distributed environment. Groups of objects, which can be programmed in a uniform and transparent manner, and agent-based distributed system management, are also featured in Visper. A prototype system is designed and implemented in Java, with a number of visual utilities that facilitate program development and portability. As a use case, Visper integrates parallel programming in an MPI-like message-passing paradigm at a high level with services such as checkpointing and fault tolerance at a lower level. The paper reports a range of performance evaluation on the prototype and compares it to related works.