Parallel program design: a foundation
Parallel program design: a foundation
Automating software analysis and testing using a program transformation system
TAV3 Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification
Specification and transformation of programs: a formal approach to software development
Specification and transformation of programs: a formal approach to software development
Partitioning programs into processes
CONPAR 90 Proceedings of the joint international conference on Vector and parallel processing
The C programming language
Introduction to parallel computing
Introduction to parallel computing
Automated assistance for program restructuring
ACM Transactions on Software Engineering and Methodology (TOSEM)
Communication optimization and code generation for distributed memory machines
PLDI '93 Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation
Guide to writing DCE applications (2nd ed.)
Guide to writing DCE applications (2nd ed.)
Compiler transformations for high-performance computing
ACM Computing Surveys (CSUR)
Reverse engineering of legacy code exposed
Proceedings of the 17th international conference on Software engineering
Reverse engineering of legacy systems: a path toward success
Proceedings of the 17th international conference on Software engineering
Program Transformation Systems
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
In this paper [1] we present a methodology, template-based program restructuring, for transforming sequential programs into distributed programs. First we describe the two-step restructuring process: partitioning the sequential program into processes, followed by template instantiation to realize the induced communication. We describe a series of small experiments from which the methodology was derived. Finally, we enumerate areas for future work, including formalization of template concepts and a means for their expression, and possible tools for implementation.