Affiliation:
1. Department of Computer Science, University of New Mexico, Albuquerque, NM
2. Computer Science Division (EECS), University of California, Berkeley, CA
Abstract
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.
Publisher
Association for Computing Machinery (ACM)
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Incremental Maintenance of Software Artifacts;IEEE Transactions on Software Engineering;2006-09
2. The Desert environment;ACM Transactions on Software Engineering and Methodology;1999-10
3. GENOA—a customizable, front-end-retargetable source code analysis framework;ACM Transactions on Software Engineering and Methodology;1999-04
4. Aspect-Oriented Logic Meta Programming;Meta-Level Architectures and Reflection;1999
5. Report of a workshop on future directions in programming languages and compilers;ACM SIGPLAN Notices;1995-07