On the Role of Context in the Design of Mobile Mashups

  • Valerio Cassani
  • Stefano Gianelli
  • Maristella Matera
  • Riccardo Medana
  • Elisa Quintarelli
  • Letizia Tanca
  • Vittorio Zaccaria
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 696)

Abstract

This paper presents a design methodology and an accompanying platform for the design and fast development of Context-Aware Mobile mashUpS (CAMUS). The approach is characterized by the role given to context as a first-class modeling dimension used to support (i) the identification of the most adequate resources that can satisfy the users’ situational needs and (ii) the consequent tailoring at runtime of the provided data and functions. Context-based abstractions are exploited to generate models specifying how data returned by the selected services have to be merged and visualized by means of integrated views. Thanks to the adoption of Model-Driven Engineering (MDE) techniques, these models drive the flexible execution of the final mobile app on target mobile devices. A prototype of the platform, making use of novel and advanced Web and mobile technologies, is also illustrated.

Keywords

Mobile mashups Mashup modeling Context modeling Context-aware mobile applications GraphQL 

Notes

Acknowledgments

This research is partially supported by the research grants FluidCAMUS, funded by Aliday S.p.A., and SHELL (CTN01 00128 111357), funded by the Italian Ministry for University and Research - MIUR. We like to thank the large group of students of Politecnico di Milano who enthusiastically contributed to the design and implementation of the first CAMUS prototype. They allowed us to assess the feasibility of revising mashup composition practices through the introduction of context modeling concepts.

References

  1. 1.
    Corvetta, F., Matera, M., Medana, R., Quintarelli, E., Rizzo, V., Tanca, L.: Designing and developing context-aware mobile mashups: the CAMUS approach. In: Cimiano, P., Frasincar, F., Houben, G.-J., Schwabe, D. (eds.) ICWE 2015. LNCS, vol. 9114, pp. 651–654. Springer, Heidelberg (2015). doi:10.1007/978-3-319-19890-3_49 CrossRefGoogle Scholar
  2. 2.
    Bolchini, C., Orsi, G., Quintarelli, E., Schreiber, F.A., Tanca, L.: Context modeling and context awareness: steps forward in the context-addict project. IEEE Data Eng. Bull. 34(2), 47–54 (2011)Google Scholar
  3. 3.
    Bolchini, C., Curino, C., Orsi, G., Quintarelli, E., Rossato, R., Schreiber, F.A., Tanca, L.: And what can context do for data? Commun. ACM 52(11), 136–140 (2009)CrossRefGoogle Scholar
  4. 4.
    Cappiello, C., Matera, M., Picozzi, M.: A ui-centric approach for the end-user development of multidevice mashups. TWEB 9(3), 11 (2015)CrossRefGoogle Scholar
  5. 5.
    Abowd, G.D., Dey, A.K., Brown, P.J., Davies, N., Smith, M., Steggles, P.: Towards a better understanding of context and context-awareness. In: Gellersen, H.-W. (ed.) HUC 1999. LNCS, vol. 1707, pp. 304–307. Springer, Heidelberg (1999). doi:10.1007/3-540-48157-5_29 CrossRefGoogle Scholar
  6. 6.
    Bolchini, C., Curino, C., Quintarelli, E., Schreiber, F.A., Tanca, L.: A data-oriented survey of context models. SIGMOD Rec. 36(4), 19–26 (2007)CrossRefGoogle Scholar
  7. 7.
    Daniel, F., Matera, M.: Mashups - Concepts, Models and Architectures. Data-Centric Systems and Applications. Springer, Heidelberg (2014)Google Scholar
  8. 8.
    Chaisatien, P., Prutsachainimmit, K., Tokuda, T.: Mobile mashup generator system for cooperative applications of different mobile devices. In: Auer, S., Díaz, O., Papadopoulos, G.A. (eds.) ICWE 2011. LNCS, vol. 6757, pp. 182–197. Springer, Heidelberg (2011). doi:10.1007/978-3-642-22233-7_13 CrossRefGoogle Scholar
  9. 9.
    Cappiello, C., Matera, M., Picozzi, M., Caio, A., Guevara, M.T.: Mobimash: end user development for mobile mashups. In: Proceedings of the 21st World Wide Web Conference, WWW 2012, Lyon, France, 16–20 April 2012 (Companion Volume), pp. 473–474. ACM (2012)Google Scholar
  10. 10.
    Cappiello, C., Matera, M., Picozzi, M.: End-user development of mobile mashups. In: Marcus, A. (ed.) DUXU 2013. LNCS, vol. 8015, pp. 641–650. Springer, Heidelberg (2013). doi:10.1007/978-3-642-39253-5_71 CrossRefGoogle Scholar
  11. 11.
    Lella, A., Lipsman, A., Martin, B.: The 2015 U.S. Mobile App Report. White Paper, ComScore. http://www.comscore.com/Insights/Presentations-and-Whitepapers/2015/The-2015-US-Mobile-App-Report
  12. 12.
    Schaller, R.: Mobile tourist guides: bridging the gap between automation and users retaining control of their itineraries. In: Proceedings of the 5th Information Interaction in Context Symposium, IIiX 2014, pp. 320–323. ACM, New York (2014)Google Scholar
  13. 13.
    Daniel, F., Matera, M.: Mashing up context-aware web applications: a component-based development approach. In: Bailey, J., Maier, D., Schewe, K.-D., Thalheim, B., Wang, X.S. (eds.) WISE 2008. LNCS, vol. 5175, pp. 250–263. Springer, Heidelberg (2008). doi:10.1007/978-3-540-85481-4_20 CrossRefGoogle Scholar
  14. 14.
    Lee, E., Joo, H.J.: Developing lightweight context-aware service mashup applications. In: 2013 15th International Conference on Advanced Communication Technology (ICACT), pp. 1060–1064, January 2013Google Scholar
  15. 15.
    Ardito, C., Costabile, M.F., Desolda, G., Lanzilotti, R., Matera, M., Piccinno, A., Picozzi, M.: User-driven visual composition of service-based interactive spaces. J. Vis. Lang. Comput. 25(4), 278–296 (2014)CrossRefGoogle Scholar
  16. 16.
    Facebook: GraphQL. Draft RFC Specification, Facebook (2015). https://facebook.github.io/graphql
  17. 17.
    Facebook: React Native. React Native official page, Facebook (2015). https://facebook.github.io/react-native
  18. 18.
    Zobel, J., Dart, P.: Phonetic string matching: lessons from information retrieval. In: Proceedings of the 19th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, SIGIR 1996, 166–172. ACM, New York (1996)Google Scholar
  19. 19.
    Sundarapandian, V.: Probability, Statistics and Queuing Theory. PHI Learning, New Delhi (2009)MATHGoogle Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  • Valerio Cassani
    • 1
  • Stefano Gianelli
    • 1
  • Maristella Matera
    • 1
  • Riccardo Medana
    • 1
  • Elisa Quintarelli
    • 1
  • Letizia Tanca
    • 1
  • Vittorio Zaccaria
    • 1
  1. 1.Politecnico di Milano, Dipartimento di Elettronica, Informazione e BioingegneriaMilanItaly

Personalised recommendations