An approach to incremental compilation
SIGPLAN '84 Proceedings of the 1984 SIGPLAN symposium on Compiler construction
Personal computer networks and graphical animation: Rationale and practice for education
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
Pecan: Program development systems that support multiple views
ICSE '84 Proceedings of the 7th international conference on Software engineering
The influence of an object-oriented language on the programming environment
CSC-83 Proceedings of the 1983 computer science conference
COPE: A Cooperative Programming Environment
COPE: A Cooperative Programming Environment
Flowchart techniques for structured programming
ACM SIGPLAN Notices
A formal approach to undo operations in programming languages
ACM Transactions on Programming Languages and Systems (TOPLAS) - The MIT Press scientific computation series
Generating editing environments based on relations and attributes
ACM Transactions on Programming Languages and Systems (TOPLAS)
Generation of run-time environments
SIGPLAN '86 Proceedings of the 1986 SIGPLAN symposium on Compiler construction
An object-oriented approach to graphical interfaces
ACM Transactions on Graphics (TOG)
A programming environment for CSP
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
A structural approach to the maintenance of structure-oriented environments
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
A foundation for programming environments
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Cognition-sensitive design and user modeling for syntax-directed editors
CHI '87 Proceedings of the SIGCHI/GI Conference on Human Factors in Computing Systems and Graphics Interface
Extending IDL to support concurrent views
ACM SIGPLAN Notices
Incremental execution environment
ACM SIGPLAN Notices
A System for Generating Language-Oriented Editors
IEEE Transactions on Software Engineering
Design and implementation of the UW Illustrated compiler
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Design of Knowledge-Based Systems with a Knowledge-Based Assistant
IEEE Transactions on Software Engineering - Special Issue on Artificial Intelligence in Software Applications
Enhancing program readability and comprehensibility with tools for program visualization
ICSE '88 Proceedings of the 10th international conference on Software engineering
A graphical programming language interface for an intelligent LISP tutor
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Incremental dynamic semantics for language-based programming environments
ACM Transactions on Programming Languages and Systems (TOPLAS)
Three steps to views: extending the object-oriented paradigm
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Reuse of compiler analysis in a programming environment
CSC '89 Proceedings of the 17th conference on ACM Annual Computer Science Conference
Production trees: a compact representation of parsed programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
A Framework for the Automated Drawing of Data Structure Diagrams
IEEE Transactions on Software Engineering
Models of Software Development Environments
IEEE Transactions on Software Engineering
An event-object recovery model for object-oriented user interfaces
UIST '91 Proceedings of the 4th annual ACM symposium on User interface software and technology
The Pan language-based editing system
ACM Transactions on Software Engineering and Methodology (TOSEM)
An integrated Prolog programming environment
ACM SIGPLAN Notices
An integrated Prolog programming environment
ACM SIGPLAN Notices
Syntax-directed editing environments: issues and features
SAC '93 Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice
TransformGen: automating the maintenance of structure-oriented environments
ACM Transactions on Programming Languages and Systems (TOPLAS)
IEEE Transactions on Software Engineering
Multiple views based on unparsing canonical representations—the MultiView architecture
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
An overview of debugging tools
ACM SIGSOFT Software Engineering Notes
Language independent generation of graphical representations of source code
CSC '95 Proceedings of the 1995 ACM 23rd annual conference on Computer science
A dynamically self-adjusting structured editor
Proceedings of the 1985 ACM SIGSMALL symposium on Small systems
Continuous execution: the VisiProg environment
ICSE '85 Proceedings of the 8th international conference on Software engineering
IPEX1, a library of dynamic introductory programming examples
SIGCSE '85 Proceedings of the sixteenth SIGCSE technical symposium on Computer science education
A tool for Ada program manipulations: mentor-Ada
SIGAda '85 Proceedings of the 1985 annual ACM SIGAda international conference on Ada
Technological advances in software engineering
CSC '86 Proceedings of the 1986 ACM fourteenth annual conference on Computer science
Fragtypes: A Basis for Programming Environments
IEEE Transactions on Software Engineering
Incremental LL(1) Parsing in Language-Based Editors
IEEE Transactions on Software Engineering
End-user software visualizations for fault localization
Proceedings of the 2003 ACM symposium on Software visualization
Relations and attributes: A symbiotic basis for editing environments
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
Structured Editor Support for Modularity and Data Abstraction
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
PegaSys: A system for graphical explanation of program designs
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
GNOME: An introductory programming environment based on a family of structure editors
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
US&R: A new framework for redoing (Extended Abstract)
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
ACM SIGPLAN Notices
Citrus: a language and toolkit for simplifying the creation of structured editors for code and data
Proceedings of the 18th annual ACM symposium on User interface software and technology
The impact of software engineering research on modern progamming languages
ACM Transactions on Software Engineering and Methodology (TOSEM)
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Graphically defining new building blocks in ThingLab
Human-Computer Interaction
Interactive, visual fault localization support for end-user programmers
Journal of Visual Languages and Computing
Journal of Systems and Software
The evolution of the GANDALF system
Journal of Systems and Software
Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software
Hi-index | 0.00 |
This paper describes the user's view of the PECAN family of program development systems. PECAN is a program development system generator for algebraic programming languages. The program development systems it produces support multiple views of the user's program, its semantics, and its execution. The program views include a syntax-directed editor, a declaration editor, and a structured flow graph editor. The semantic views include expression trees, data type diagrams, flow graphs, and the symbol table. Execution views show the program in action and the stack contents as the program executes. PECAN is designed to make effective use of powerful personal machines with high-resolution graphics displays and is currently implemented on APOLLO workstations.