An introduction to database systems: vol. I (4th ed.)
An introduction to database systems: vol. I (4th ed.)
A 15 Year Perspective on Automatic Programming
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Understanding and Automating Algorithm Design
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Tailoring software for multiple processor systems
Tailoring software for multiple processor systems
Flexible software development for multiple computer systems
IEEE Transactions on Software Engineering
Graphical views of parallel programs
ACM SIGSOFT Software Engineering Notes
Distributed process groups in the V Kernel
ACM Transactions on Computer Systems (TOCS)
Experience Using Multiprocessor Systems—A Status Report
ACM Computing Surveys (CSUR)
Program Transformation Systems
ACM Computing Surveys (CSUR)
Guardians and Actions: Linguistic Support for Robust, Distributed Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Medusa: an experiment in distributed operating system structure
Communications of the ACM
High level programming for distributed computing
Communications of the ACM
A relational model of data for large shared data banks
Communications of the ACM
Interactive Programming Environments
Interactive Programming Environments
TASK forces: Distributed software for solving problems of substantial size
ICSE '79 Proceedings of the 4th international conference on Software engineering
StarOS, a multiprocessor operating system for the support of task forces
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
Monitoring in a software development environment: A relational approach
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
DYNAMIC MODULE REPLACEMENT IN A DISTRIBUTED PROGRAMMING SYSTEM
DYNAMIC MODULE REPLACEMENT IN A DISTRIBUTED PROGRAMMING SYSTEM
Software development control based on system structure description
Software development control based on system structure description
Languages for representing software specifications and designs
ACM SIGSOFT Software Engineering Notes
High-performance operating system primitives for robotics and real-time control systems
ACM Transactions on Computer Systems (TOCS)
CHAOS- kernel support for objects in the real-time domain
IEEE Transactions on Computers - Special Issue on Real-Time Systems
“Topologies”—distributed objects on multicomputers
ACM Transactions on Computer Systems (TOCS)
Dynamic adaptation of real-time software
ACM Transactions on Computer Systems (TOCS)
Application-Dependent Dynamic Monitoring of Distributed and Parallel Systems
IEEE Transactions on Parallel and Distributed Systems
Weaves: a framework for reconfigurable programming
International Journal of Parallel Programming - Special issue: The next generation software program
Hi-index | 0.00 |
The programming of efficient parallel software typically requires extensive experimentation with program prototypes. A programming system that supports rapid prototyping of parallel programs should provide high-level primitives with which programs can be explicitly, statically or dynamically tuned with respect to performance and reliability. When using such primitives, programmers should not need to interact explicitly or even be aware of the software tools involved in program construction and tuning, such as compilers, linkers, and loaders. In addition, programmers should be provided with the information about the executing program and the parallel hardware required for tuning. Such information may include monitoring data about the current or previous program or even hints regarding appropriate tuning decisions.A programming system that includes primitives and tools for program tuning is presented in this paper. The system has been implemented, and has been tested with a variety of parallel applications on a network of Unix workstations.