Abstract
Software engineering research aims to help improve real-world practice. With the adoption of empirical software engineering research methods, the understanding of real-world needs and validation of solution proposals have evolved. However, the philosophical perspective on what constitutes theoretical knowledge and research contributions in software engineering is less discussed in the community. In this chapter, we use the design science paradigm as a frame for articulating and communicating prescriptive software engineering research contributions. Design science embraces problem conceptualization, solution (or artifact) design, and validation of solution proposals, with recommendations for practice phrased as technological rules. Design science is used in related research areas, particularly information systems and management theory. We elaborate the constructs of design science for software engineering, relate them to different conceptualizations of design science, and provide examples of possible research methods. We outline how the assessment of research contributions, industry–academia communication, and theoretical knowledge building may be supported by the design science paradigm. Finally, we provide examples of software engineering research presented through a design science lens.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ali NB, Engström E, Taromirad M, Mousavi MR, Minhas NM, Helgesson D, Kunze S, Varshosaz M (2019) On the search for industry-relevant regression testing research. Empir Softw Eng 24(4):2020–2055
Basili VR (1992) The experimental paradigm in software engineering. In: Rombach HD, Basili VR, Selby RW (eds) Proceedings of experimental software engineering issues: critical assessment and future directions, international workshop, Dagstuhl Castle, September 14–18, 1992. Lecture notes in computer science, vol 706. Springer, Berlin, pp 3–12
Basili VR, Selby RW, Hutchens DH (1986) Experimentation in software engineering. IEEE Trans Softw Eng 12(7):733–743
Basili VR, Shull F, Lanubile F (1999) Building knowledge through families of experiments. IEEE Trans Softw Eng 25(4):456–473
Borg M, Runeson P, Ardö A (2014) Recovering from a decade: a systematic map of information retrieval approaches to software traceability. Empir Softw Eng 19(6):1565–1616
Briand LC, Bianculli D, Nejati S, Pastore F, Sabetzadeh M (2017) The case for context-driven software engineering research: generalizability is overrated. IEEE Softw 34(5):72–75
Bunge M (1998) Philosophy of science: volume 2, from explanation to justification, 1st edn. Routledge, New Brunswick
Cartaxo B, Pinto G, Vieira E, Soares S (2016) Evidence briefings: towards a medium to transfer knowledge from systematic reviews to practitioners. In: Proceedings of the 10th ACM/IEEE international symposium on empirical software engineering and measurement, pp 57:1–57:10
Deming WE (1986) Out of the crisis. Massachusetts Institute of Technology, Center for Advanced Engineering Study, Cambridge
Easterbrook S, Singer J, Storey M-A, Damian D (2008) Selecting empirical methods for software engineering research. In: Shull F, Singer J, Sjøberg DIK (eds) Guide to advanced empirical software engineering. Springer, London, pp 285–311
Engström E, Petersen K, Ali NB, Bjarnason E, (2017) SERP-test: a taxonomy for supporting industry–academia communication. Softw Qual J 25(4):1269–1305
Engström E, Storey M-A, Runeson P, Höst M, Baldassarre M (2020) How software engineering research aligns with design science: a review. Empir Softw Eng. http://dx.doi.org/10.1007/s10664-020-09818-7
Garousi V, Pfahl D, Fernandes JM, Felderer M, Mäntylä MV, Shepherd D, Arcuri A, Coşkunçay A, Tekinerdogan B (2019) Characterizing industry-academia collaborations in software engineering: evidence from 101 projects. Empir Softw Eng 24(4):2540–2602
Gorschek T, Garre P, Larsson S, Wohlin C (2006) A model for technology transfer in practice. IEEE Softw 23(6):88–95
Gregor S, Hevner AR (2013) Positioning and presenting design science research for maximum impact. MIS Q 37(2):337–356
Hall M, Frank E, Holmes G, Pfahringer B, Reutemann P, Witten IH (2009) The WEKA data mining software: an update. ACM SIGKDD Explor Newsl 11(1):10–18
Hevner AR (2007) A three cycle view of design science research. Scand J Inf Syst 19(2):87–92
Hevner AR, Chatterjee S (2010) Design research in information systems: theory and practice. Springer, New York
Hevner AR, March ST, Park J, Ram S (2004) Design science in information systems research. MIS Q 28(1):75–105
Johannesson P, Perjons E (2014) An introduction to design science. Springer, Berlin
Jonsson L, Borg M, Broman D, Sandahl K, Eldh S, Runeson P (2016) Automated bug assignment: ensemble-based machine learning in large scale industrial contexts. Empir Softw Eng 21(4):1579–1585
Kitchenham BA, Dybå T, Jørgensen M (2004) Evidence-based software engineering. In: Finkelstein A, Estublier J, Rosenblum DS (eds) 26th international conference on software engineering (ICSE). IEEE Computer Society, Edinburgh, pp 273–281
Kitchenham BA, Budgen D, Brereton P (2015) Evidence-based software engineering and systematic reviews. Chapman and Hall/CRC, London
Méndez Fernández D, Passoth J-H (2019) Empirical software engineering: from discipline to interdiscipline. J Syst Softw 148:170–179
Meyer M, Sedlmair M, Quinan PS, Munzner T (2015) The nested blocks and guidelines model. Inf Vis 14(3):234–249
Munzner T (2009) A nested model for visualization design and validation. IEEE Trans Vis Comput Graph 15(6):921–928
Naur P, Randell B (1969) Software engineering: report on a conference sponsored by the NATO science committee. Technical report, Scientific Affairs Division, NATO, Brussels
Petersen K, Engström E (2014) Finding relevant research solutions for practical problems: the SERP taxonomy architecture. In: Proceedings of the 2014 international workshop on long-term industrial collaboration on software engineering. ACM, New York, pp 13–20
Petersen K, Wohlin C (2009) Context in industrial software engineering research. In: Proceedings of the third international symposium on empirical software engineering and measurement, ESEM 2009, October 15–16, 2009, Lake Buena Vista. IEEE Computer Society, Silver Spring, pp 401–404
Runeson P, Höst M, Rainer A, Regnell B (2012) Case study research in software engineering—guidelines and examples. Wiley, New York
Simon HA (1969) The sciences of the artificial. MIT Press, Cambridge
Storey M-A, Engström E, Höst M, Runeson P, Bjarnason E (2017) Using a visual abstract as a lens for communicating and promoting design science research in software engineering. In: ACM/IEEE international symposium on empirical software engineering and measurement (ESEM), pp 181–186
Van Aken JE (2004) Management research based on the paradigm of the design sciences: the quest for field-tested and grounded technological rules. J Manag Stud 41(2):219–246
Van Aken JE (2005) Management research as a design science: articulating the research products of mode 2 knowledge production in management. Br J Manag 16(1):19–36
Wieringa RJ (2009) Design science as nested problem solving. In: Proceedings of the 4th international conference on design science research in information systems and technology. ACM, New York, pp 8:1–8:12
Wieringa RJ (2014a) Design science methodology for information systems and software engineering. Springer, Berlin
Wieringa RJ (2014b) Empirical research methods for technology validation: scaling up to practice. J Syst Softw 95:19–31
Wieringa RJ, Daneva M (2015) Six strategies for generalizing software engineering theories. Sci Comput Program 101:136–152
Wieringa RJ, Moralı A (2012) Technical action research as a validation method in information systems design science. In: Peffers K, Rothenberger M, Kuechler B (eds) Design science research in information systems. Advances in theory and practice. Springer, Berlin, pp 220–238
Wohlin C, Aurum A (2015) Towards a decision-making structure for selecting a research design in empirical software engineering. Empir Softw Eng 20(6):1427–1455
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Runeson, P., Engström, E., Storey, MA. (2020). The Design Science Paradigm as a Frame for Empirical Software Engineering. In: Felderer, M., Travassos, G. (eds) Contemporary Empirical Methods in Software Engineering. Springer, Cham. https://doi.org/10.1007/978-3-030-32489-6_5
Download citation
DOI: https://doi.org/10.1007/978-3-030-32489-6_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-32488-9
Online ISBN: 978-3-030-32489-6
eBook Packages: Computer ScienceComputer Science (R0)