Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

access icon free Building the foundations for ‘MDE as Service’

Surveys on the Model-Driven Engineering (MDE) adoption agree that resources such as model transformations need customisation before introduction in a target context. This study highlights an emerging scenario for reuse named ‘MDE as Service’ (MDEaaS), i.e. a business opportunity characterised by requests from application-independent contexts for customisations in MDE resources. In response for the increasing interest of some professionals in this opportunity and due to the absence of studies establishing reuse foundations for this scenario, it is presented here the authors’ background in the Feature-Oriented Model-Driven Architecture (FOMDA) approach: an implementation of MDEaaS assisted by an integrated reuse mechanism to test, compose, check the consistency, and adapt these resources. By including an analysis of three cross-application domains composed by resources developed in support for model-based systems engineering, this work shows the suitability and limitations of this approach. They therefore contribute to the foundation of MDEaaS through a longitudinal study, including key findings from their analysis of this reuse scenario.

References

    1. 1)
      • 7. Forward, A., Badreddin, O., Lethbridge, T., et al: ‘Model-driven rapid prototyping with umple’, Softw., Pract. Exp., 2012, 42, (7), pp. 781797.
    2. 2)
      • 34. Becker, L., Holtz, R., Pereira, C.: ‘On mapping rt-uml specifications to rt-java api: bridging the gap’. Proc. Fifth IEEE Int. Symp. on Object-Oriented Real-Time Distributed Computing, 2002 (ISORC 2002), 2002, pp. 348355.
    3. 3)
      • 24. Berger, T., Rublack, R., Nair, D., et al: ‘A survey of variability modeling in industrial practice’. Proc. of the Seventh Int. Workshop on Variability Modelling of Software-Intensive Systems, VaMoS'13, 2013, pp. 17.
    4. 4)
      • 9. Hebig, R., Bendraou, R.: ‘On the need to study the impact of model driven engineering on software processes’. Proc. of the 2014 Int. Conf. on Software and System Process, ICSSP 2014, 2014, pp. 164168.
    5. 5)
      • 32. Basso, F.P., Becker, L.B., Oliveira, T.C.: ‘Using the fomda approach to support object-oriented real-time systems development’. Ninth IEEE Int. Symp. on Object and Component-Oriented Real-Time Distributed Computing, ISORC 2006, 2006, pp. 374381.
    6. 6)
      • 45. Zakheim, B.: ‘How difficult can it be to integrate software development tools? The hard truth’. InfoQ, January 2017.
    7. 7)
      • 18. Lúcio, L., Amrani, M., Dingel, J., et al: ‘Model transformation intents and their properties’, Softw. Syst. Model., 2014, 15, pp. 138.
    8. 8)
      • 14. Vale, T., Crnkovic, I., de Almeida, E.S., et al: ‘Twenty-eight years of component-based software engineering’, J. Syst. Softw., 2016, 111, pp. 128148.
    9. 9)
      • 52. Hervieu, A., Baudry, B., Gotlieb, A.: ‘Managing execution environment variability during software testing: an industrial experience’. Int. Conf. on Testing Software and Systems, ICTSS 2012, 2012, pp. 2438.
    10. 10)
      • 1. Kent, S.: ‘Model driven engineering’. Third Int. Con. IFM 2002, Turku, Finland, 15–18 May 2002, pp. 286298.
    11. 11)
      • 25. Kang, K.C., Kim, S., Lee, J., et al: ‘Form: a feature-oriented reuse method with domain-specific reference architectures’, Ann. Softw. Eng., 1998, 5, pp. 143168.
    12. 12)
      • 37. Basso, F.P.,, Oliveira, T.C., Farias, K.: ‘Extending JUnit 4 with Java annotations and reflection to test variant model transformation assets’. 29th Symp. on Applied Computing, SAC'14, 2014, pp. 16011608.
    13. 13)
      • 39. Pillat, R.M., Oliveira, T.C., Alencar, P.S., et al: ‘BPMNt: a BPMN extension for specifying software process tailoring’, Inf. Softw. Technol., 2015, 57, pp. 95115.
    14. 14)
      • 51. Fleurey, F., Steel, J., Baudry, B.: ‘Validation in model-driven engineering: Testing model transformations’. First Int. Workshop on Model, Design and Validation, SIVOES – MoDeVa, 2004, pp. 2940.
    15. 15)
      • 42. Vöelter, M., Groher, I.: ‘Handling variability in model transformations and generators’. Proc. of the 7th OOPSLA Workshop on Domain-Specific Modeling (DSM'07), 2007.
    16. 16)
      • 41. Lopez-Herrejon, R.E., Egyed, A., Trujillo, S., et al: ‘Using incremental consistency management for conformance checking in feature-oriented model-driven engineering’. VaMoS'10, 2010, pp. 93100.
    17. 17)
      • 23. Fernandes, P., Werner, C., Teixeira, E.: ‘An approach for feature modeling of context-aware software product line’, J. Univers. Comput. Sci., 2011, 17, (5), pp. 807829.
    18. 18)
      • 38. Maciel, R.S.P., Gomes, R.A., Magalhães, A.P.F., et al: ‘Supporting model-driven development using a process-centered software engineering environment’, Autom. Softw. Eng., 2013, 20, (3), pp. 427461.
    19. 19)
      • 28. McGregor, J.: ‘Testing a software product line’. Technical report, Technical Report CMU/SEI-2001-TR-022, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, 2001.
    20. 20)
      • 15. Etien, A., Aranega, V., Blanc, X., et al: ‘Chaining model transformations’. Proc. of the First Workshop on the Analysis of Model Transformations, AMT ‘12, 2012, pp. 914.
    21. 21)
      • 13. Aranega, V., Etien, A., Mosser, S.: ‘Using feature models to tame the complexity of model transformation engineering’. ACM/IEEE 15th Int. Conf. on Model Driven Engineering Languages and Systems Models 2012, 2012.
    22. 22)
      • 22. Thüm, T., Kästner, C., Benduhn, F., et al: ‘Featureide: an extensible framework for feature-oriented software development’, Sci. Comput. Program., 2012, 79, (1), pp. 7085.
    23. 23)
      • 33. Basso, F.P., Pillat, R.M., Oliveira, T.C., et al: ‘Supporting large scale model transformation reuse’. 12th Int. Conf. on Generative Programming: Concepts & Experiences, GPCE'13, 2013, pp. 169178.
    24. 24)
      • 2. Torchiano, M., Tomassetti, F., Ricca, F., et al: ‘Relevance, benefits, and problems of software modelling and model driven techniques-a survey in the Italian industry’, J. Syst. Softw., 2013, 86, (8), pp. 21102126.
    25. 25)
      • 46. Castelluccia, D., Boffoli, N.: ‘Service-oriented product lines: a systematic mapping study’, SIGSOFT Softw. Eng. Notes, 2014, 39, (2), pp. 16.
    26. 26)
      • 26. Tekinerdoğan, B., Bilir, S., Abatlevi, C.: ‘Integrating platform selection rules in the model driven architecture approach’. Proc. of the 2003 European Conf. on Model Driven Architecture: foundations and Applications, MDAFA'03, 2005, pp. 159173.
    27. 27)
      • 36. McGregor, J.D.: ‘Agile software product lines, deconstructed’, J. Object Technol., 2008, 7, (8), pp. 719.
    28. 28)
      • 27. do Carmo Machado, I., McGregor, J.D., Cavalcanti, Y.C., et al: ‘On strategies for testing software product lines: a systematic literature review’, Inf. Softw. Technol., 2014, 56, (10), pp. 11831199.
    29. 29)
      • 29. Reuys, A., Kamsties, E., Pohl, K., et al: ‘Model-based system testing of software product families’ (Springer Berlin Heidelberg, 2005), pp. 519534.
    30. 30)
      • 40. Cuadrado, J.S., Guerra, E., Lara, J.D.: ‘A component model for model transformations’, IEEE Trans. Softw. Eng., 2014, 40, (11), pp. 10421060.
    31. 31)
      • 30. Wohlin, C., Runeson, P., Höst, M., et al: ‘Experimentation in software engineering’ (Springer, 2012).
    32. 32)
      • 21. Mendonca, M., Cowan, D.: ‘Decision-making coordination and efficient reasoning techniques for feature-based configuration’, Sci. Comput. Program., 2010, 75, (5), pp. 311332.
    33. 33)
      • 11. Yie, A., Casallas, R., Deridder, D., et al: ‘Realizing model transformation chain interoperability’, Softw. Syst. Model., 2012, 11, (1), pp. 5575.
    34. 34)
      • 44. Brambilla, M., Fraternali, P.: ‘Large-scale model-driven engineering of web user interaction: the webml and webratio experience’, Sci. Comput. Program., 2014, 89, Part B, pp. 7187. Special issue on Success Stories in Model Driven Engineering.
    35. 35)
      • 20. Thüm, T., Apel, S., Kästner, C., et al: ‘A classification and survey of analysis strategies for software product lines’, ACM Comput. Surv., 2014, 47, (1), pp. 6:16:45.
    36. 36)
      • 31. Kusel, A., Schönböck, J., Wimmer, M., et al: ‘Reuse in model-to-model transformation languages: are we there yet?’, Softw. Syst. Model., 2015, 14, (2), pp. 537572.
    37. 37)
      • 5. Booch, G., Rumbaugh, J., Jacobson, I.: ‘The unified modeling language user guide’ (Addison-Wesley, 2005, 2nd edn.).
    38. 38)
      • 8. Voelter, M.: ‘Best practices for dsls and model-driven development’, J. Object Technol., 2009, 8, (6), pp. 79102.
    39. 39)
      • 50. Küster, J.M., Gschwind, T., Zimmermann, O.: ‘Incremental development of model transformation chains using automated testing’. Model Driven Engineering Languages and Systems, 2009 (LNCS, 5795), pp. 733747.
    40. 40)
      • 12. Jouault, F., Vanhooff, B., Brunelière, H., et al: ‘Inter-dsl coordination support by combining megamodeling and model weaving’. Proc. of the 2010 ACM Symp. on Applied Computing (SAC), Sierre, Switzerland, 22–26 March 2010, pp. 20112018.
    41. 41)
      • 47. Wagelaar, D.: ‘Blackbox composition of model transformations using domain-specific modelling languages’. Proc. of the ECMDA Composition of Model Transformations Workshop, 2006, pp. 1519.
    42. 42)
      • 48. Vara, J., Bollati, V., Jiménez, A., et al: ‘Dealing with traceability in the mdd of model transformations’, Trans. Softw. Eng., 2014, 40, (6), pp. 555583.
    43. 43)
      • 6. Nunes, D.A., Schwabe, D.: ‘Rapid prototyping of web applications combining domain specific languages and model driven design’. Proc. of the 6th Int. Conf. on Web Engineering, 2006, pp. 153160.
    44. 44)
      • 43. Asztalos, M., Syriani, E., Wimmer, M., et al: ‘Simplifying model transformation chains by rule composition’, in Dingel, J., Solberg, A. (Eds.): ‘Models in software engineering’ (Springer Berlin Heidelberg, 2011), (LNCS, 6627), pp. 293307.
    45. 45)
      • 3. Whittle, J., Hutchinson, J., Rouncefield, M., et al: ‘A taxonomy of tool-related issues affecting the adoption of model-driven engineering’, Softw. Syst. Model., 2017, 16, (2), pp. 313331.
    46. 46)
      • 19. Monteiro, R., Assumpcao Pinel, R., Zimbrao, G., et al: ‘The mdarte experience: Organizational aspects acquired from a successful partnership between government and academia using model-driven development’. Int. Conf. on Model-Driven Engineering and Software Development (MODELSWARD), May 2014, pp. 575586.
    47. 47)
      • 4. Souza, V.E.S., Falbo, R.D.A., Guizzardi, G.: ‘A uml profile for modeling framework-based web information systems’. 12th Int. Workshop on Exploring Modelling Methods in Systems Analysis and Design EMMSAD'2007, 2007, pp. 153162.
    48. 48)
      • 16. Jouault, F., Kurtev, I.: ‘On the architectural alignment of atl and qvt’. Proc. of the 2006 ACM Symp. on Applied Computing, SAC ‘06, 2006, pp. 11881195.
    49. 49)
      • 17. Kolovos, D., Paige, R., Polack, F.: ‘The epsilon transformation language’. Proc. of the Int. Conf. on Model Transformation, ICMT 2008, 2008, pp. 4660.
    50. 50)
      • 10. Vanhooff, B., Baelen, S.V., Hovsepyan, A., et al: ‘Towards a transformation chain modeling language’. Proc. of the 6th Int. Conf. on Embedded Computer Systems: Architectures, Modeling, and Simulation, SAMOS'06, 2006, pp. 3948.
    51. 51)
      • 49. Guy, C., Combemale, B., Derrien, S., et al: ‘On model subtyping’. Modelling Foundations and Applications, ECMFA 2012, 2012, pp. 400415.
    52. 52)
      • 35. Paulon, A., Frohlich, A., Becker, L., et al: ‘Wireless sensor network uml profile to support model-driven development’. 12th IEEE Int. Conf. on Industrial Informatics, At Porto Alegre, RS, Brazil, INDIN 2014, 2014, pp. 227232.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen.2016.0124
Loading

Related content

content/journals/10.1049/iet-sen.2016.0124
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address