• DocumentCode
    650750
  • Title

    ExSchema: Discovering and Maintaining Schemas from Polyglot Persistence Applications

  • Author

    Castrejon, Juan ; Vargas-Solar, Genoveva ; Collet, Christophe ; Lozano, Rogelio

  • Author_Institution
    Univ. de Grenoble, Grenoble, France
  • fYear
    2013
  • fDate
    22-28 Sept. 2013
  • Firstpage
    496
  • Lastpage
    499
  • Abstract
    The use of scalable and heterogeneous data stores within a single system is gradually becoming a common practice in application development. Modern applications tend to rely on a polyglot approach to persistence, where traditional databases, non-relational data stores, and scalable systems associated to the emerging New SQL movement, are used simultaneously. However, considering that a large number of these systems rely on schema-less data models, developers in charge of maintaining applications that depend on these data stores need to manually analyze the application source code, in order to discover their data schemas. To help overcome this situation, in this paper we demonstrate ExSchema, a tool for the automatic discovery of external data schemas, directly from the source code of polyglot persistence applications. ExSchema is available as an Eclipse plug in, and can be easily included within existing development environments. Our tool can also be integrated with Git repositories, in order to analyze the evolution of the schemas used by an application over a period of time. In particular, this paper presents a demonstration scenario where the schemas from a system that relies on multiple document, graph, relational and column-family data stores, are discovered from the application source code.
  • Keywords
    SQL; software maintenance; Eclipse plug in; ExSchema; Git repositories; SQL movement; application source code; automatic discovery; column-family data stores; document data stores; external data schemas; graph data stores; polyglot persistence applications; relational data stores; schema-less data models; Data models; Databases; Java; Programming; Reverse engineering; Standards; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2013 29th IEEE International Conference on
  • Conference_Location
    Eindhoven
  • ISSN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2013.81
  • Filename
    6676941