Building distributed web applications based on model versioning with CoObRa: An experience report

N. Aschenbrenner, J. Dreyer, Marcel Hahn, Ruben Jubeh, Christian Schneider, Albert Zündorf
{"title":"Building distributed web applications based on model versioning with CoObRa: An experience report","authors":"N. Aschenbrenner, J. Dreyer, Marcel Hahn, Ruben Jubeh, Christian Schneider, Albert Zündorf","doi":"10.1109/CVSM.2009.5071717","DOIUrl":null,"url":null,"abstract":"Originally, model versioning has been developed to enable teams of developers to work on common model data, concurrently. We have the idea to use the same techniques to facilitate the collaboration of collaboration applications. Multi threaded applications share a common main memory. Thus, all threads have access to the full data structures and each thread may query and update the data structures, concurrently, in order to fulfill its tasks. In distributed applications, each distributed process has access only to its own share of the data model. In order to query and update remote data structure parts, the process has to send an appropriate request to the process, that owns that data. Transferring complex data structures, e.g. as query result, from one process to the other requires tedious data serialization and deserialization mechanisms. To overcome these problems, this paper proposes to replicate model data for each process and to use model versioning techniques to synchronize the different model data replicas. We have built a web based workflow editor and a web based version of a Ludo game to validate this idea. This paper reports about our experiences with the data replication approach and our experiences in using it for web applications.","PeriodicalId":413560,"journal":{"name":"2009 ICSE Workshop on Comparison and Versioning of Software Models","volume":"59 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-05-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 ICSE Workshop on Comparison and Versioning of Software Models","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CVSM.2009.5071717","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

Originally, model versioning has been developed to enable teams of developers to work on common model data, concurrently. We have the idea to use the same techniques to facilitate the collaboration of collaboration applications. Multi threaded applications share a common main memory. Thus, all threads have access to the full data structures and each thread may query and update the data structures, concurrently, in order to fulfill its tasks. In distributed applications, each distributed process has access only to its own share of the data model. In order to query and update remote data structure parts, the process has to send an appropriate request to the process, that owns that data. Transferring complex data structures, e.g. as query result, from one process to the other requires tedious data serialization and deserialization mechanisms. To overcome these problems, this paper proposes to replicate model data for each process and to use model versioning techniques to synchronize the different model data replicas. We have built a web based workflow editor and a web based version of a Ludo game to validate this idea. This paper reports about our experiences with the data replication approach and our experiences in using it for web applications.
使用CoObRa构建基于模型版本控制的分布式web应用程序:一份经验报告
最初,开发模型版本控制是为了使开发人员团队能够并发地处理公共模型数据。我们的想法是使用相同的技术来促进协作应用程序之间的协作。多线程应用程序共享一个公共主内存。因此,所有线程都可以访问完整的数据结构,并且每个线程可以并发地查询和更新数据结构,以完成其任务。在分布式应用程序中,每个分布式进程只能访问自己的数据模型共享。为了查询和更新远程数据结构部分,流程必须向拥有该数据的流程发送适当的请求。将复杂的数据结构(如查询结果)从一个进程转移到另一个进程需要繁琐的数据序列化和反序列化机制。为了克服这些问题,本文建议为每个流程复制模型数据,并使用模型版本控制技术来同步不同的模型数据副本。我们已经创建了一个基于web的工作流编辑器和一个基于web的Ludo游戏版本来验证这个想法。本文报告了我们使用数据复制方法的经验,以及我们在web应用程序中使用它的经验。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信