Assessing the State-of-Practice of Model-Based Engineering in the Embedded Systems Domain

  • Grischa Liebel
  • Nadja Marko
  • Matthias Tichy
  • Andrea Leitner
  • Jörgen Hansson
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8767)

Abstract

Model-Based Engineering (MBE) aims at increasing the effectiveness of engineering by using models as key artifacts in the development process. While empirical studies on the use and the effects of MBE in industry exist, there is only little work targeting the embedded systems domain. We contribute to the body of knowledge with a study on the use and the assessment of MBE in that particular domain. We collected quantitative data from 112 subjects, mostly professionals working with MBE, with the goal to assess the current State of Practice and the challenges the embedded systems domain is facing. Our main findings are that MBE is used by a majority of all participants in the embedded systems domain, mainly for simulation, code generation, and documentation. Reported positive effects of MBE are higher quality and improved reusability. Main shortcomings are interoperability difficulties between MBE tools, high training effort for developers and usability issues.

Keywords

Model-Based Engineering Model-Driven Engineering Embedded Systems Industry Modeling Empirical Study State-of-Practice 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Agner, L.T.W., Soares, I.W., Stadzisz, P.C., Simão, J.M.: A brazilian survey on UML and model-driven practices for embedded software development. Journal of Systems and Software 86(4), 997–1005 (2013), http://www.sciencedirect.com/science/article/pii/S0164121212003160; {SI} : Software Engineering in Brazil: Retrospective and Prospective Views
  2. 2.
    Anda, B., Hansen, K., Gullesen, I., Thorsen, H.: Experiences from introducing uml-based development in a large safety-critical project. Empirical Software Engineering 11(4), 555–581 (2006), http://dx.doi.org/10.1007/s10664-006-9020-6 CrossRefGoogle Scholar
  3. 3.
    Baker, P., Loh, S.C., Weil, F.: Model-driven engineering in a large industrial context - motorola case study. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 476–491. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  4. 4.
    Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Synthesis Lectures on Software Engineering, Morgan & Claypool Publishers (2012)Google Scholar
  5. 5.
    Dobing, B., Parsons, J.: Dimensions of uml diagram use: A survey of practitioners. Journal of Database Management 19(1), 1–18 (2008), http://search.proquest.com/docview/199606166?accountid=10041 CrossRefGoogle Scholar
  6. 6.
    Fisher, R.A.: On the interpretation of χ 2 from contingency tables, and the calculation of p. Journal of the Royal Statistical Society 85(1), 87–94 (1922), http://www.jstor.org/stable/2340521 CrossRefGoogle Scholar
  7. 7.
    Forward, A., Lethbridge, T.C.: Problems and opportunities for model-centric versus code-centric software development: A survey of software professionals. In: Proceedings of the 2008 International Workshop on Models in Software Engineering, MiSE 2008, pp. 27–32. ACM, New York (2008), http://doi.acm.org/10.1145/1370731.1370738 CrossRefGoogle Scholar
  8. 8.
    Grossman, M., Aronson, J.E., McCarthy, R.V.: Does UML make the grade? insights from the software development community. Information and Software Technology 47(6), 383–397 (2005)CrossRefGoogle Scholar
  9. 9.
    Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: 2011 33rd International Conference on Software Engineering (ICSE), pp. 633–642 (2011)Google Scholar
  10. 10.
    Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of mde in industry. In: 2011 33rd International Conference on Software Engineering (ICSE), pp. 471–480 (2011)Google Scholar
  11. 11.
    Kirstan, S., Zimmermann, J.: Evaluating costs and benefits of model-based development of embedded software systems in the car industry–results of a qualitative case study. In: Proceedings Workshop C2M: EEMDD “From Code Centric to Model Centric: Evaluating the Effectiveness of MDD” ECMFA (2010)Google Scholar
  12. 12.
    Mohagheghi, P., Dehlen, V.: Where is the proof? - a review of experiences from applying mde in industry. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 432–443. Springer, Heidelberg (2008), http://dx.doi.org/10.1007/978-3-540-69100-6_31 CrossRefGoogle Scholar
  13. 13.
    Mohagheghi, P., Gilani, W., Stefanescu, A., Fernandez, M., Nordmoen, B., Fritzsche, M.: Where does model-driven engineering help? experiences from three industrial cases. Software & Systems Modeling 12(3), 619–639 (2013), http://dx.doi.org/10.1007/s10270-011-0219-7 CrossRefGoogle Scholar
  14. 14.
    Torchiano, M., Tomassetti, F., Ricca, F., Tiso, A., Reggio, G.: Preliminary findings from a survey on the md* state of the practice. In: 2011 International Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 372–375 (September 2011)Google Scholar
  15. 15.
    Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, Norwell (2000)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Grischa Liebel
    • 1
  • Nadja Marko
    • 2
  • Matthias Tichy
    • 1
  • Andrea Leitner
    • 2
  • Jörgen Hansson
    • 3
  1. 1.Software Engineering DivisionChalmers | University of GothenburgSweden
  2. 2.Virtual Vehicle Research CenterGrazAustria
  3. 3.School of InformaticsUniversity of SkövdeSweden

Personalised recommendations