[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

PECAN: Program Development Systems that Support Multiple Views

Published: 01 March 1985 Publication History

Abstract

This paper describes the PECAN family of program development systems. PECAN supports multiple views of the user's program. The views can be representations of the program or of the corresponding semantics. The primary program view is a syntax-directed editor. The current semantic views include expression trees, data type diagrams, flow graphs, and the symbol table. PECAN is designed to make effective use of powerful personal machines with high-resolution graphics displays and is currently implemented on APOLLO workstations.

Cited By

View all
  • (2020)Visualizing Distributed System ExecutionsACM Transactions on Software Engineering and Methodology10.1145/337563329:2(1-38)Online publication date: 4-Mar-2020
  • (2018)SEEDE: simultaneous execution and editing in a development environmentProceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering10.1145/3238147.3238182(270-281)Online publication date: 3-Sep-2018
  • (2017)A demonstration of simultaneous execution and editing in a development environmentProceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering10.5555/3155562.3155674(895-900)Online publication date: 30-Oct-2017
  • Show More Cited By

Recommendations

Reviews

Robert Keith Sawyer

This paper is a report on development in progress on the PECAN programmer support environment. PECAN, a programmer development environment which supports multiple views of the user's program, is designed to make use of the new generation of high-resolution personal computers now available, such as the Apollo and Sun 68000-based workstations. PECAN is a collection of features, some original, and some derived from earlier work. Most of the features currently implemented are already available on high-end systems such as Symbolics LISP machines. These features are interactive syntactic error feedback, unlimited undo in the editor, various menu types, incremental compiling, and multiple window display. The PECAN design is meant to support all programming languages; however, the paper gives no indication that sophisticated program and data abstractions have been used. It seems that the system will support only linear, algebraic languages. While the overall project goals are ambitious, this report seems premature. The only language supported is PASCAL. Only two program views are implemented: a syntax-directed editor, and a Nassi-Schneiderman flow-chart view (read-only). Thus, editing must be done in the text editor. Even this editor will only reformat based on internal representation for program units which fit on one line of the editor. Algorithmic templates are provided, but no indication of their scope is given in the paper. In sum, while this project may be valuable to PASCAL developers using an Apollo system at Brown, there appears to be no real contribution to the theory of program development environments. Also, there is little of value here which could not be found in earlier work.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 11, Issue 3
March 1985
76 pages

Publisher

IEEE Press

Publication History

Published: 01 March 1985

Author Tags

  1. Incremental compilation
  2. multiple views
  3. program development systems
  4. programming environments
  5. syntax-directed editors

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Visualizing Distributed System ExecutionsACM Transactions on Software Engineering and Methodology10.1145/337563329:2(1-38)Online publication date: 4-Mar-2020
  • (2018)SEEDE: simultaneous execution and editing in a development environmentProceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering10.1145/3238147.3238182(270-281)Online publication date: 3-Sep-2018
  • (2017)A demonstration of simultaneous execution and editing in a development environmentProceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering10.5555/3155562.3155674(895-900)Online publication date: 30-Oct-2017
  • (2017)Jatte: a tunable tree editor for integrated DSLsProceedings of the 2nd ACM SIGPLAN International Workshop on Comprehension of Complex Systems10.1145/3141842.3141844(7-12)Online publication date: 23-Oct-2017
  • (2012)A model-driven parser generator with reference resolution supportProceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering10.1145/2351676.2351757(394-397)Online publication date: 3-Sep-2012
  • (2010)Flexible modeling tools for pre-requirements analysisACM SIGPLAN Notices10.1145/1932682.186952945:10(848-864)Online publication date: 17-Oct-2010
  • (2010)Flexible modeling tools for pre-requirements analysisProceedings of the ACM international conference on Object oriented programming systems languages and applications10.1145/1869459.1869529(848-864)Online publication date: 17-Oct-2010
  • (2010)Visualizing threads, transactions and tasksProceedings of the 9th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering10.1145/1806672.1806675(9-16)Online publication date: 5-Jun-2010
  • (2009)An empirical analysis of the evolution of user-visible features in an integrated development environmentProceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research10.1145/1723028.1723044(122-135)Online publication date: 2-Nov-2009
  • (2007)Automatic code stylizingProceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering10.1145/1321631.1321645(74-83)Online publication date: 5-Nov-2007
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media