Complexity and uncertainty in software design

Lars Mathiassen*, Jan Stage

*Corresponding author for this work

Research output: Contribution to book/anthology/report/conference proceedingArticle in proceedingResearchpeer-review

21 Citations (Scopus)

Abstract

The authors focus on two modes of operation, namely, rational and experimental, and on two means of expression, namely, specifications and prototypes, as key features of approaches to software design. The discussion is based on an examination of relevant trends in software development and on reappreciation of well-known principles of human problem-solving. They conclude that the effectiveness of a design effort is restricted by what they we call the principle of limited reduction: relying on rational behavior to reduce complexity introduces new sources of uncertainty and this requires experimental countermeasures. Correspondingly, relying on experimental behavior to reduce uncertainty introduces new sources of complexity requiring rational countermeasures. One important implication of this principle is that effective software design requires a systematic effort combining rational and experimental modes of operation, independently of whether specifications or prototypes are used.

Original languageEnglish
Title of host publicationProc 1990 IEEE Int Conf Comput Syst Software Eng COMPEURO 90
Number of pages8
PublisherIEEE Press
Publication date1 Dec 1990
Pages482-489
ISBN (Print)0818620412
Publication statusPublished - 1 Dec 1990
EventProceedings of the 1990 IEEE International Conference on Computer Systems and Software Engineering - COMPEURO '90 - Tel-Aviv, Isr
Duration: 8 May 199010 May 1990

Conference

ConferenceProceedings of the 1990 IEEE International Conference on Computer Systems and Software Engineering - COMPEURO '90
CityTel-Aviv, Isr
Period08/05/199010/05/1990
SponsorIEEE Region 8, IEEE Israel Section, IEEE Computer Soc, Information Processing Assoc of Israel
SeriesProc 1990 IEEE Int Conf Comput Syst Software Eng COMPEURO 90

Fingerprint

Dive into the research topics of 'Complexity and uncertainty in software design'. Together they form a unique fingerprint.

Cite this