Skip to main content

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

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.

    Google Scholar 

  • Hoc, J.M., 1977, Role of Mental Representation in Learning a Programming Language, International Journal of Man-Machine Studies,Vol. 9, pp. 87–105.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Kant, E., 1985, Understanding and Automating Algorithm Design, IEEE Trans. on Software Engineering, Vol. SE-11, No. 11.

    Google Scholar 

  • Khazaei, B., 1987, Determinants of Program Designer Behavior: An Empirical Investigation, Internal Report, SCIT, The Polytechnic, Wolverhampton.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Rist, R., 1987, Schema Creation in Programming, Working Paper, Cognitive Science Program, Dept. of Psychology, Yale University.

    Google Scholar 

  • Sheppard, S. B., Curtis, B., Milliman, P., and Love, L. T., 1979, Modern Coding Practices and Programmer Performance, Computer, 12, pp. 41–49.

    Article  Google Scholar 

  • 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.

    Article  MATH  Google Scholar 

  • Siddiqi, J. I. A., 1984, An Empirical Investigation Into Problem Decomposition Strategies Used in Program Design, Ph.D. Thesis, University of Aston in Birmingham.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Soloway, E., and Ehrlich, K., 1984, Empirical Studies of Programming Knowledge, IEEE Trans. Software Engineering, Vol. 10, No. 5, pp. 595–609.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics