Abstract
The pervasive role played by software in virtually all industries has fostered ever-increasing development of applied research in software engineering. In this chapter, we contribute our experience in using the V-Model as a framework for teaching how to conduct applied research in empirical software engineering. The foundational idea of using the V-Model is presented, and guidance for using it to frame the research is provided. Furthermore, we show how the framework has been instantiated throughout nearly two decades of PhD theses done at the University of Kaiserslautern (RPTU Kaiserslautern) in partnership with Fraunhofer IESE, including the most frequent usage patterns, how the different empirical methods fit into the framework, and the lessons we have learned from this experience.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The list of books in the series “PhD Theses in Experimental Software Engineering,” whose review is the main source for this chapter, can be found at https://s.fhg.de/phd-theses-in-ESE.
- 2.
Quantifiable improvement goals are usually preferable when it comes to hypotheses related to the practical problem, because companies want to know whether it is worthwhile to invest in a certain change.
- 3.
The running example used throughout this chapter refers to [7].
- 4.
A copy of the slide set used in the early 2000s at RPTU Kaiserslautern (formerly University of Kaiserslautern) can be found at https://zenodo.org/doi/10.5281/zenodo.11544897.
- 5.
ISERN (International Software Engineering Research Network) is the international network of ESE research, aimed at supporting international collaboration on empirical software engineering. https://isern.iese.de/.
- 6.
The step Package (6) refers to the documentation, reporting, and dissemination of the research results. Since the V-Model is used to frame multi-method research, this is a cross-cutting step across the stages. For this reason, it has been omitted in the mapping.
References
Abukwaik, H.: Proactive Support for Conceptual Interoperability Analysis of Software Units. Fraunhofer Verlag (2018)
Anastasopoulos, M.: Evolution Control for Software Product Lines: An Automation Layer over Configuration Management. Fraunhofer IRB Verlag (2014)
Armbrust, O.: The SCOPE Approach for Scoping Software Processes. Fraunhofer Verlag (2010)
Basili, V., Caldiera, G., Rombach, D.: The experience factory. Encyclopedia Software Eng. 1, 469–476 (1994)
Basili, V., Caldiera, G., Rombach, D.: The goal question metric approach. Encyclopedia Software Eng., 528–532 (1994)
de França, B.B.N., Ali, N.B.: The role of simulation-based studies in software engineering research. Contemp. Emp. Methods Software Eng., 263–287 (2020)
Falcão, R.: Data-Driven Context Modeling for the Elicitation of Context-Aware Functionalities. Fraunhofer Verlag (2023)
Felderer, M., Travassos, G.H.: Contemporary Empirical Methods in Software Engineering. Springer (2020)
Gorschek, T., Garre, P., Larsson, S., Wohlin, C.: A model for technology transfer in practice. IEEE Software 23(6), 88–95 (2006)
Jedlitschka, A., Ciolkowski, M., Pfahl, D., Shull, F., Singer, J., Sjøberg, D.: Reporting controlled experiments in software engineering. In: Shull, F., Singer, J., Sjøberg, DI (eds.) 2005 International Symposium on Empirical Software Engineering, Noosa Heads, QLD, Australia (2007)
Jedlitschka, A., Guzmán, L., Jung, J., Lampasona, C., Steinbach, S.: Empirical practice in software engineering. Perspectives on the Future of Software Engineering: Essays in Honor of Dieter Rombach, pp. 217–233 (2013)
Jedlitschka, A., Pfahl, D.: Reporting guidelines for controlled experiments in software engineering. In: 2005 International Symposium on Empirical Software Engineering, pp. 10–pp. IEEE (2005)
John, I.: Pattern-Based Documentation Analysis for Software Product Lines. Fraunhofer Verlag (2010)
Jung, C.: Context-Aware Security. Fraunhofer Verlag (2019)
Kitchenham, B., Charters, S., et al.: Guidelines for Performing Systematic Literature Reviews in Software Engineering (2007). Technical Report
Kitchenham, B., Pfleeger, S.L.: Principles of survey research – parts 1–6. ACM SIGSOFT Software Engineering Notes, pp. 26–28 (2001–2003)
Knodel, J.: Sustainable Structures in Software Implementations by Live Compliance Checking. Fraunhofer Verlag (2011)
Mathur, S., Malik, S.: Advancements in the v-model. Int. J. Comput. Appl. 1(12), 29–34 (2010)
Menzel, I.: Optimizing the Completeness of Textual Requirements Documents in Practice. Fraunhofer Verlag (2012)
Müller, M.: Analyzing Software Quality Assurance Strategies Through Simulation. Fraunhofer IRB, Stuttgart (2007)
Naab, M.: Enhancing Architecture Design Methods for Improved Flexibility in Long-Living Information Systems. Fraunhofer Verlag (2012)
Ocampo, A.: The REMIS Approach to Rationale-Based Support for Process Model Evolution. Fraunhofer IRB Verlag (2009)
Petersen, K., Feldt, R., Mujtaba, S., Mattsson, M.: Systematic mapping studies in software engineering. In: 12th International Conference on Evaluation and Assessment in Software Engineering (EASE) 12, pp. 1–10 (2008)
Rook, P.: Controlling software projects. Software Eng. J. 1(1), 7–16 (1986)
Rost, D.: Task-Specific Architecture Documentation for Developers. Fraunhofer Verlag (2019)
Rudolph, M.: Generation of Usable Policy Administration Points for Security and Privacy. Fraunhofer Verlag (2020)
Runeson, P., Engström, E., Storey, M.-A.: The design science paradigm as a frame for empirical software engineering. Contemp. Empir. Methods Software Eng., 127–147 (2020)
Runeson, P., Host, M., Rainer, A., Regnell, B.: Case Study Research in Software Engineering: Guidelines and examples. Wiley (2012)
Seaman, C.B.: Qualitative methods in empirical studies of software engineering. IEEE Trans. Software Eng. 25(4), 557–572 (1999)
Shull, F., Singer, J., Sjøberg, D.I.: Guide to Advanced Empirical Software Engineering. Springer (2007)
Trendowicz, A.: Software Effort Estimation with Well-Founded Causal Models. Fraunhofer-IRB-Verlag (2008)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer Science & Business Media (2012)
Zhang, B.: VITAL-Reengineering Variability Specifications and Realizations in Software Product Lines. Fraunhofer Verlag (2015)
Acknowledgements
We acknowledge the direct and indirect contributions of many colleagues and former colleagues at Fraunhofer IESE, the majority of whom were former PhD candidates themselves. They have significantly contributed to building this body of knowledge by applying the V-Model framing approach in various ways over the years.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendix
Appendix
A slide set to support teaching the V-Model framing approach for applied research in ESE that is based on the content of this chapter is available at https://zenodo.org/doi/10.5281/zenodo.11544897 and can be reused by those who may be interested in it.
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Falcão, R., Jedlitschka, A., Elberzhager, F., Rombach, D. (2024). Experiences in Using the V-Model as a Framework for Applied Doctoral Research. In: Mendez, D., Avgeriou, P., Kalinowski, M., Ali, N.B. (eds) Handbook on Teaching Empirical Software Engineering. Springer, Cham. https://doi.org/10.1007/978-3-031-71769-7_9
Download citation
DOI: https://doi.org/10.1007/978-3-031-71769-7_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-71768-0
Online ISBN: 978-3-031-71769-7
eBook Packages: EducationEducation (R0)