Advertisement

ALMOsT.js: An Agile Model to Model and Model to Text Transformation Framework

  • Carlo BernaschinaEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10360)

Abstract

Model Driven Development (MDD) requires model-to-model and/or model-to-text transformations to produce application code from high level descriptions. Creating such transformations is in itself a complex task, which requires mastering meta-modeling, ad hoc transformation languages, and custom development tools. This paper presents ALMOsT.js, an agile, in-browser framework for the rapid prototyping of MDD transformations, which lowers the technical skills required for Web and mobile developers to start be proficient with modeling and code generation. ALMOsT.js is shown at work in the creation of IFMLedit.org, a browser-based, online/offline environment for the MDD specification and rapid prototyping of web and mobile applications.

Keywords

Agile development Model-driven development Computer aided software engineering 

References

  1. 1.
    Meta Object Facility Version 2.5.1. http://www.omg.org/spec/MOF/2.5.1/. Accessed 10 Jan 2017
  2. 2.
    Principles behind the Agile Manifesto. http://agilemanifesto.org/principles.html
  3. 3.
    Query View Transformation V 1.3. http://www.omg.org/spec/QVT/1.3/. Accessed 10 Jan 2017
  4. 4.
    UML unified modeling language. www.uml.org/. Accessed 10 Jan 2017
  5. 5.
    Alpaslan, G., Kalipsiz, O.: Model driven web application development with agile practices. CoRR abs/1610.03335 (2016). http://arxiv.org/abs/1610.03335
  6. 6.
    Ambler, S.W.: Agile model driven development is good enough. IEEE Softw. 20(5), 71–73 (2003). http://dx.doi.org/10.1109/MS.2003.1231156 CrossRefGoogle Scholar
  7. 7.
    Arendt, T., Biermann, E., Jurack, S., Krause, C., Taentzer, G.: Henshin: advanced concepts and tools for in-place EMF model transformations. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010. LNCS, vol. 6394, pp. 121–135. Springer, Heidelberg (2010). doi: 10.1007/978-3-642-16145-2_9 CrossRefGoogle Scholar
  8. 8.
    Atzeni, P., Ceri, S., Paraboschi, S., Torlone, R.: Database Systems - Concepts, Languages and Architectures. McGraw-Hill Book Company, New York (1999)Google Scholar
  9. 9.
    Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley Longman Publishing Co., Inc., Boston (2000)Google Scholar
  10. 10.
    Biehl, M.: Literature Study on Model Transformations. Technical report, ISRN/KTH/MMK/R-10/07-SE, Royal Institute of Technology, July 2010Google Scholar
  11. 11.
    Calegari, D., Szasz, N.: Verification of model transformations: a survey of the state-of-the-art. Electron. Notes Theoret. Comput. Sci. 292, 5–25 (2013). http://www.sciencedirect.com/science/article/pii/S1571066113000042. Proceedings of the XXXVIII Latin American Conference in Informatics (CLEI)CrossRefGoogle Scholar
  12. 12.
    Cetinkaya, D., Verbraeck, A.: Metamodeling and model transformations in modeling and simulation. In: Proceedings of the Winter Simulation Conference, WSC 2011, pp. 3048–3058. (2011). http://dl.acm.org/citation.cfm?id=2431518.2431880
  13. 13.
    Czarnecki, K., Helsen, S.: Feature-based survey of model transformation approaches. IBM Syst. J. 45(3), 621–645 (2006). http://dx.doi.org/10.1147/sj.453.0621 CrossRefGoogle Scholar
  14. 14.
    Falleri, J.R., Huchard, M., Nebut, C.: Towards a traceability framework for model transformations in kermeta. In: Aagedal, J., Neple, T. (eds.) ECMDA-TW 2006: ECMDA Traceability Workshop, pp. 31–40. Sintef ICT, Norway, Bilbao (Spain), July 2006. https://hal-lirmm.ccsd.cnrs.fr/lirmm-00102855
  15. 15.
    Hebig, R., Bendraou, R.: On the need to study the impact of model driven engineering on software processes. In: Proceedings of the 2014 International Conference on Software and System Process, ICSSP 2014, NY, USA, pp. 164–168. (2014). http://doi.acm.org/10.1145/2600821.2600846
  16. 16.
    Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: ATL: a model transformation tool. Sci. Comput. Program. 72(1–2), 31–39 (2008). http://dx.doi.org/10.1016/j.scico.2007.08.002 MathSciNetCrossRefzbMATHGoogle Scholar
  17. 17.
    Jouault, F., Kurtev, I.: Transforming models with ATL. In: Bruel, J.-M. (ed.) MODELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006). doi: 10.1007/11663430_14 CrossRefGoogle Scholar
  18. 18.
    Kelly, S., Tolvanen, J.: Domain-Specific Modeling - Enabling Full Code Generation. Wiley (2008). http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470036664.html
  19. 19.
    Kirby Jr., J.: Model-driven agile development of reactive multi-agent systems. In: Proceedings of the 30th Annual International Computer Software and Applications Conference, COMPSAC 2006, vol. 02, pp. 297–302 (2006). http://dx.doi.org/10.1109/COMPSAC.2006.144
  20. 20.
    Kishinevsky, M., Cortadella, J., Kondratyev, A., Lavagno, L., Taubin, A., Yakovlev, A.: Coupling asynchrony and interrupts: place Chart Nets. In: Azéma, P., Balbo, G. (eds.) ICATPN 1997. LNCS, vol. 1248, pp. 328–347. Springer, Heidelberg (1997). doi: 10.1007/3-540-63139-9_44 CrossRefGoogle Scholar
  21. 21.
    Kleppe, A., Warmer, J., Bast, W.: MDA explained - the Model Driven Architecture: practice and promise. Addison Wesley Object Technology Series. Addison-Wesley (2003). http://www.informit.com/store/mda-explained-the-model-driven-architecture-practice-9780321194428
  22. 22.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The Epsilon transformation language. In: Vallecillo, A., Gray, J., Pierantonio, A. (eds.) ICMT 2008. LNCS, vol. 5063, pp. 46–60. Springer, Heidelberg (2008). doi: 10.1007/978-3-540-69927-9_4 CrossRefGoogle Scholar
  23. 23.
    Matinnejad, R.: Agile model driven development: an intelligent compromise. In: Proceedings of the 2011 Ninth International Conference on Software Engineering Research, Management and Applications, SERA 2011, pp. 197–202 (2011). http://dx.doi.org/10.1109/SERA.2011.17
  24. 24.
    OMG: Interaction flow modeling language (IFML), version 1.0. (2015). http://www.omg.org/spec/IFML/1.0/
  25. 25.
    Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice Hall, Upper Saddle River (2002)zbMATHGoogle Scholar
  26. 26.
    Stahl, T., Voelter, M., Czarnecki, K.: Model-driven software development: technology, engineering, management (2006)Google Scholar
  27. 27.
    Vaupel, S., Strüber, D., Rieger, F., Taentzer, G.: Agile bottom-up development of domain-specific ides for model-driven development. In: Proceedings of the Workshop on Flexible Model Driven Engineering co-located with ACM/IEEE 18th International Conference on Model Driven Engineering Languages & Systems (MoDELS 2015), Ottawa, Canada, 29 September 2015, pp. 12–21 (2015). http://ceur-ws.org/Vol-1470/FlexMDE15_paper_4.pdf
  28. 28.
    Widom, J., Ceri, S. (eds.): Active Database Systems: Triggers and Rules For Advanced Database Processing. Morgan Kaufmann, Burlington (1996)Google Scholar
  29. 29.
    Zhang, Y., Patel, S.: Agile model-driven development in practice. IEEE Softw. 28(2), 84–91 (2011). http://dx.doi.org/10.1109/MS.2010.85 CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.Politecnico di MilanoMilanoItaly

Personalised recommendations