Everything about Knowledge Based Software Assistant
The Knowledge Based Software Assistant (KBSA) was a research program funded by the United States Air Force. The goal of the program was to apply concepts from artificial intelligence to the problem of designing and implementing computer software. Software would be described by models in very high level languages (essentially equivalent to first order logic) and then transformation rules would transform the specification into efficient code. The air force hoped to be able to generate the software to control weapons systems and other command and control systems using this method. As software was becoming ever more critical to USAF weapons systems it was realized that improving the quality and productivity of the software development process could have significant benefits for the military, as well as for information technology in other major US industries. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Knowledge Based Software AssistantA 5-minute orientation
- Pick up a classic book: Essentials of educational psychologyThe most-reprinted book on the subject
- Read the landmark paper: A knowledge-based evolutionary assistant to software development project schedulingCited 41 times
- Go sideways: Model-driven engineeringA closely related topic
- Go sideways: Model-driven architectureA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Essentials of educational psychologyJeanne Ellis Ormrod · 2006
Agents and Data Mining InteractionLongbing Cao · 2010
Bioinformatics and biomarker discoveryFrancisco Azuaje · 2009
Managing Requirements KnowledgeWalid Maalej · 2013
Beyond e-learningMarc Jeffrey Rosenberg, Marc J. Rosenberg · 2005
Information Systems: Methods, Models, and ApplicationsHeinrich C. Mayr · 2013
Semantics in adaptive and personalized servicesManolis Wallace · 2010
Research on Technology in the Teaching and Learning of MathematicsKathleen M. Heid · 2008
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Model-driven engineering Model-driven engineering (MDE) is a software development methodology that focuses on creating and exploiting domain models, which are conceptual models…
- Model-driven architecture Model-driven architecture (MDA) is a software design approach for the development of software systems. It provides a set of guidelines for the structuring…
- Knowledge Discovery Metamodel Knowledge Discovery Metamodel (KDM) is a publicly available specification from the Object Management Group (OMG). KDM is a common intermediate representation…
- Software design Software design is the process of conceptualizing how a software system will work before it is implemented or modified. Software design also refers to…
- Modeling language A modeling language is a notation for expressing data, information or knowledge or systems in a structure that is defined by a consistent set of rules…
- Software prototyping Software prototyping is the activity of creating prototypes of software applications, i.e., incomplete versions of the software program being developed…
- UML tool A UML tool (Unified Modeling Language tool) is a software application that supports some or all of the notation and semantics associated with the Unified…
- Domain-driven design Domain-driven design (DDD) is a software design approach that focuses on modeling software to match a domain according to input from that domain's experts…