The PegaSys System: pictures as formal documentation of large programs
- 1 August 1986
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 8 (4) , 524-546
- https://doi.org/10.1145/6465.6478
Abstract
PegsSys is an experimental system in which a user formally describes how a program is put together by means of a hierarchically structured collection of pictures, called formal dependency diagrams (FDDs). Icons in an FDD denote a wide range of data and control dependencies among the relatively coarse-grained entities contained in large programs. Dependencies considered atomic with respect to one level in a hierarchy can be decomposed into a number of dependencies at a lower level. Each dependency can be a predefined primitive of the FDD language or it can be defined by a PegaSys user in terms of the primitives. A PegsSys user is given the illusion that logical formulas do not exist, even though PegaSys reasons about them internally. This involves (1) checking whether an FDD is meaningful syntactically, (2) determining whether hierarchical refinements of an FDD are methodologically sound, and (3) deciding whether an FDD hierarchy is logically consistent with the program that it is intended to describe. The techniques used to provide these capabilities are discussed along with the logical properties that enable PegaSys to maintain the user illusion.Keywords
This publication has 10 references indexed in Scilit:
- Instruction Sets and Beyond: Computers, Complexity, and ControversyComputer, 1985
- Program visualization: Graphical support for software developmentComputer, 1985
- A State Transition Diagram Language for Visual ProgrammingComputer, 1985
- PECAN: Program Development Systems that Support Multiple ViewsIEEE Transactions on Software Engineering, 1985
- PegaSysPublished by Association for Computing Machinery (ACM) ,1985
- A Tour Through CedarIEEE Software, 1984
- Data Flow Program GraphsComputer, 1982
- The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation LaboratoryACM Transactions on Programming Languages and Systems, 1981
- A graphics-based programming-support systemACM SIGGRAPH Computer Graphics, 1978
- Proof of correctness of data representationsActa Informatica, 1972