Advertisement

Universal Access in the Information Society

, Volume 18, Issue 4, pp 909–925 | Cite as

A model-based framework for mobile apps customization through context-dependent rules

  • Marco Manca
  • Fabio PaternòEmail author
  • Carmen Santoro
Long Paper
  • 162 Downloads

Abstract

The advent of the Internet of Things and mobile applications has made the possible contexts of use more and more varied, and creates new challenges for user interface developers. Although model-based approaches aim to support the generation of applications for different implementation technologies, limited attention has been paid to how to exploit them for novel context-dependent applications. We present a model-based framework that allows developers to flexibly customize their mobile apps to react to events not foreseen in the initial versions. It is composed of an authoring environment supporting the definition of model-based descriptions and generating mobile apps from them. The authoring environment allows developers to enrich the dynamic behaviour of the generated applications through trigger-action rules. The resulting versions of the apps can provide customized behaviour according to the actual contexts of use. The authoring environment supports efficient development of such customizations. We show its potential by describing an example application, and report on a first test with developers.

Keywords

Authoring context-dependent applications Model-based mobile app generation Event–condition–action rules 

Notes

Acknowledgements

We thank Luca Pardini for his help in the implementation of the android generator for MARIA specifications.

References

  1. 1.
  2. 2.
    Kurtev, I., Bézivin, J., Jouault, F., Valduriez, P.: Model-based DSL frameworks. In: OOPSLA '06 Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, Portland, Oregan, 22–26 October 2006, pp. 602–616. ACM, New York.  https://doi.org/10.1145/1176617.1176632 (ISBN:1-59593-491-X)
  3. 3.
    Le Goaer, O., Waltham, S.: Yet another DSL for cross-platforms mobile development. In: Proceedings of the First Workshop on the Globalization of Domain Specific Languages (GlobalDSL ‘13), 28–33. ACM, New York. (2013).  https://doi.org/10.1145/2489812.2489819
  4. 4.
    Majchrzak, T.A., Schulte, M.: Context-dependent testing of applications for mobile devices. Open J. Web. Technol. (OJWT) 2(1), 3–14 (2015) (RonPub)Google Scholar
  5. 5.
    Rieger, C., Majchrzak, T.A.: Weighted evaluation framework for cross-platform app development approaches. In: Wrycza, S. (ed.) Proceedings of the 9th SIGSAND/PLAIS EuroSymposium on Systems Analysis and Design Information Systems, Lecture Notes in Business Information Processing (LNBIP), pp. 18–39. Springer, Berlin (2016)Google Scholar
  6. 6.
    Rieger, C., Majchrzak, T.A.: Conquering the mobile device jungle: towards a taxonomy for app-enabled devices. In: Proceedings of 13th international conference on web information systems and technologies, vol 1: (WEBIST), pp. 332–339. SciTePress (2017).  https://doi.org/10.5220/0006353003320339 (ISBN 978-989-758-246-2)
  7. 7.
    Jia, X., Jones, C.A.: AXIOM: a model-driven approach to cross-platform application development. In: ICSOFT 2012—Proceedings of the 7th international conference on software paradigm trends, vol 1: ICSOFT, 24–33, 2012. SciTePress, Rome, Italy (2012).  https://doi.org/10.5220/0004022500240033 (ISBN: 978-989-8565-19-8)
  8. 8.
    Heitkötter, H., Majchrzak, T.A., Kuchen, H.: Cross-platform model-driven development of mobile applications with md2. In: SAC '13 proceedings of the 28th annual ACM symposium on applied computing, Coimbra, Portugal, 18–22 March, 2013, pp. 526–533. ACM, New York.  https://doi.org/10.1145/2480362.2480464 (ISBN: 978-1-4503-1656-9)
  9. 9.
    Majchrzak, T.A., Ernsting, J.: Achieving business practicability of model-driven cross-platform apps. Open. J. Inf. Syst. (OJIS) 2(2), 3–14 (2015) (RonPub)Google Scholar
  10. 10.
    Ernsting, J., Rieger, C., Wrede, F., Majchrzak, T.A.: Refining a reference architecture for model-driven business apps. In: Proceedings of the 12th international conference on web information systems and technologies (WEBIST 2016), 307–316. SciTePress, Rome, Italy (2016).  https://doi.org/10.5220/0005862103070316 (ISBN:978-989-758-186-1)
  11. 11.
    Heitkötter, H., Kuchen, H., Majchrzak, T.A.: Extending a model-driven cross-platform development approach for business apps. Sci. Comput. Program 97(1), 31–36 (2015)CrossRefGoogle Scholar
  12. 12.
    Dickson, P.E.: Cabana: a cross-platform mobile development system. In: SIGCSE '12 Proceedings of the 43rd ACM technical symposium on computer science education. February 29–March 03, 2012, pp. 529–534. ACM, New York, USA.  https://doi.org/10.1145/2157136.2157290 (ISBN: 978-1-4503-1098-7)
  13. 13.
    Nebeling, M., Dey, A.K.: XDBrowser: user-defined cross-device web page designs. In: CHI '16 Proceedings of the 2016 CHI conference on human factors in computing systems, San Jose, California, USA, May 07–12, 2016, pp. 5494–5505. ACM, New York.  https://doi.org/10.1145/2858036.2858048 (ISBN: 978-1-4503-3362-7)
  14. 14.
    Van de Camp, F., Stiefelhagen, R.: GlueTK: a framework for multi-modal, multi-display human–machine-interaction. In: IUI '13 Proceedings of the 2013 international conference on Intelligent user interfaces, California, USA, March 19–22, 2013, pp. 329–338. ACM, New York, NY.  https://doi.org/10.1145/2449396.2449440 (ISBN: 978-1-4503-1965-2)
  15. 15.
    Ur, B., McManus, E., Ho, M.P.Y., Littman, M.L.: Practical trigger-action programming in the smart home. In: CHI '14 Proceedings of the SIGCHI conference on human factors in computing systems, Toronto, Ontario, Canada, April 26–May 01, 2014, pp. 803–812. ACM, New York.  https://doi.org/10.1145/2556288.2557420 (ISBN: 978-1-4503-2473-1)
  16. 16.
    Coutaz, J., Crowley, J.L.: A first person experience with end-user development for smart home. IEEE Pervasive Comput. 15(2), 26–39 (2016)CrossRefGoogle Scholar
  17. 17.
    Ghiani, G., Manca, M., Paternò, F., Santoro, C.: Personalization of context-dependent applications through trigger-action rules. In: ACM transactions on computer-human interaction (TOCHI)—special issue EUD for IoT TOCHI, vol 24. ACM, New York (2017).  https://doi.org/10.1145/3057861 CrossRefGoogle Scholar
  18. 18.
    Dey, A., Sohn, T., Streng, S., Kodama, J.: iCAP: Interactive prototyping of context-aware applications. In: PERVASIVE'06 Proceedings of the 4th international conference on pervasive computing, Dublin, Ireland, May 07–10, 2006, pp. 254–271. Springer, Heidelberg.  https://doi.org/10.1007/11748625_16 (ISBN:3-540-33894-2 978-3-540-33894-)Google Scholar
  19. 19.
    Ghiani, G., Manca, M., Paternò, F.: Authoring context-dependent cross-device user interfaces based on trigger/action rules. In: The 14th international conference on mobile and ubiquitous multimedia (MUM2015), Linz, Austria, November 30–December 2, 2015, pp. 313–322. ACM Press, New York.  https://doi.org/10.1145/2836041.2836073 (ISBN: 978-1-4503-3605-5)
  20. 20.
    Gajos, K., Weld, D.S.: SUPPLE: automatically generating user interfaces. In: IUI '04 Proceedings of the 9th international conference on Intelligent user interfaces, Funchal, Madeira, Portugal, January 13–16, 2004, pp. 93–100. ACM Press, New York.  https://doi.org/10.1145/964442.964461 (ISBN:1-58113-815-6)
  21. 21.
    Eisenstein, J., Vanderdonckt, J., Puerta, A.: Applying model-based techniques to the development of UIs for mobile computers. In: IUI '01 Proceedings of the 6th international conference on intelligent user interfaces, Santa Fe, New Mexico, USA, January 14–17, 2001, pp. 69–76. ACM, New York.  https://doi.org/10.1145/359784.360122 (ISBN:1-58113-325-1)
  22. 22.
    Mayer, S., Tschofen, A., Dey, A.K., Mattern, F.: User interfaces for smart things-A generative approach with semantic interaction descriptions. ACM Trans. Comput. Hum. Interact. (TOCHI) 21(2), 12 (2014)CrossRefGoogle Scholar
  23. 23.
    Usman, M., Iqbal, M.Z., Khan, M.U.: A product-line model-driven engineering approach for generating feature-based mobile applications. J. Syst. Softw. 123, 1–32. (2017).  https://doi.org/10.1016/j.jss.2016.09.049(ISSN 0164–1212)
  24. 24.
    Halbrügge, M., Quade, M., Engelbrecht, K., Möller, S., Albayrak, S.: Predicting user error for ambient systems by integrating model-based UI development and cognitive modelling. In: UbiComp '16 Proceedings of the 2016 ACM international joint conference on pervasive and ubiquitous computing, Heidelberg, Germany, September 12–16, 2016, pp. 1028–1039. ACM Press, New York.  https://doi.org/10.1145/2971648.2971667 (ISBN: 978-1-4503-4461-6)
  25. 25.
    Nguyen, T., Vanderdonckt, J., Seffah, A.: Generative patterns for designing multiple user interfaces. In: Proceedings of the International conference on mobile software engineering and systems (MOBILESoft ‘16), Austin, TX, USA, 16–17 May 2016, pp. 151–159. ACM, New York.  https://doi.org/10.1145/2897073.2897084 (ISBN: 978-1-4503-4178-3)
  26. 26.
    Karuzaki, E., Savidis, A.: Yeti: yet another automatic interface composer. In: Proceedings of the 7th ACM SIGCHI symposium on engineering interactive computing systems (EICS ‘15), pp. 12–21. ACM, New York. (2015).  https://doi.org/10.1145/2774225.2774843
  27. 27.
    Yigitbas, E., Stahl, H., Sauer, S., Engels, G.: Self-adaptive UIs: integrated model-driven development of UIs and their adaptations. In: ECMFA 2017: modelling foundations and applications. Lecture notes in computer science, pp. 126–141. Springer, Cham (2017).  https://doi.org/10.1007/978-3-319-61482-3_8 (ISBN 978-3-319-61482-3)CrossRefGoogle Scholar
  28. 28.
    Paternò, F., Santoro, C., Spano, L.D.: MARIA: a universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments. ACM Trans. Comput. Hum. Interact. 16(4), 19:1–19:30 (2009)CrossRefGoogle Scholar
  29. 29.
    Paternò, F., Santoro, S., Spano, L.D.: Engineering the authoring of usable service front ends. J. Syst. Softw. 84(10), 1806–1822 (2011)CrossRefGoogle Scholar
  30. 30.
    http://bitalino.com/en/. Accessed Jun 2018

Copyright information

© Springer-Verlag GmbH Germany, part of Springer Nature 2018

Authors and Affiliations

  1. 1.CNR-ISTI, HIIS LaboratoryPisaItaly

Personalised recommendations