• DocumentCode
    2599396
  • Title

    Model-based tests of truisms

  • Author

    Menzies, Tim ; Raffo, David ; Setamanit, Siri-on ; Hu, Ying ; Tootoonian, Sina

  • Author_Institution
    Lane Dept. of Com. Sci., West Virginia Univ., Morgantown, WV, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    183
  • Lastpage
    191
  • Abstract
    Software engineering (SE) truisms capture broadly-applicable principles of software construction. The trouble with truisms is that such general principles may not apply in specific cases. This paper tests the specificity of two SE truisms: (a) increasing software process level is a desirable goal; and (b) it is best to remove errors during the early parts of a software lifecycle. Our tests are based on two well-established SE models: (1) Boehm et.al.´s COCOMO II cost estimation model; and (2) Raffo´s discrete event software process model of a software project life cycle. After extensive simulations of these models, the TAR2 treatment learner was applied to find the model parameters that most improved the potential performance of the real-world systems being modelled. The case studies presented here showed that these truisms are clearly sub-optimal for certain projects since other factors proved to be far more critical. Hence, we advise against truism-based process improvement. This paper offers a general alternative framework for model-based assessment of methods to improve software quality: modelling + validation + simulation + sensitivity. That is, after recording what is known in a model, that model should be validated, explored using simulations, then summarized to find the key factors that most improve model behavior.
  • Keywords
    formal specification; software process improvement; software quality; systems analysis; COCOMO II cost estimation model; TAR2 treatment learner; discrete event software process model; software construction; software engineering truisms; software lifecycle; software process level; software project life cycle; software quality; Cities and towns; Costs; Debugging; Life estimation; Life testing; Object oriented modeling; Runtime; Software engineering; Software quality; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2002. Proceedings. ASE 2002. 17th IEEE International Conference on
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-1736-6
  • Type

    conf

  • DOI
    10.1109/ASE.2002.1115012
  • Filename
    1115012