Streaming Model Transformations: Scenarios, Challenges and Initial Solutions

  • Jesús Sánchez Cuadrado
  • Juan de Lara
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7909)

Abstract

Several styles of model transformations are well-known and widely used, such as batch, live, incremental and lazy transformations. While they permit tackling advanced scenarios, some applications deal with models that are only available as a possibly infinite stream of elements. Hence, in streaming transformations, source model elements are continuously produced by some process, or very large models are fragmented and fed into the transformation engine. This poses a series of issues that cannot be tackled using current transformation engines. In this paper we motivate the applicability of this kind of transformations, explore the elements involved, and review several strategies to deal with them. We also propose a concrete approach, built on top of the Eclectic transformation tool.

Keywords

Model transformations Streaming transformations Transformation engines Scalability 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Babcock, B., Babu, S., Datar, M., Motwani, R., Widom, J.: Models and issues in data stream systems. In: PODS, pp. 1–16. ACM (2002)Google Scholar
  2. 2.
    Barbieri, D.F., Braga, D., Ceri, S., Valle, E.D., Grossniklaus, M.: Querying rdf streams with c-sparql. SIGMOD Record 39(1), 20–26 (2010)CrossRefGoogle Scholar
  3. 3.
    Beaudoux, O., Blouin, A., Barais, O., Jézéquel, J.-M.: Active operations on collections. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010, Part I. LNCS, vol. 6394, pp. 91–105. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  4. 4.
    Bergmann, G., Ráth, I., Varró, G., Varró, D.: Change-driven model transformations - change (in) the rule to rule the change. SoSyM 11(3), 431–461 (2012)CrossRefGoogle Scholar
  5. 5.
    Briand, L., Labiche, Y., Leduc, J.: Toward the reverse engineering of uml sequence diagrams for distributed java software. IEEE TSE 32(9), 642–663 (2006)Google Scholar
  6. 6.
    Brunelière, H., Cabot, J., Jouault, F.: Combining Model-Driven Engineering and Cloud Computing. In: MDA4ServiceCloud 2010 Workshop at ECMFA 2010 (2010)Google Scholar
  7. 7.
    Cauê Clasen, M.T.: Marcos Didonet Del Fabro. Transforming very large models in the cloud: a research roadmap. In: Workshop on MDE on and for the Cloud (2012)Google Scholar
  8. 8.
    Cimprich, P.: Streaming transformations for xml (stx) version 1.0 working draft (2004), http://stx.sourceforge.net/documents/spec-stx-2004070.html
  9. 9.
    Clinger, W.D., Hartheimer, A., Ost, E.: Implementation strategies for first-class continuations. Higher-Order and Symbolic Computation 12(1), 7–45 (1999)MATHCrossRefGoogle Scholar
  10. 10.
    Combemale, B., Thirioux, X., Baudry, B.: Formally defining and iterating infinite models. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) MODELS 2012. LNCS, vol. 7590, pp. 119–133. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  11. 11.
    Cuadrado, J.S.: Compiling ATL with Continuations. In: Proc. of 3rd Int. Workshop on Model Transformation with ATL, pp. 10–19. CEUR-WS (2011)Google Scholar
  12. 12.
    Sánchez Cuadrado, J.: Towards a family of model transformation languages. In: Hu, Z., de Lara, J. (eds.) ICMT 2012. LNCS, vol. 7307, pp. 176–191. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  13. 13.
    Della Valle, E., Ceri, S., van Harmelen, F., Fensel, D.: It’s a streaming world! reasoning upon rapidly changing information. IEEE Int. Sys. 24(6), 83–89 (2009)CrossRefGoogle Scholar
  14. 14.
    Espinazo Pagán, J., Sánchez Cuadrado, J., García Molina, J.: Morsa: A scalable approach for persisting and accessing large models. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 77–92. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  15. 15.
    Green, T.J., Gupta, A., Miklau, G., Onizuka, M., Suciu, D.: Processing XML streams with deterministic automata and stream indexes. ACM Trans. Database Syst. 29(4), 752–788 (2004)CrossRefGoogle Scholar
  16. 16.
    Hearnden, D., Lawley, M., Raymond, K.: Incremental model transformation for the evolution of model-driven systems. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 321–335. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  17. 17.
    Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: Atl: A model transformation tool. Science of Computer Programming 72(1), 31–39 (2008)MathSciNetMATHCrossRefGoogle Scholar
  18. 18.
    Jouault, F., Tisi, M.: Towards incremental execution of atl transformations. In: Tratt, L., Gogolla, M. (eds.) ICMT 2010. LNCS, vol. 6142, pp. 123–137. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  19. 19.
    Kolovos, D.S., Paige, R.F., Polack, F.: The grand challenge of scalability for model driven engineering. In: Chaudron, M.R.V. (ed.) MODELS 2008. LNCS, vol. 5421, pp. 48–53. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  20. 20.
    Krämer, J., Seeger, B.: Semantics and implementation of continuous sliding window queries over data streams. ACM Trans. Database Syst. 34(1) (2009)Google Scholar
  21. 21.
    Law, Y.-N., Wang, H., Zaniolo, C.: Relational languages and data models for continuous queries on sequences and data streams. ACM Trans. Database Syst. 36(2), 8 (2011)CrossRefGoogle Scholar
  22. 22.
  23. 23.
    OMG. QVT, v1.1 (2011), http://www.omg.org/spec/QVT/1.1/
  24. 24.
    Le-Phuoc, D., Xavier Parreira, J., Hauswirth, M.: Linked stream data processing. In: Eiter, T., Krennwallner, T. (eds.) Reasoning Web 2012. LNCS, vol. 7487, pp. 245–289. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  25. 25.
    Sakaki, T., Okazaki, M., Matsuo, Y.: Earthquake shakes twitter users: real-time event detection by social sensors. In: WWW, pp. 851–860. ACM (2010)Google Scholar
  26. 26.
    Sheth, A.P., Henson, C.A., Sahoo, S.S.: Semantic sensor web. IEEE Internet Computing 12(4), 78–83 (2008)CrossRefGoogle Scholar
  27. 27.
    Tisi, M., Martínez, S., Jouault, F., Cabot, J.: Lazy execution of model-to-model transformations. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 32–46. Springer, Heidelberg (2011)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Jesús Sánchez Cuadrado
    • 1
  • Juan de Lara
    • 1
  1. 1.Universidad Autónoma de MadridSpain

Personalised recommendations