An empirical study of the state of the practice and acceptance of model-driven engineering in four industrial cases (original) (raw)

Abstract

Model-Driven Engineering (MDE) has been promoted for many years as a means for handling the complexity of software development by raising the abstraction level and automating labor-intensive and error-prone tasks. However, there is little empirical evidence of the acceptance of MDE in industry which is the subject of this paper. The goal of this empirical study was to investigate the state of the practice of applying MDE and factors considered as important for its adoption. The subjects were developers of four large companies participating in a research project. The collected data came from multiple sources and covered the results of tool evaluations, interviews, and a survey. Among the factors, we found perceived usefulness, ease of use and the maturity of the tools to be important determinants for the adoption of MDE. We also discuss challenges with adopting MDE and present suggestions on how to succeed with the adoption process.

Access this article

Log in via an institution

Subscribe and save

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. Cronbach's alpha is a measure of intercorrelation among test items. Intercorrelations are maximized when all items measure the same construct.
  2. These items are direct quotes.

References

Download references

Acknowledgements

This work has been partially supported by the MODELPLEX project (IST-FP6-2006 Contract No. 34081, co-funded by the European Commission as part of the 6th Framework Program), REMICS project (funded by the European Commission, contract number 257793, within the 7th Framework Program) and by CNCS-UEFISCDI grant no. 7/05.08.20.

Author information

Authors and Affiliations

  1. SINTEF, Oslo, Norway
    Parastoo Mohagheghi
  2. The Norwegian University of Science and Technology, Oslo, Norway
    Parastoo Mohagheghi
  3. SAP Research Center, Belfast, United Kingdom
    Wasif Gilani
  4. Department of Computer Science, University of Pitesti, Pitesti, Romania
    Alin Stefanescu
  5. Ericsson, Valladolid, Spain
    Miguel A. Fernandez

Authors

  1. Parastoo Mohagheghi
  2. Wasif Gilani
  3. Alin Stefanescu
  4. Miguel A. Fernandez

Corresponding author

Correspondence toParastoo Mohagheghi.

Additional information

Editor: Margaret-Anne Storey

Appendices

Appendix A. Semi-Structured Interviews

The following is the list of questions used in the semi-structured interviews:

    1. Do you use an MDE approach now?
    1. If yes:
    2. a.
      What is the main purpose?
    3. b.
      Which tools are basically used?
    4. c.
      How do you use MDE? Extensive modeling in requirements/analysis/design/testing/system management, generating artifacts from model (M2M or M2T), meta-modeling, separation of concerns in views or CIM/PIM/PSM distinction?
    5. d.
      What are the expected benefits? Do you find it useful in your job?
    6. e.
      Are you satisfied with the state of the tools regarding ease of use? Problems?
    7. f.
      Are you satisfied with the state of the tools regarding tool maturity? Problems?
    8. g.
      Are you satisfied with the state of the tools regarding compatibility? Problems?

If not using, why?

    1. Do you think there are disadvantages regarding MDE?
    1. Which software process do you have? Is that model-based or adapted to MDE?
    1. How you describe your software development process now?
    1. Which tools are mainly used at the moment?
    1. Do you use the following tools and technologies developed in the project? If yes, how? A list of tools and technologies were provided. The scale is: Not used at all, Used occasionally, Used on a regular basis in a few projects, Used on a regular basis in most projects, Used on a regular basis in all projects, Used experimentally in research projects.
    1. Are you satisfied with the developed tools regarding ease of use, tool maturity and compatibility?

Appendix B. On-line Survey

The questions were distributed randomly in the questionnaire.

Current usage:

    1. How would you describe the current usage of the MDE approach in different projects at your department? Scale is: Not used at all, Used on an experimental basis, Used on a regular basis by few projects or people, Used on a regular basis by most projects or people, Used on a regular basis by all projects or people.
    1. For how many years have you been using MDE or experimenting with it?
    1. How would you describe your expertise in MDE?
    1. Which of the following tools have you been using or experimenting with in the project? The list included 23 tools in addition to Eclipse, DSLs and UML profiles. The scale was the same as in Question 1.

