The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Augmenting Parsers to Support Incrementality
Journal of the ACM (JACM)
Interactive Editing Systems: Part I
ACM Computing Surveys (CSUR)
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Deterministic parsing of ambiguous grammars
Communications of the ACM
The Theory of Parsing, Translation, and Compiling
The Theory of Parsing, Translation, and Compiling
Design, implementation, and evaluation of a Revision Control System
ICSE '82 Proceedings of the 6th international conference on Software engineering
Design of a multi-language editor with static error detection capabilities
Design of a multi-language editor with static error detection capabilities
Editing as a paradigm for user interaction (small talk, object-oriented, syntax-directed)
Editing as a paradigm for user interaction (small talk, object-oriented, syntax-directed)
Program editors should not abandon text oriented commands
ACM SIGPLAN Notices
Incremental attribute evaluation in distributed language-based environments
PODC '86 Proceedings of the fifth annual ACM symposium on Principles of distributed computing
The kernel of a generic software development environment
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Object-oriented database support for software environments
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
ICSE '88 Proceedings of the 10th international conference on Software engineering
Production trees: a compact representation of parsed programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Proceedings of the 1985 ACM SIGSMALL symposium on Small systems
Continuous execution: the VisiProg environment
ICSE '85 Proceedings of the 8th international conference on Software engineering
ENCOMPASS (abstract): a SAGA based environment for the composition of programs and specifications
CSC '86 Proceedings of the 1986 ACM fourteenth annual conference on Computer science
PLEASE:Predictable Logic based ExecutAble SpeCifications
CSC '86 Proceedings of the 1986 ACM fourteenth annual conference on Computer science
The Cactis Project: Database Support for Software Environments
IEEE Transactions on Software Engineering
Generic Lifecycle Support in the ALMA Environment
IEEE Transactions on Software Engineering
Incremental LL(1) Parsing in Language-Based Editors
IEEE Transactions on Software Engineering
Maintained and constructor attributes
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
Hi-index | 0.00 |
The SAGA (Software Automation, Generation, and Administration) project is investigating formal and practical aspects of computer-aided support for the software lifecycle [Campbell and Richards, 81]. The goal of the project is to design a practical software development environment that supports and aids management of all major phases of the lifecycle. This paper presents requirements for a software development environment and shows how they are guiding the specification and design of the SAGA project. We review the goals of the project, and give an overview of the organization, design, and status of the major components of the SAGA software development system for which prototypes have been built. These components include a table-driven LR parser-based language-oriented editor, a discussion forum, a source code control system, and an incremental compilation facility.