• DocumentCode
    2706869
  • Title

    Complexity and uncertainty in software design

  • Author

    Mathiassen, Lars ; Stage, Jan

  • Author_Institution
    Inst. for Electron. Syst., Aalborg Univ., Denmark
  • fYear
    1990
  • fDate
    8-10 May 1990
  • Firstpage
    482
  • Lastpage
    489
  • 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 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
  • Keywords
    formal specification; software prototyping; software reliability; experimental behavior; human problem-solving; limited reduction; prototypes; rational behavior; software design; software development; specifications; uncertainty; Humans; Information science; Problem-solving; Programming; Prototypes; Software design; Software prototyping; Uncertainty;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    CompEuro '90. Proceedings of the 1990 IEEE International Conference on Computer Systems and Software Engineering
  • Conference_Location
    Tel-Aviv
  • Print_ISBN
    0-8186-2041-2
  • Type

    conf

  • DOI
    10.1109/CMPEUR.1990.113661
  • Filename
    113661