The Computer Journal
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
Efficient incremental evaluation of aggregate values in attribute grammars
SIGPLAN '86 Proceedings of the 1986 SIGPLAN symposium on Compiler construction
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)
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
The synthesizer generator reference manual (3rd ed.)
The synthesizer generator reference manual (3rd ed.)
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
Coherent user interfaces for language-based editing systems
International Journal of Man-Machine Studies - Special issue on structure-based editors and environments
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 an International Workshop on Advanced Programming Environments
Proceedings of an International Workshop on Advanced Programming Environments
Compiling TYPOL with Attribute Grammars
PLILP '88 Proceedings of the 1st International Workshop on Programming Language Implementation and Logic Programming
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
Graphical program development with PECAN program development systems
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Ladle
Pan I Version 4.0: An Introduction For Users
Pan I Version 4.0: An Introduction For Users
Error Management and Debugging in Pan I
Error Management and Debugging in Pan I
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
The Proteus presentation system
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
A meta-environment for generating programming environments
ACM Transactions on Software Engineering and Methodology (TOSEM)
A categorized bibliography on incremental computation
POPL '93 Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Automating the re-declaration of unneeded globals as private
SAC '93 Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice
Extending attribute grammars to support programming-in-the-large
ACM Transactions on Programming Languages and Systems (TOPLAS)
Caching intermediate results for program improvement
PEPM '95 Proceedings of the 1995 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
Generating testing and analysis tools with Aria
ACM Transactions on Software Engineering and Methodology (TOSEM)
Discovering auxiliary information for incremental computation
POPL '96 Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Static caching for incremental computation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Smarter cut-and-paste for programming text editors
AUIC '01 Proceedings of the 2nd Australasian conference on User interface
Code migration through transformations: an experience report
CASCON '98 Proceedings of the 1998 conference of the Centre for Advanced Studies on Collaborative research
Constructing SDEs with the IPSEN meta environment
SEE '97 Proceedings of the 8th International Conference on Software Engineering Environments (SEE '97)
The software concordance: a new software document management environment
Proceedings of the 21st annual international conference on Documentation
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
A Framework-Based Environment for Object-Oriented Scientific Codes
Scientific Programming - The First Annual Object-Oriented Numerics Conference (OON-SKI '93)
A formalism for navigating and editing XML document structure
DNIS'07 Proceedings of the 5th international conference on Databases in networked information systems
Xeena for schema: creating XML documents with a coordinated grammar tree
International Journal of Computational Science and Engineering
Code migration through transformations: an experience report
CASCON First Decade High Impact Papers
Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools
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 accommodate flexible editing styles, provide a consistent, coherent, and powerful user interface, support individual variations and projectwide configurations, maintain a sharable database of information concerning the documents being edited, and integrate smoothly with the other tools in the environment. 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.