Domain-Specific Modelling Using Mobile Devices
Abstract
Domain-Specific Languages (DSLs) are languages tailored for a specific application area, like logistics, networking or mobile app design. They capture the main primitives and abstractions within a domain, which permits modelling systems and problems within that domain in a succinct and natural way. DSLs are heavily used in software development paradigms like Model-Driven Engineering, and they are also a means to enable end-users to perform simple programming tasks in particular domains.
Traditionally, modelling using DSLs has been supported by desktop computers in static settings that neglect the surrounding contextual information. Instead, we claim that DSLs can also be very useful in a dynamic setting where they can profit from mobility and context. Therefore, in this paper, we identify several scenarios where modelling using mobile devices – like smartphones or tablets – is useful. We also propose an architecture and a tool, called DSL-comet, which enables mobile modelling using graphical DSLs, and supports seamless integration of desktop and mobile graphical modelling environments.
Keywords
Model-Driven Engineering Domain-Specific Languages Graphical modelling languages Context Mobile devices DSL-cometNotes
Acknowledgements
This work was supported by the Spanish Ministry of Economy and Competitivity (TIN2014-52129-R), and the R&D programme of the Madrid Region (S2013/ICE-3006).
References
- 1.Kelly, S., Tolvanen, J.: Domain-Specific Modeling - Enabling Full Code Generation. Wiley, Hoboken (2008)CrossRefGoogle Scholar
- 2.Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37, 316–344 (2005)CrossRefGoogle Scholar
- 3.Voelter, M.: DSL Engineering - Designing, Implementing and Using Domain-Specific Languages (2013). dslbook.org
- 4.Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Morgan & Claypool, San Rafael (2012)CrossRefGoogle Scholar
- 5.Whittle, J., Hutchinson, J.E., Rouncefield, M.: The state of practice in model-driven engineering. IEEE Softw. 31, 79–85 (2014)CrossRefGoogle Scholar
- 6.Ko, A.J., Abraham, R., Beckwith, L., Blackwell, A.F., Burnett, M.M., Erwig, M., Scaffidi, C., Lawrance, J., Lieberman, H., Myers, B.A., Rosson, M.B., Rothermel, G., Shaw, M., Wiedenbeck, S.: The state of the art in end-user software engineering. ACM Comput. Surv. 43, 21 (2011)CrossRefGoogle Scholar
- 7.Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn. Addison-Wesley Professional, Boston (2008)Google Scholar
- 8.Sirius (2016). https://eclipse.org/sirius/
- 9.Vaquero-Melchor, D., Garmendia, A., Guerra, E., de Lara, J.: Towards enabling mobile domain-specific modelling. In: ICSOFT 2016, vol. 2, pp. 117–122. ICSOFT-PT, SciTePress (2016)Google Scholar
- 10.Bettini, C., Brdiczka, O., Henricksen, K., Indulska, J., Nicklas, D., Ranganathan, A., Riboni, D.: A survey of context modelling and reasoning techniques. Pervasive Mob. Comput. 6, 161–180 (2010)CrossRefGoogle Scholar
- 11.Garmendia, A., Pescador, A., Guerra, E., de Lara, J.: Towards the generation of graphical modelling environments aided by patterns. In: Sierra-Rodríguez, J.-L., Leal, J.P., Simões, A. (eds.) SLATE 2015. CCIS, vol. 563, pp. 160–168. Springer, Cham (2015). doi: 10.1007/978-3-319-27653-3_16CrossRefGoogle Scholar
- 12.Pescador, A., Garmendia, A., Guerra, E., Cuadrado, J.S., de Lara, J.: Pattern-based development of domain-specific modelling languages. In: MODELS, pp. 166–175. IEEE (2015)Google Scholar
- 13.Graphiti. https://eclipse.org/graphiti/
- 14.Kolovos, D.S., Rose, L.M., Abid, S.B., Paige, R.F., Polack, F.A.C., Botterweck, G.: Taming EMF and GMF using model transformation. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010. LNCS, vol. 6394, pp. 211–225. Springer, Heidelberg (2010). doi: 10.1007/978-3-642-16145-2_15CrossRefGoogle Scholar
- 15.Heroku (2016). https://www.heroku.com/
- 16.Node.js (2016). https://nodejs.org/
- 17.MongoDB (2016). https://www.mongodb.org/
- 18.de Lara, J., Vangheluwe, H.: AToM\(^{3}\): a tool for multi-formalism and meta-modelling. In: Kutsche, R.D., Weber, H. (eds.) FASE 2002. LNCS, vol. 2306, pp. 174–188. Springer, Heidelberg (2002). doi: 10.1007/3-540-45923-5_12CrossRefGoogle Scholar
- 19.
- 20.Syriani, E., Vangheluwe, H., Mannadiar, R., Hansen, C., Mierlo, S.V., Ergin, H.: AToMPM: a web-based modeling environment. In: Joint Proceedings of MODELS Invited Talks, Demonstration Session, Poster Session, and ACM SRC, Proceedings of CEUR Workshop, vol. 1115, pp. 21–25 (2013). CEUR-WS.org
- 21.Rose, L.M., Kolovos, D.S., Paige, R.F.: Eugenia live: a flexible graphical modelling tool. In: XM @ MoDELS, pp. 15–20. ACM (2012)Google Scholar
- 22.Maróti, M., Kecskés, T., Kereskényi, R., Broll, B., Völgyesi, P., Jurácz, L., Levendovszky, T., Lédeczi, Á.: Next generation (meta)modeling: web- and cloud-based collaborative tool infrastructure. In: MPM @ MoDELS, Proceedings of CEUR Workshop, vol. 1237, pp. 41–60 (2014). CEUR-WS.org
- 23.Vaupel, S., Taentzer, G., Harries, J.P., Stroh, R., Gerlach, R., Guckert, M.: Model-driven development of mobile applications allowing role-driven variants. In: Dingel, J., Schulte, W., Ramos, I., Abrahão, S., Insfran, E. (eds.) MODELS 2014. LNCS, vol. 8767, pp. 1–17. Springer, Cham (2014). doi: 10.1007/978-3-319-11653-2_1CrossRefGoogle Scholar
- 24.Lemma, R., Lanza, M., Olivero, F.: CEL: modeling everywhere. In: ICSE, pp. 1323–1326. IEEE/ACM (2013)Google Scholar
- 25.Wüest, D.: FlexiSketch: a mobile sketching tool for software modeling. In: Uhler, D., Mehta, K., Wong, J.L. (eds.) MobiCASE 2012. LNICST, vol. 110, pp. 225–244. Springer, Heidelberg (2013). doi: 10.1007/978-3-642-36632-1_13CrossRefGoogle Scholar
- 26.Mangano, N., LaToza, T.D., Petre, M., van der Hoek, A.: Supporting informal design with interactive whiteboards. In: CHI, pp. 331–340. ACM (2014)Google Scholar
- 27.Danado, J., Paternò, F.: Puzzle: a mobile application development environment using a jigsaw metaphor. J. Vis. Lang. Comput. 25, 297–315 (2014)CrossRefGoogle Scholar
- 28.Gómez-Abajo, P., Guerra, E., de Lara, J.: Wodel: a domain-specific language for model mutation. In: SAC, pp. 1968–1973 (2016)Google Scholar