Skip to main content

Experiences in Using the V-Model as a Framework for Applied Doctoral Research

  • Chapter
  • First Online:
Handbook on Teaching Empirical Software Engineering

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 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. 3.

    The running example used throughout this chapter refers to [7].

  4. 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. 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. 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

  1. Abukwaik, H.: Proactive Support for Conceptual Interoperability Analysis of Software Units. Fraunhofer Verlag (2018)

    Google Scholar 

  2. Anastasopoulos, M.: Evolution Control for Software Product Lines: An Automation Layer over Configuration Management. Fraunhofer IRB Verlag (2014)

    Google Scholar 

  3. Armbrust, O.: The SCOPE Approach for Scoping Software Processes. Fraunhofer Verlag (2010)

    Google Scholar 

  4. Basili, V., Caldiera, G., Rombach, D.: The experience factory. Encyclopedia Software Eng. 1, 469–476 (1994)

    Google Scholar 

  5. Basili, V., Caldiera, G., Rombach, D.: The goal question metric approach. Encyclopedia Software Eng., 528–532 (1994)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Falcão, R.: Data-Driven Context Modeling for the Elicitation of Context-Aware Functionalities. Fraunhofer Verlag (2023)

    Google Scholar 

  8. Felderer, M., Travassos, G.H.: Contemporary Empirical Methods in Software Engineering. Springer (2020)

    Google Scholar 

  9. Gorschek, T., Garre, P., Larsson, S., Wohlin, C.: A model for technology transfer in practice. IEEE Software 23(6), 88–95 (2006)

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. John, I.: Pattern-Based Documentation Analysis for Software Product Lines. Fraunhofer Verlag (2010)

    Google Scholar 

  14. Jung, C.: Context-Aware Security. Fraunhofer Verlag (2019)

    Google Scholar 

  15. Kitchenham, B., Charters, S., et al.: Guidelines for Performing Systematic Literature Reviews in Software Engineering (2007). Technical Report

    Google Scholar 

  16. Kitchenham, B., Pfleeger, S.L.: Principles of survey research – parts 1–6. ACM SIGSOFT Software Engineering Notes, pp. 26–28 (2001–2003)

    Google Scholar 

  17. Knodel, J.: Sustainable Structures in Software Implementations by Live Compliance Checking. Fraunhofer Verlag (2011)

    Google Scholar 

  18. Mathur, S., Malik, S.: Advancements in the v-model. Int. J. Comput. Appl. 1(12), 29–34 (2010)

    Google Scholar 

  19. Menzel, I.: Optimizing the Completeness of Textual Requirements Documents in Practice. Fraunhofer Verlag (2012)

    Google Scholar 

  20. Müller, M.: Analyzing Software Quality Assurance Strategies Through Simulation. Fraunhofer IRB, Stuttgart (2007)

    Google Scholar 

  21. Naab, M.: Enhancing Architecture Design Methods for Improved Flexibility in Long-Living Information Systems. Fraunhofer Verlag (2012)

    Google Scholar 

  22. Ocampo, A.: The REMIS Approach to Rationale-Based Support for Process Model Evolution. Fraunhofer IRB Verlag (2009)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. Rook, P.: Controlling software projects. Software Eng. J. 1(1), 7–16 (1986)

    Article  Google Scholar 

  25. Rost, D.: Task-Specific Architecture Documentation for Developers. Fraunhofer Verlag (2019)

    Google Scholar 

  26. Rudolph, M.: Generation of Usable Policy Administration Points for Security and Privacy. Fraunhofer Verlag (2020)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. Runeson, P., Host, M., Rainer, A., Regnell, B.: Case Study Research in Software Engineering: Guidelines and examples. Wiley (2012)

    Google Scholar 

  29. Seaman, C.B.: Qualitative methods in empirical studies of software engineering. IEEE Trans. Software Eng. 25(4), 557–572 (1999)

    Article  Google Scholar 

  30. Shull, F., Singer, J., Sjøberg, D.I.: Guide to Advanced Empirical Software Engineering. Springer (2007)

    Google Scholar 

  31. Trendowicz, A.: Software Effort Estimation with Well-Founded Causal Models. Fraunhofer-IRB-Verlag (2008)

    Google Scholar 

  32. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer Science & Business Media (2012)

    Google Scholar 

  33. Zhang, B.: VITAL-Reengineering Variability Specifications and Realizations in Software Product Lines. Fraunhofer Verlag (2015)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Rodrigo Falcão .

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

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics