Abstract
The paper proposes a model of program designer behavior, based on the blackboard architecture, that has the capability of describing multi-directional decision-making by means of hierarchical (i.e., ‘top-down’ and ‘bottom-up’), heterarchical, sequential and incremental planning strategies for the design process. It is expressed in terms of cognitive processes that operate on, and communicate via, information posted on a specific blackboard structure. These processes, or specialists, are an extension of the set proposed by Hayes-Roth and Hayes-Roth (1979) for opportunistic planning. Additional specialists in our characterization are divided into those that correspond to general problem-solving methods and those relating specifically to the program design task. These include specialists that note features of the problem, those that analogize and make assessments about sub-problems and those that modify policies. Details of an experimental study involving the collection of verbal and video protocols are also reported. The proposed model is used as an explanatory framework for the results obtained. These are also discussed in relation to other cognitive models of the program design process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Guindon, R., Krasner, H., and Curtis, B., 1987, Cognitive Processes in Software Design: Activities in Early, Upstream Design, Proceedings of Human-Computer Interaction-INTERACT ‘87, Stuttgart. Hayes-Roth, B., and Hayes-Roth, F., 1979, A Cognitive Model of Planning, Cognitive Science, Vol. 3, pp. 275–310.
Hoc, J.M., 1977, Role of Mental Representation in Learning a Programming Language, International Journal of Man-Machine Studies,Vol. 9, pp. 87–105.
Jefferies, R., Turner, A. A., Poison, P. G., and Atwood, M. E., 1979, The Processes Involved in Designing Software, Cognitive Skills and Their Acquisition, Chapter 8, Anderson, J., ed., Lawrence Erlbaum, Hillsdale, NJ.
Kant, E., 1985, Understanding and Automating Algorithm Design, IEEE Trans. on Software Engineering, Vol. SE-11, No. 11.
Khazaei, B., 1987, Determinants of Program Designer Behavior: An Empirical Investigation, Internal Report, SCIT, The Polytechnic, Wolverhampton.
Ratcliff, B., and Siddiqi, J. I. A., 1985, An Empirical Investigation Into Problem Decomposition Strategies Used in Program Design, International Journal of Man-Machine Studies, Vol. 22, pp. 77–90.
Rist, R., 1987, Schema Creation in Programming, Working Paper, Cognitive Science Program, Dept. of Psychology, Yale University.
Sheppard, S. B., Curtis, B., Milliman, P., and Love, L. T., 1979, Modern Coding Practices and Programmer Performance, Computer, 12, pp. 41–49.
Shneiderman, B., and McKay, D., 1979, Syntactic/Semantic Interactions in Programmer Behavior: A Model and Experimental Results, Int. J. Computer and Information Sciences, Vol. 8, pp. 219–238.
Siddiqi, J. I. A., 1984, An Empirical Investigation Into Problem Decomposition Strategies Used in Program Design, Ph.D. Thesis, University of Aston in Birmingham.
Siddiqi, J. I. A., 1985, A Model of Program Designer Behavior, Proceedings of the Conference of the British Computer Society Human Computer Interaction Specialist Group: People and Computers; Design in the Interface, Johnson, P., and Cook, S., eds.
Siddiqi, J. I. A., 1987, How do Software Practitioners Write Programs? An Empirical Study, Empirical Foundations of Information and Software Sciences IV, Zunde, P., and Agrawal, J. C., eds., Plenum Press, New York, NY, pp. 325–332.
Siddiqi, J. I. A., and Ratcliff, B., 1988, The Influence of Specification on Problem Decomposition in Program Design, to appear in International Journal of Man-Machine Studies.
Siddiqi, J. I. A., and Khazaei, 1987, To Intervene, or Not to Intervene…, The Fifth Symposium on Empirical Foundations of Information and Software Sciences, Roskilde, Denmark.
Siddiqi, J. I. A., and Sumiga, J. H., 1987, Empirical Evaluation of a Proposed Model of the Program Design Process, Empirical Foundations of Information and Software Sciences N, Zunde, P., and Agrawal, J. C., eds., Plenum Press, New York, NY, pp. 333–345.
Soloway, E., and Ehrlich, K., 1984, Empirical Studies of Programming Knowledge, IEEE Trans. Software Engineering, Vol. 10, No. 5, pp. 595–609.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1990 Plenum Press, New York
About this chapter
Cite this chapter
Siddiqi, J.I.A., Sumiga, J.H., Khazaei, B. (1990). Use of a Blackboard Framework to Model Software Design. In: Zunde, P., Hocking, D. (eds) Empirical Foundations of Information and Software Science V. Springer, Boston, MA. https://doi.org/10.1007/978-1-4684-5862-6_9
Download citation
DOI: https://doi.org/10.1007/978-1-4684-5862-6_9
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4684-5864-0
Online ISBN: 978-1-4684-5862-6
eBook Packages: Springer Book Archive