Research on Knowledge-Based Software Environments at Kestrel Institute
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Knowledge-based software development: A paradigm and a tool
AFIPS Conference Proceedings; vol. 55 1986 National Computer Conference
Communications of the ACM
Code reusability in the large versus code reusability in the small
ACM SIGSOFT Software Engineering Notes
Information systems: Modelling, sequencing and transformations
ICSE '78 Proceedings of the 3rd international conference on Software engineering
Polylith: An environment to support management of tool interfaces
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
Life cycle concept considered harmful
ACM SIGSOFT Software Engineering Notes
Stop the life-cycle, I want to get off
ACM SIGSOFT Software Engineering Notes
ICSE '88 Proceedings of the 10th international conference on Software engineering
Requirements for CASE tools in early software reuse
ACM SIGSOFT Software Engineering Notes
A knowledge-base environment for the development of software parts composition systems
ICSE '89 Proceedings of the 11th international conference on Software engineering
KIDS: A Semiautomatic Program Development System
IEEE Transactions on Software Engineering
Automatic Synthesis of SARA Design Models from System Requirements
IEEE Transactions on Software Engineering
Components, frameworks, patterns
Proceedings of the 1997 symposium on Software reusability
Frameworks = (components + patterns)
Communications of the ACM
KBMS: A Knowledge-Based System for Modeling Software System Specifications
IEEE Transactions on Knowledge and Data Engineering
Overcoming shortcomings in schema-based software design systems
IWSSD '91 Proceedings of the 6th international workshop on Software specification and design
Supporting the cognitive process of user interface design with reusable design cases
International Journal of Human-Computer Studies
Automatic programming for sequence control
IAAI'92 Proceedings of the fourth conference on Innovative applications of artificial intelligence
Hi-index | 0.02 |
Design schemas provide a means for abstracting software designs into broadly reusable components that can be assembled and refined into new software designs. This paper describes a knowledge-based software development paradigm that is based on the design schema representation. It combines design schemas, domain knowledge, and various types of rules to assist in the quick generation of software designs from user specifications. A prototypical environment, IDeA (Intelligent Design Aid), is described that supports the knowledge-based paradigm. The schema-based techniques used in IDeA are presented along with some examples of their use.