PECAN: Program Development Systems that Support Multiple Views
IEEE Transactions on Software Engineering
Gandalf: software development environments
IEEE Transactions on Software Engineering
Design of an interpretive environment for Turing
SIGPLAN '87 Papers of the Symposium on Interpreters and interpretive techniques
The Turing programming language
Communications of the ACM
An Introduction to S/SL: Syntax/Semantic Language
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
The design of a language-directed editor for block-structured languages
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
PegaSys: A system for graphical explanation of program designs
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
The program dependence graph in a software development environment
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Generation of formatters for context-free languages
ACM Transactions on Software Engineering and Methodology (TOSEM)
Reverse engineering and system renovation—an annotated bibliography
ACM SIGSOFT Software Engineering Notes
CASCON '09 Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research
Icon systems for object-oriented system design
Journal of Visual Languages and Computing
Hi-index | 0.00 |
TuringTool is a source program viewing and editing system specifically designed to support the software maintenance task. TuringTool bases all of its views of the program on a single comprehensive viewing paradigm borrowed from program development environments: source text elision. It is shown how this paradigm can be used to represent several kinds of views appropriate to the maintenance of large source programs, including structural views and nonstructural views appropriate to the maintenance task and how it can be extended to allow dynamic creation of complex programmer-specified views using simple set theoretic operators to combine the effects of several views into one. The system exploits the highly structured nature of the Turing programming language to allow seamless viewing of programs consisting of many separately compiled source modules as one uniform source.