IEEE Transactions on Software Engineering
Generating editing environments based on relations and attributes
ACM Transactions on Programming Languages and Systems (TOPLAS)
The art of Prolog: advanced programming techniques
The art of Prolog: advanced programming techniques
The SAGA Editor: a language-oriented editor based on an incremental LR(1) parser
The SAGA Editor: a language-oriented editor based on an incremental LR(1) parser
Gandalf: software development environments
IEEE Transactions on Software Engineering
The VORTEX document preparation environment
Proceedings of the second European conference on TEX for scientific documentation
The PSG system: from formal language definitions to interactive programming environments
ACM Transactions on Programming Languages and Systems (TOPLAS)
An international workshop on Advanced programming environments
An international workshop on Advanced programming environments
Editing large programs using a structure-oriented text editor
An international workshop on Advanced programming environments
On the usefulness of syntax directed editors
An international workshop on Advanced programming environments
Cognitive processes in program comprehension
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
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
Attribute grammars: definitions, systems and bibliography
Attribute grammars: definitions, systems and bibliography
Grammatical abstraction and incremental syntax analysis in a language-based editor
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
Mental representations of programs for student and professional programmers
Empirical studies of programmers: second workshop
Reason maintenance systems and their applications
Reason maintenance systems and their applications
SIGSOFT '88 3rd Symposium on Software Development Environments
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Human factors and typography for more readable programs
Human factors and typography for more readable programs
Typographic style is more than cosmetic
Communications of the ACM
Constraint logic programming languages
Communications of the ACM
Incremental Context-Dependent Analysis for Language-Based Editors
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Communications of the ACM
POPL '82 Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
MicroScope: A Knowledge-Based Programming Environment
IEEE Software
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
The why and wherefore of the Cornell Program Synthesizer
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
EMACS the extensible, customizable self-documenting display editor
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
Ladle
Coherent User Interfaces for Language-Based Editing Systems
Coherent User Interfaces for Language-Based Editing Systems
PPP: The Pan Program Presenter
PPP: The Pan Program Presenter
Error Management and Debugging in Pan I
Error Management and Debugging in Pan I
An Introduction For Users
The Architecture of Pan I
Design of a multi-language editor with static error detection capabilities
Design of a multi-language editor with static error detection capabilities
Semantics for structure editing environments
Semantics for structure editing environments
Static semantics and compiler error recovery
Static semantics and compiler error recovery
Syntactic and semantic checking in language-based editing systems
Syntactic and semantic checking in language-based editing systems
Program editors should not abandon text oriented commands
ACM SIGPLAN Notices
A transformational approach to generating application-specific environments
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
GENOA: a customizable language- and front-end independent code analyzer
ICSE '92 Proceedings of the 14th international conference on Software engineering
A high-level and flexible framework for implementing multiuser user interfaces
ACM Transactions on Information Systems (TOIS) - Special issue on user interface software and technology
Attribute grammar paradigms—a high-level methodology in language implementation
ACM Computing Surveys (CSUR)
Report of a workshop on future directions in programming languages and compilers
ACM SIGPLAN Notices
ACM SIGSOFT Software Engineering Notes
Automated construction of testing and analysis tools
ICSE '94 Proceedings of the 16th international conference on Software engineering
GENOA—a customizable, front-end-retargetable source code analysis framework
ACM Transactions on Software Engineering and Methodology (TOSEM)
ACM Transactions on Software Engineering and Methodology (TOSEM)
Software engineering tools and environments: a roadmap
Proceedings of the Conference on The Future of Software Engineering
On 'A Framework for Source Code Search Using Program Patterns'
IEEE Transactions on Software Engineering
Xeena for Schema: Creating XML Data with an Interactive Editor
DNIS '02 Proceedings of the Second International Workshop on Databases in Networked Information Systems
Aspect-Oriented Logic Meta Programming
Reflection '99 Proceedings of the Second International Conference on Meta-Level Architectures and Reflection
Incremental Maintenance of Software Artifacts
IEEE Transactions on Software Engineering
ASTLOG: a language for examining abstract syntax trees
DSL'97 Proceedings of the Conference on Domain-Specific Languages on Conference on Domain-Specific Languages (DSL), 1997
Hi-index | 0.00 |
Powerful editing systems for developing complex software documents are difficult to engineer. Besides requiring efficient incremental algorithms and complex data structures, such editors must integrate smoothly with the other tools in the environment, maintain a sharable database of information concerning the documents being edited, accommodate flexible editing styles, provide a consistent, coherent, and empowering user interface, and support individual variations and project-wide configurations. Pan is a language-based editing and browsing system that exhibits these characteristics. This paper surveys the design and engineering of Pan, paying particular attention to a number of issues that pervade the system: incremental checking and analysis, information retention in the presence of change, tolerance for errors and anomalies, and extension facilities.