• DocumentCode
    727397
  • Title

    The Unending Quest for Valid, Useful Software Engineering Theories

  • Author

    Staples, Mark

  • Author_Institution
    NICTA, Kensington, NSW, Australia
  • fYear
    2015
  • fDate
    18-18 May 2015
  • Firstpage
    47
  • Lastpage
    58
  • Abstract
    Using scientific disciplines as inspiration, some researchers have called for the creation of general theories for software engineering. I present a contrary view, drawing on recent work in the philosophy of engineering. Engineering theories are different to scientific theories, and are not judged by the same criteria. Software engineering researchers should strive to create valid theories about the uses of software-based systems, even if that leads to a multitude of theories that have narrow, overlapping scopes, are approximate, and have little explanatory power. The engineering imperative is that the predictions of software engineering theories should be consistent with actual behaviour of software-based systems, and that theories and should support assurances and explicit justification that systems will meet their requirements. Process theories are about the organisation of work and project management, and are relevant to cost and schedule requirements in software engineering. However, to directly provide evidence that software-based systems meet their main functional and non-functional requirements, software engineering researchers should focus on product theories, about the specifications, designs, code, and behaviours of software-based systems.
  • Keywords
    software engineering; contrary view; explanatory power; general theories; nonfunctional requirements; project management; scientific disciplines; scientific theories; software based systems; software engineering theories; Computers; Instruments; Knowledge engineering; Project management; Software; Software engineering; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    General Theory of Software Engineering (GTSE), 2015 IEEE/ACM 4th SEMAT Workshop on a
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/GTSE.2015.14
  • Filename
    7169395