Software—Practice & Experience
Gandalf: software development environments
IEEE Transactions on Software Engineering
Write-ing applications: design of an extensible text editor as an application framework
TOOLS 7 Proceedings of the seventh international conference on Technology of object-oriented languages and systems
Combining hypertext and structured documents in Grif
ECHT '92 Proceedings of the ACM conference on Hypertext
Active text for structuring and understanding source code
Software—Practice & Experience
Program development by stepwise refinement
Communications of the ACM
Intermodular Slicing of Object-oriented Programs
CC '98 Proceedings of the 7th International Conference on Compiler Construction
A small contribution to editing with a syntax directed editor
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Slicing, Chopping, and Path Conditions with Barriers
Software Quality Control
A brief survey of program slicing
ACM SIGSOFT Software Engineering Notes
A voice-activated syntax-directed editor for manually disabled programmers
Proceedings of the 8th international ACM SIGACCESS conference on Computers and accessibility
Hi-index | 0.00 |
Many programmers write their programs with a primitive text editor that has no knowledge about the edited text. On the other hand, they use ingenious compilers that collect control flow and data flow information to perform optimizations and generate optimized code. We argue that program editors should have the same knowledge about the control flow and data flow of a program. Such editors could help programmers to better understand programs and to be more productive. We propose a data flow-aware programming environment that makes the information that the compiler already computed visible. The bidirectional feedback from the compiler to the programmer and back from the programmer to the compiler enables productive programming and faster debugging.