The Open UniversitySkip to content
 

A design theory for software engineering

Hall, Jon G. and Rapanotti, Lucia (2017). A design theory for software engineering. Information and Software Technology, 87 pp. 46–61.

Full text available as:
Full text not publicly available
Due to copyright restrictions, this file is not available for public download until 5 February 2018
Click here to request a copy from the OU Author.
DOI (Digital Object Identifier) Link: https://doi.org/10.1016/j.infsof.2017.01.010
Google Scholar: Look up in Google Scholar

Abstract

Context: Software Engineering is a discipline that has been shaped by over 50 years of practice. Many have argued that its theoretical basis has been slow to develop and that, in fact, a substantial theory of Software Engineering is still lacking.

Objective: We propose a design theory for Software Engineering as a contribution to the debate. Having done this, we extend it to a design theory for socio-technical systems.

Method: We elaborate our theory based on Gregor’s influential ‘meta-theoretical’ exploration of the structural nature of a theory in the discipline of Information Systems, with particular attention to ontological and epistemological arguments.

Results: We argue how, from an ontological perspective, our theory embodies a view of Software Engineering as the practice of framing, representing and transforming Software Engineering problems. As such, theory statements concern the characterisation of individual problems and how problems relate and transform to other problems as part of an iterative, potentially backtracking, problem solving process, accounting for the way Software Engineering transforms the physical world to meet a recognised need. From an epistemological perspective, we argue how the theory has developed through research cycles including both theory-then-(empirical-)research and (empirical-)research-then-theory strategies spanning over a decade; both theoretical statements and related empirical evidence are included.

Conclusion: The resulting theory provides descriptions and explanations for many phenomena observed in Software Engineering and in the combination of software with other technologies, and embodies analytic, explanatory and predictive properties. There are however acknowledged limitations and current research to overcome them is outlined.

Item Type: Journal Item
Copyright Holders: 2017 Elsevier B.V.
ISSN: 0950-5849
Keywords: Software engineering; Design theory; General engineering; Problem orientation; Problem solving
Academic Unit/School: Faculty of Science, Technology, Engineering and Mathematics (STEM) > Computing and Communications
Faculty of Science, Technology, Engineering and Mathematics (STEM)
Interdisciplinary Research Centre: Centre for Research in Computing (CRC)
Item ID: 48915
Depositing User: Jon Hall
Date Deposited: 14 Mar 2017 16:12
Last Modified: 13 Jun 2017 11:27
URI: http://oro.open.ac.uk/id/eprint/48915
Share this page:

Altmetrics

Actions (login may be required)

Policies | Disclaimer

© The Open University   contact the OU