Constructing Distributed Systems in Conic
IEEE Transactions on Software Engineering
Experimental Evaluation of a Reusability-Oriented Parallel Programming Environment
IEEE Transactions on Software Engineering
Graphical development tools for network-based concurrent supercomputing
Proceedings of the 1991 ACM/IEEE conference on Supercomputing
Parsec—a software development environment for performance oriented parallel programming
NATUG-6 Proceedings of the sixth conference of the North American Transputer Users Group on Transputer research and applications 6
CODE: A Unified Approach to Parallel Programming
IEEE Software
Building parallel applications using design patterns
Advances in software engineering
From desgign patterns to parallel architectural skeletons
Journal of Parallel and Distributed Computing
P-RIO: A Modular Parallel-Programming Environment
IEEE Concurrency
Views on template-based parallel programming
CASCON '96 Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative research
Parallel Programming through Configurable Interconnectable Objects
HIPS '97 Proceedings of the 1997 Workshop on High-Level Programming Models and Supportive Environments (HIPS '97)
A Case Study on Pattern-Based Systems for High Performance Computational Biology
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 7 - Volume 08
Parallel Pattern-Based Systems for Computational Biology: A Case Study
IEEE Transactions on Parallel and Distributed Systems
Developing high-performance parallel applications using EPAS
ISPA'05 Proceedings of the Third international conference on Parallel and Distributed Processing and Applications
Extensible parallel architectural skeletons
HiPC'05 Proceedings of the 12th international conference on High Performance Computing
SuperPAS: a parallel architectural skeleton model supporting extensibility and skeleton composition
ISPA'04 Proceedings of the Second international conference on Parallel and Distributed Processing and Applications
PaCT'05 Proceedings of the 8th international conference on Parallel Computing Technologies
Hi-index | 0.01 |
This paper describes a graphical programming environment--named Tracs--designed to facilitate the development of distributed applications involving groups of networked, heterogeneous machines. Tracs places special emphasis on enforcing the use of a suitable methodology for distributed application design, which is split in two major phases: the one devoted to defining the basic design components, the other in which an actual application is built out of them. The resulting modular approach contributes to the facilitation of code reuse and forces programmers to structure their applications in a clean way, with well-defined interfaces between components. A salient feature of Tracs is the novel way in which, solely on the basis of a simple set of design components (message structures, tasks, logical structures of groups of tasks that do not depend on what the single tasks actually do), it provides several advanced facilities that fit neatly in the overall framework and whose functionalities are largely independent of each other. These include the ability to automatically create components especially useful during application development (tasks able to perform several kinds of message analysis and manipulation) and to simplify the definition of components to be used in the application itself (tasks in which the programmer--written code can be fully sequential). The resulting scenario presented to users is powerful, flexible and easy to understand. The user interacts with the environment through a graphical interface based on OSF/Motif. The current prototype runs on top of Unix and provides support for C, C++, Fortran.