Abstract
Program design methodologies can be considered to be based on implicit cognitive theories. Therefore, studies evaluating the effectiveness of methodologies from a human factors perspective need to be conducted so that the results of these studies can be used in the design of IPSE’s. Structured programming, the most widely used methodology, has a very simple underlying cognitive theory. Because this theory has been shown to have limitations, the paper presents a richer theory of program design with emphasis on problem decomposition, based on the blackboard model, together with some supporting experimental evidence. A model of program designer behavior, based on the proposed theory, incorporates specific forms of sequential planning and island driving, which are steered by data and process oriented approaches. The model is expressed in terms of cognitive processes operating on long-term memory and communicating via information posted on a specific blackboard structure. The operational model, when applied to a particular programming problem, resulted in certain predictions; the most significant being that solutions based on primitive as opposed to abstract perceptions of problem structure are preferred. An immediate implication is that either of the preferred solutions require less effort to produce, or that they are the only perceived possibility. Supporting empirical evidence is advanced, from attempting the same programming problem. The implications for the man-machine interface of IPSE’s are considered, limitations of the experimental approach adopted are discussed and suggestions are made for further work.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
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
Hayes-Roth, B., and Hayes-Roth, F., 1979, “A Cognitive Model of Planning”, Cognitive Science, 3, pp. 275–310.
Jefferies, R., Turner, A. A., Poison, P. G., and Atwood, M. E., 1981, “The Processes Involved in Designing Software”, Cognitive Skills and Their Acquis ition, Anderson, J., and Hillsdale, J., eds., Lawrence Erlbaum, NJ, Chapter 8.
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, 22, pp. 77–90.
Rumelhart, D. E., 1977, Introduction to Human Information Processing, John Wiley and Sons.
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., 1986, “How do Software Practitioners Write Programs?: An Empirical Study”, The Symposium on Empirical Foundations of Information and Software Sciences, Georgia Institute of Technology, Atlanta, GA.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1987 Plenum Press, New York
About this chapter
Cite this chapter
Siddiqi, J.I.A., Sumiga, J.H. (1987). Empirical Evaluation of a Proposed Model of the Program Design Process. In: Zunde, P., Agrawal, J.C. (eds) Empirical Foundations of Information and Software Science IV. Springer, Boston, MA. https://doi.org/10.1007/978-1-4684-5472-7_28
Download citation
DOI: https://doi.org/10.1007/978-1-4684-5472-7_28
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4684-5474-1
Online ISBN: 978-1-4684-5472-7
eBook Packages: Springer Book Archive