Affiliation:
1. University of New Mexico
2. University of California
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 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.
Publisher
Association for Computing Machinery (ACM)
Cited by
26 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Impact of Software Engineering Research in Practice: A Patent and Author Survey Analysis;IEEE Transactions on Software Engineering;2023-04-01
2. Filling typed holes with live GUIs;Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation;2021-06-18
3. A Generic Projectional Editor for EMF Models;Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development;2020
4. A declarative enhancement of JavaScript programs by leveraging the Java metadata infrastructure;Science of Computer Programming;2019-07
5. TAE-JS;Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools;2013-09-11