Programming expert systems in OPS5: an introduction to rule-based programming
Programming expert systems in OPS5: an introduction to rule-based programming
RCS—a system for version control
Software—Practice & Experience
A 15 Year Perspective on Automatic Programming
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Research on Knowledge-Based Software Environments at Kestrel Institute
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Gandalf: software development environments
IEEE Transactions on Software Engineering
AI Magazine
Worlds: an organizing structure for object-bases
SDE 2 Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Toward a persistent object base
An international workshop on Advanced programming environments
Environment modeling and activity management in Genesis
Proceedings of the second conference on Software development tools, techniques, and alternatives
Incremental Context-Dependent Analysis for Language-Based Editors
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
An axiomatic basis for computer programming
Communications of the ACM
Interactive Programming Environments
Interactive Programming Environments
GNOME: An introductory programming environment based on a family of structure editors
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
The influence of an object-oriented language on the programming environment
CSC-83 Proceedings of the 1983 computer science conference
Breaking the complexity barrier again
SIGPLAN '73 Proceedings of the 1973 meeting on Programming languages and information retrieval
Models of software development environments
ICSE '88 Proceedings of the 10th international conference on Software engineering
SDA: A novel approach to software environment design and construction
ICSE '88 Proceedings of the 10th international conference on Software engineering
Software process modeling: a behavioral approach
ICSE '88 Proceedings of the 10th international conference on Software engineering
A plan-based intelligent assistant that supports the software development
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
A graph transform model for configuration management environments
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
A process-oriented approach to configuration management
ICSE '89 Proceedings of the 11th international conference on Software engineering
A hierarchical and functional software process description and its enaction
ICSE '89 Proceedings of the 11th international conference on Software engineering
Configuration management in BiiN SMS
ICSE '89 Proceedings of the 11th international conference on Software engineering
Design considerations for process-driven software environments
ISPW '88 Proceedings of the 4th international software process workshop on Representing and enacting the software process
Rule-based modelling of the software development process
ISPW '88 Proceedings of the 4th international software process workshop on Representing and enacting the software process
Problems of scale and process models
ISPW '88 Proceedings of the 4th international software process workshop on Representing and enacting the software process
A behavioral approach to software process modelling
ISPW '88 Proceedings of the 4th international software process workshop on Representing and enacting the software process
Prism = methodology + process-oriented environment
ICSE '90 Proceedings of the 12th international conference on Software engineering
A logic-based approach to system modelling
SCM '91 Proceedings of the 3rd international workshop on Software configuration management
Prism-Methodology and Process-Oriented Environment
IEEE Transactions on Software Engineering
Mechanisms for generic process support
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Object make: a tool for constructing software systems from existing software components
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Multiple views based on unparsing canonical representations—the MultiView architecture
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
Engineering Software Design Processes to Guide Process Execution
IEEE Transactions on Software Engineering
Eliciting software process models with the E3 language
ACM Transactions on Software Engineering and Methodology (TOSEM)
Process programming: a structured multi-paradigm approach could be achieved
ISPW '90 Proceedings of the 5th international software process workshop on Experience with software process models
A Comparative Review of Process-Centered Software Engineering Environments
Annals of Software Engineering
Federating Process-Centered Environments: The Oz Experience
Automated Software Engineering
Database Support for Knowledge-Based Engineering Environments
IEEE Expert: Intelligent Systems and Their Applications
Modeling Concurrency in Rule-Based Development Environments
IEEE Expert: Intelligent Systems and Their Applications
Providing Customized Assistance for Software Lifecycle Approaches
IEEE Transactions on Software Engineering
Experience with an Approach to Comparing Software Design Methodologies
IEEE Transactions on Software Engineering
P-RooT & Coo: building a cooperative software development environment
SEE '95 Proceedings of the 1995 Software Engineering Environment Conferences
A formal basis for modelling process and task management aspects of user interface design
FAC-FA'96 Proceedings of the 1996 BCS-FACS conference on Formal Aspects of the Human Computer Interface
Hi-index | 0.00 |
We define an architecture for a software engineering environment that behaves as an intelligent assistant. Our architecture consists of three key aspects: an objectbase, a model of the software development activities, and controlled automation. Our objectbase is adapted from other research, but our model is unique in that is consists primarily of rules that define the preconditions and multiple postconditions of software development activities. Our most significant contribution is opportunistic processing, whereby the environment performs software development activities through controlled automation. This is accomplished by a forward and backward chaining interpretation of the rule set. Activities are automatically carried out at some time between when their preconditions are satisfied and when their postconditions are required. Automation is controlled through strategies that guide the assistant in choosing an appropriate point for carrying out each activity.