Advanced Search
CS Search Google Search
Subscribers, please login

Published Articles >> Table of Contents >> Abstract

Publication Home Page
June 1992 (Vol. 7, No. 3)   pp. 16-29
Easy Programming: Empowering People to Build Their Own Applications

Full Article Text: Download PDF of full textBuy this articleGet full text from IEEE Xplore

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

RSS Feed

Similar Articles

Abstract Contents
Abstract
References
Citation




Free access to

  • Abstracts
  • Selected PDFs

Electronic subscribers login to:

  • Access HTML/PDFs of full text articles

Subscription information

Get a Web account

PDFs require Adobe Acrobat Reader.

Peer Review Notice

Give us Feedback