Easy programming: empowering people to build their own applications
- 1 June 1992
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Expert
- Vol. 7 (3), 16-29
- https://doi.org/10.1109/64.143235
Abstract
Three software development tools-Spark, Burn and Firefighter-which take a developer from a rough idea of a task to a working program are described. Spark helps the developer map a specific task to a fairly generic predefined task model and then customize that model to more accurately reflect the task. Spark refines the mapping to yield a configuration of mechanisms, or a task method. Based on this method, Burn builds a configuration of knowledge acquisition tools that translate the developer's knowledge into useful representations, resulting in an application program. Firefighter then takes this program, interviews the developer to identify method or knowledge errors, and iterates with Spark and Burn to refine, modify, and enhance the program. The development of Candlestick, a program that helps people who sell computer-based systems to estimate the size of a system's components, using the three tools is described.<>Keywords
This publication has 9 references indexed in Scilit:
- KADS: a modelling approach to knowledge engineeringKnowledge Acquisition, 1992
- Usable and reusable programming constructsKnowledge Acquisition, 1991
- Automated knowledge acquisition for a computer hardware systhesis systemKnowledge Acquisition, 1989
- Automated support for building and extending expert modelsMachine Learning, 1989
- Generic tasks as building blocks for knowledge-based systems: the diagnosis and routine design examplesThe Knowledge Engineering Review, 1988
- KNACK: Sample-Driven Knowledge Acquisition for Reporting SystemsPublished by Springer Nature ,1988
- SALT: A Knowledge-Acquisition Tool for Propose-and-Revise SystemsPublished by Springer Nature ,1988
- MOLE: A Knowledge-Acquisition Tool for Cover-and-Differentiate SystemsPublished by Springer Nature ,1988
- A Conceptual Analysis of the Draco Approach to Constructing Software SystemsIEEE Transactions on Software Engineering, 1987