Perceived usefulness:

    1. I find the MDE approach useful in my job.
    1. Using the MDE approach improves my job performance.
    1. Using the MDE approach increases my productivity.
    1. Using the MDE approach enhances the quality of my job.
    1. Using the MDE approach makes it easier to do my job.
    1. Overall the advantages of using the MDE approach outweigh the disadvantages.
    1. Open-ended question: Based on your experience, what are the main advantages and disadvantages of using the MDE approach?

Perceived ease of use:

    1. Learning to use the MDE approach was easy for me.
    1. Using the MDE approach does not require a lot of mental effort.
    1. I think the MDE approach is clear and understandable.
    1. The MDE approach is not cumbersome to use.
    1. I find the MDE approach easy to use.

Perceived compatibility:

    1. The MDE approach is compatible with the way I develop software.
    1. Using the MDE approach is compatible with all aspects of my work.
    1. Using the MDE approach fits well with the way I work.
    1. The MDE approach is compatible with the way we organize our work.

Perceived maturity of tools:

    1. The MDE tools I use are easy to use.
    1. The MDE tools I use provide the functionality I need.
    1. Using MDE tools improve the way I develop software.
    1. The MDE tools I use are compatible with one another and the results can be integrated into one development process.
    1. The MDE tools I use are suitable for both small and large projects.
    1. The MDE tools I use have acceptable performance.
    1. Please assign scores to the tools that you have been using or experimenting with in the project. Scores are: 0—very dissatisfied; 1—dissatisfied; 2—neither satisfied nor dissatisfied; 3—satisfied; 4—very satisfied; 5—don't know.

Subjective norm:

    1. Co-workers think I should use MDE.
    1. People who influence my work think I should use the MDE approach.
    1. People who are important to me think I should use the MDE approach.

Future usage intentions:

    1. I intend to increase my use of the MDE approach for work in the future.
    1. Given a choice, I would prefer not to use the MDE approach for work in the future.
    1. I intend to use the MDE approach in the future for my work.
    1. I would like to use the MDE approach in the future for my work.
    1. How would you describe your intentions regarding future use of the following tools? The same list as Current usage-Question 4 was provided. The possible responses were: a) Yes, I intend to use or continue in future; b) I will probably use it in future; c) I have not tried it but would like to experiment in future; d) I have not tried and don't think I will do in future; e) I will not use it in future; f) Don't know.

Appendix C. Scores Given to Tools and Approaches

The following tables provide scores given to the tools that have been used by more than one company in the project. The scale is: 0—very dissatisfied, 1—dissatisfied, 2—neither satisfied or dissatisfied, 3—satisfied, 4—very satisfied, and don't know. We also asked for the developers’ opinions regarding Eclipse as the integration platform in the project, DSLs and UML profiles.

Table 3 Lightweight model repository (prototype developed by Fraunhofer FOKUS)

Full size table

Table 4 Reusewarea composition framework for model composition

Full size table

Table 5 Test derivator and TTCN test generatora (prototype developed by Fraunhofer FOKUS)

Full size table

Table 6 TraMDEa tool for trace definition and analysis

Full size table

Table 7 Model-Driven Performance Engineering toola chain used by company A in few projects and by company C on an experimental basis

Full size table

Table 8 Domain-specific languages

Full size table

Table 9 UML profiles

Full size table

Table 10 Eclipse as a platform for MDE

Full size table

Rights and permissions

About this article

Cite this article

Mohagheghi, P., Gilani, W., Stefanescu, A. et al. An empirical study of the state of the practice and acceptance of model-driven engineering in four industrial cases.Empir Software Eng 18, 89–116 (2013). https://doi.org/10.1007/s10664-012-9196-x

Download citation

Keywords