skip to main content
10.1145/3191697.3191722acmotherconferencesArticle/Chapter ViewAbstractPublication PagesprogrammingConference Proceedingsconference-collections
short-paper

A lightweight data sharing system based on bidirectional transformations

Published: 09 April 2018 Publication History

Abstract

Although the data sharing and synchronizing problems have been raised many years ago, they remain major issues in the database community. Still, some tools are provided to end-users in order to answer some of their needs. Yet, those platforms are most likely very complicated to handle notably because they ask the user to have very much knowledge, the user sometimes being the developer. Also, most of those systems do not really insure data consistency. Our approach based on bidirectional transformations (BXs) resolves collaboration between companies having their own data structure in an easier way, guaranteeing data consistency thanks to BXs. All this means that the user does not need to know databases structure other than his and the shared mappings, and will also never be asked to use pure code or database knowledge, limiting then the complexity. In addition to this, the system profits the bidirectional transformations properties to authorize or not editing the shared data. The bidirectional functions coded in BiGUL have indeed the power to grant or not any other user in the sharing group to edit the data. Moreover, the system is extensible in the way that the user can easily join a sharing group, after providing to the bidirectional functions a GLAV mapping table matching his local structure with the shared one.

References

[1]
Oracle Corporation and/or its affiliates. 1995. MySql. https://dev.mysql.com/. (1995).
[2]
Marcelo Arenas, Vasiliki Kantere, Anastasios Kementsietsidis, Iluju Kiringa, Renée J. Miller, and John Mylopoulos. 2003. The Hyperion Project: From Data Integration to Data Coordination. Dept. of Computer Science University of Toronto, School of Inf. Technology and Engineering University of Ottawa, Canada.
[3]
Aaron Bohannon, Benjamin C. Pierce, and Jeffrey A. Vaughan. 2006. Relational Lenses: A Language for Updatable Views. University of Pennsylvania, Pennsylvania,United States.
[4]
Adrien Duchene and Hugues Marchal. 2018. Lightweight Data Sharing System based on Bidirectional Transformations. https://github.com/AdrienDuchene/Bx_ data_shared.git. (2018).
[5]
J. Nathan Foster and Grigoris Karvournarakis. Provenance and Data Synchronization. University of Pennsylvania, United States.
[6]
Zhenjiang Hu and Hsiang-Shang Ko. 2017. Principles and Practice of Bidirectional Programming in BiGUL. National Institute of Informatics, Japan.
[7]
Yannis Katsis and Yannis Papakonstantinou. 2009. View-based Data Integration. Computer Science and Engineering UC San Diego, University of California-San Diego,La Jolla, CA,USA.
[8]
Hsiang-Shang Ko and Zhenjiang Hu. 2018. An Axiomatic Basis for Bidirectional Programming. POPL 2018, Los Angeles, California, United States.
[9]
Hsiang-Shang Ko, Tao Zan, and Zhenjiang Hu. 2016. BiGUL: A Formally Verified Core Language for Putback-Based Bidirectional Programming. PEPM 2016, St. Petersburg, Florida, United States.
[10]
Czarnecki Krzysztof, Foster J. Nathan, Hu Zhenjiang, Lämmel Ralf, Schürr Andy, and Terwilliger James F. 2009. Bidirectional Transformations: A Cross-Discipline Perspective. Springer, Berlin, Heidelberg.
[11]
Xinpeng Shen and Zhanhuai Li. 2008. Implementing Database Management System in P2P Networks. School of Computer Science and Engineering, Northwestern Polytechnical University, Xi’an, 710072, China.
[12]
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, and Hari Balakrishnan. 2001. Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications. MIT Laboratory for Computer Science, United States. Abstract 1 Introduction 2 Lightweight selective data sharing system 2.1 User Perspective of the System 2.2 Technical Overview of the System 3 Case study 4 Conclusion References

Index Terms

  1. A lightweight data sharing system based on bidirectional transformations

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    Programming '18: Companion Proceedings of the 2nd International Conference on the Art, Science, and Engineering of Programming
    April 2018
    244 pages
    ISBN:9781450355131
    DOI:10.1145/3191697
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 09 April 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. BiGUL
    2. Data sharing
    3. bidirectional transformations
    4. databases
    5. lightweight selective data sharing system

    Qualifiers

    • Short-paper

    Conference

    <Programming> 2018

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 53
      Total Downloads
    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 28 Feb 2025

    Other Metrics

    Citations

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media