|
Published Articles >> Table of Contents >> Abstract
June 1992 (Vol. 7, No. 3)
pp. 16-29
Easy Programming: Empowering People to Build Their Own Applications
David Marques
Geoffroy Dallemagne
George Klinker
John McDermott
David Tung
Full Article Text:
 
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/64.143235
Send link to a friend
| 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.
|
References
|
[1] C. Rich and R.C. Waters,The Programmer's Apprentice. Reading, MA: Addison-Wesley, and Baltimore, MD: ACM Press, 1990.
[2] P. Freeman, "A Conceptual Analysis of the Draco Approach to Construction software Systems,"IEEE Trans. Software Eng.July 1987, pp. 830-844.
[3] C. Krueger, "Models of Reuse in Software Engineering," Tech. Report CMS-CS-89-188, Dept. of Computer Sci., Carnegie Mellon Univ., Pittsburgh, 1989.
[4] W. Birmingham, "Automated Knowledge Acquisition for a Computer Hardware Systhesis System,"Proc. Third Knowledge Acquisition for Knowledge-Based Systems Workshop, SRDG Publications, Dept. of Computer Sci., Univ. of Calgary, Alberta, Canada, T2N 1N4, 1988.
[5] J. Boose, "Personal Construct Theory and the Transfer of Human Expertise,"Proc. Fourth Nat'l Conf. AI(AAAI '84), MIT Press, Cambridge, Mass., 1984, pp. 27-33.
[6] L. Eshelman, "Mole: A Knowledge-Acquisition Tool for Cover-and-Differentiate Systems," inAutomating Knowledge Acquisition for Expert Systems, S. Marcus, ed., Kluwer Academic Publishers, Boston, 1988, pp. 37-80.
[7] G. Klinker, "Knack: Sample-Driven Knowledge Acquisition for Reporting Systems," inAutomating Knowledge Acquisition for Expert Systems, S. Marcus, ed., Kluwer Academic Publishers, Boston, 1988, pp. 125-174.
[8] S. Marcus, "Salt: A Knowledge-Acquisition Tool for Propose-and-Revise Systems," inAutomating Knowledge Acquisition for Expert Systems, S. Marcus, ed., Kluwer Academic Publishers, Boston, 1988, pp. 81-123.
[9] M.A. Musen, "Automated Support for Building and Extending Expert Models,"Machine Learning, Vol. 4, No. 3/4, 1989, pp. 347-377.
[10] B. Chandrasekaran, "Generic Tasks as Building Blocks for Knowledge-Based Systems: The Diagnosis and Routine Design Examples,"Knowledge Eng. Rev., Vol. 3, No. 3, 1988, pp. 183-210.
[11] B.J. Wielinga, A.Th. Schreiber, and J.A. Breuker, "KADS: A Modeling Approach to Knowledge Engineering,"Knowledge Acquisition, Vol. 4, No. 1, 1992, pp. 5-54.
[12] G. Klinker et al., "Usable and Reusable Programming Constructs,"Knowledge Acquisition, Vol. 3, 1991, pp. 117-135.
[13] D. Marques et al., "More Data on Usable and Reusable Programming Constructs,"Proc. Sixth Knowledge-Acquisition for Knowledge-Based Systems Workshop, SRDG Publications, Dept. of Computer Sci., Univ. of Calgary, Alberta, Canada, T2N 1N4, 1991, pp. 14-1-14-19.
[14] G. Dallemagne et al., "Making Application Programming More Worthwhile," inKnowledge Engineering and Cognition, F. Schmalhofer and G. Strube, eds., Springer-Verlag, Berlin, 1992.
|
Additional Information
|
Citation:
David Marques, Geoffroy Dallemagne, George Klinker, John McDermott, David Tung,
"Easy Programming: Empowering People to Build Their Own Applications,"
IEEE Expert: Intelligent Systems and Their Applications,
vol. 07,
no. 3,
pp. 16-29,
Jun.,
1992
|
|