文件Open Access徽标

微服务的模型驱动代码生成:服务模型

作者 萨维里奥·贾洛伦佐 , 法布里奇奥·蒙泰西 , 马可·佩雷索蒂 , 弗洛里安·拉德马赫



PDF格式
缩略图PDF

文件

OASIcs公司。微服务.2020-2022.6.pdf
  • 文件大小:0.73 MB
  • 17页

文件标识符

作者详细信息

萨维里奥·贾洛伦佐
  • 意大利博洛尼亚大学
  • 法国索菲亚·安托波利斯INRIA
法布里奇奥·蒙泰西
  • 丹麦欧登塞南丹麦大学
马可·佩雷索蒂
  • 丹麦欧登塞南丹麦大学
弗洛里安·拉德马赫
  • 软件工程,德国亚琛工业大学

引用为获取BibTex

萨维里奥·贾洛伦佐(Saverio Giallorenzo)、法布里奇奥·蒙泰西(Fabrizio Montesi)、马可·佩雷索蒂(Marco Peressotti)和弗洛里安·拉德马赫(Florian Rademacher)。微服务的模型驱动代码生成:服务模型。在第三届和第四届微服务国际会议(微服务2020/2022)的联合发布中。信息学开放获取系列(OASIcs),第111卷,第6:1-6:17页,Dagstuhl–Leibniz-Zentrum für Informatik Schloss(2023)
https://doi.org/10.4230/OASIcs.Microservices.2020-2022.6

摘要

我们正式定义并实现了微服务架构的LEMMA建模生态系统中表示的域和服务模型到Jolie微服务编程语言中源代码的转换。具体地说,我们的工作扩展了之前在朱莉代码生成方面的工作,包括了LEMMA服务建模层。我们还提供了一个翻译的实现,作为LEMMA2Jolie工具的扩展,它使我们能够实际应用编码。因此,LEMMA2Jolie现在支持一个软件开发过程,在此过程中,微服务架构可以首先由微服务开发人员与LEMMA领域专家合作设计,然后自动转换为Jolie API。因此,我们的工具可以用于提高生产力和改进设计依从性。

主题分类

ACM科目分类
  • 软件及其工程→软件开发方法
  • 应用计算→面向服务的体系结构
  • 软件及其工程→模型驱动的软件工程
关键词
  • 微型服务
  • 模型驱动工程
  • 代码生成
  • 朱莉API

韵律学

工具书类

  1. David Ameller、Xavier Burgués、Oriol Collell、Dolors Costal、Xavie Franch和Mike P.Papazoglou。使用模型驱动开发开发面向服务的体系结构:映射研究。信息与软件技术,62:42-662015。爱思唯尔。网址:https://doi.org/10.1016/J.INFSOF.2015.02.006.
  2. Benoit Combemale、Robert B.France、Jean-Marc Jézéquel、Bernhard Rumpe、Jim Steel和Didier Vojtisek。工程建模语言:将领域知识转化为工具。CRC出版社,2017年。谷歌学者
  3. 路易斯·克鲁斯·菲利佩(Luís Cruz-Filipe)、索菲亚·科斯托普鲁(Sofia Kostopoulou)、法布里奇奥·蒙泰西(Fabrizio Montesi)和乔纳斯·维斯特鲁普(Jonas Vistrup)。μxl:通过微服务和假设答案进行可解释的潜在客户开发。弗洛里安·拉德马赫(Florian Rademacher)和雅科波·索尔达尼(Jacopo Soldani),面向服务和云计算第十届IFIP WG 6.12欧洲会议编辑,ESOCC 2023,拉纳卡,塞浦路斯,2023年10月24日至25日,计算机科学论文集和讲稿。施普林格,2023年。网址:https://doi.org/10.1007/978-3-031-46235-1_1.
  4. 罗伯特·戴格诺(Robert Daigneau)。服务设计模式。Addison-Wesley,2012年。谷歌学者
  5. 尼古拉·德拉戈尼(Nicola Dragoni)、萨维里奥·贾洛伦佐(Saverio Giallorenzo)、阿尔贝托·卢什·拉富恩特(Alberto Lluch Lafuente)、曼努埃尔·马扎拉(Manuel Mazzara)、法布里奇奥·蒙泰西(Fabrizio Montesi)、鲁斯兰·。微服务:昨天、今天和明天。Manuel Mazzara和Bertrand Meyer,编辑,Present和Ultrior Software Engineering,第195-216页。施普林格,2017年。网址:https://doi.org/10.1007/978-3-319-67425-4_12.
  6. 埃里克·埃文斯。域驱动设计。Addison-Wesley,2004年。谷歌学者
  7. 蒂姆·弗里曼和弗兰克·普芬宁。ML.In Proc.的优化类型。1991年编程语言设计与实现大会,第268-277页,1991年。网址:https://doi.org/10.1145/113445.113468.
  8. 萨维里奥·贾洛伦佐(Saverio Giallorenzo)、法布里齐奥·蒙泰西(Fabrizio Montesi)和毛里齐奥·加布里埃利(Maurizio Gabbrielli)。应用舞蹈设计。在分布式对象、组件和系统的形式化技术中,第21-40页。施普林格,2018年。网址:https://doi.org/10.1007/978-3-319-92612-4_2.
  9. 萨维里奥·贾洛伦佐(Saverio Giallorenzo)、法布里奇奥·蒙泰西(Fabrizio Montesi)、马可·佩雷索蒂(Marco Peressotti)和弗洛里安·拉德马赫(Florian Rademacher)。微服务接口的模型驱动生成:从LEMMA域模型到jolie api。Maurice H.ter Beek和Marjan Sirjani,编辑,协调模型和语言-第24届IFIP WG 6.1国际会议,协调2022,作为第17届国际分布式计算技术联合会会议的一部分,DisCoTec 2022,意大利卢卡,2022年6月13日至17日,会议记录,计算机科学讲义第13271卷,第223-240页。施普林格,2022年。网址:https://doi.org/10.1007/978-3-031-08143-9_13.
  10. 萨维里奥·贾洛伦佐(Saverio Giallorenzo)、法布里奇奥·蒙泰西(Fabrizio Montesi)、马可·佩雷索蒂(Marco Peressotti)、弗洛里安·拉德马赫(Florian Rademacher)和萨宾·萨奇韦。朱莉和LEMMA:模型驱动的工程和编程语言在微服务上相遇。《协调模型和语言》,第276-284页。施普林格,2021年。网址:https://doi.org/10.1007/978-3-030-78142-2_17.
  11. 萨维里奥·贾洛伦佐(Saverio Giallorenzo)、法布里奇奥·蒙泰西(Fabrizio Montesi)、马可·佩雷索蒂(Marco Peressotti)、弗洛里安·拉德马赫(Florian Rademacher)和纳隆格利特·昂瓦塔纳(Narongrit Un。Jot:一个用于测试微服务的jolie框架。在Sung-Shik Jongmans和Antonia Lopes,《协调模型和语言》编辑,计算机科学讲义第13908卷,第172-191页。施普林格,2023年。网址:https://doi.org/10.1007/978-3-031-35361-1-10.
  12. Claudio Guidi、Roberto Lucchi、Roberto Gorrieri、Nadia Busi和Gianluigi Zavattaro。Sock:面向服务计算的演算。在面向服务计算国际会议上,第327-338页。斯普林格,2006年。网址:https://doi.org/10.1007/11948148_27.
  13. 克劳迪奥·吉迪和巴林特·马斯奇奥。2019年,一个基于jolie的平台,用于加快系统集成过程的数字化。网址:https://www.conf-micro.services/2019/papers/Microservices_2019_paper_6.pdf.
  14. David Harel和Bernhard Rumpe。有意义的建模:“语义”的语义是什么?计算机,37(10):64-722004年10月。电气与电子工程师协会。网址:https://doi.org/10.1109/MC.2004.172(网址:https://doi.org/10.1109/MC.2004.172).
  15. JHipster公司。Jhipster领域语言(jdl),2022-14-02。网址:https://www.jhipster.tech/jdl.
  16. Stefan Kapferer和Olaf Zimmermann。用于战略领域驱动设计、上下文映射和有界上下文建模的领域特定语言和工具。第八届模型驱动工程和软件开发国际会议论文集——第1卷:模型驱动软件,第299-306页。INSTICC,科学技术出版社,2020年。网址:https://doi.org/10.5220/0008910502990306.
  17. 史蒂夫·克拉布尼克和卡罗尔·尼科尔斯。Rust编程语言(涵盖Rust 2018)。No Starch出版社,2019年。谷歌学者
  18. 罗宾·米尔纳。信息模型塔。《从语义学到计算机科学》,2009年。谷歌学者
  19. 法布里奇奥·蒙泰西(Fabrizio Montesi)。朱莉:一种面向服务的编程语言。博洛尼亚大学计算机科学系硕士论文,2010年。网址:http://amslaurea.cib.unibo.it/1226/.
  20. 法布里奇奥·蒙泰西(Fabrizio Montesi)。使用Jolie进行具有流程意识的网络编程。科学。计算。程序。,130:69-96, 2016. 网址:https://doi.org/10.1016/J.SCICO.2016.05.002.
  21. 法布里奇奥·蒙泰西(Fabrizio Montesi)和马克·卡博尼(Marco Carbone)。使用相关集编程服务。Gerti Kappel、Zakaria Maamar和Hamid R.Motahari Nezhad,面向服务计算第九届国际会议编辑,ICSOC 2011,塞浦路斯帕福斯,2011年12月5日至8日,《会议录》,计算机科学讲稿第7084卷,第125-141页。施普林格,2011年。网址:https://doi.org/10.1007/978-3-642-25535-9_9.
  22. 法布里齐奥·蒙特西、克劳迪奥·吉迪和吉安路易吉·扎瓦塔罗。与朱莉一起进行面向服务的编程。网络服务基金会编辑Athman Bouguettaya、Quan Z.Sheng和Florian Daniel,第81-107页。斯普林格,2014年。网址:https://doi.org/10.1007/978-1-4614-7518-7_4.
  23. 法布里奇奥·蒙泰西(Fabrizio Montesi)、马可·佩雷索蒂(Marco Peressotti)和瓦伦蒂诺·皮科蒂(Valentino Picotti)。可分割的整体:先是整体,后是微服务。Barbara Carminia、Carl K.Chang、Ernesto Daminai、Shuigung Deng、Wei Tan、Zhongjie Wang、Robert Ward和Jia Zhang,IEEE服务计算国际会议编辑,SCC 2021,美国伊利诺伊州芝加哥,2021年9月5日至10日,第364-366页。IEEE,2021年。网址:https://doi.org/10.109/SCC53864.2021.00050.
  24. 萨姆·纽曼。构建微服务:设计细粒度系统。O'Reilly,2015年。网址:https://www.worldcat.org/occ/904463848.
  25. 安迪·奥拉姆。芭蕾舞演员:网络分布式应用程序的语言。O'Reilly,2019年。谷歌学者
  26. 理查德·佩奇(Richard F.Paige)、尼古拉斯·马特拉卡斯(Nicholas Matragkas)和路易斯·罗斯(Louis M.Rose)。模型驱动工程中模型的发展:现状和未来挑战。《系统与软件杂志》,111:272-2802016年。网址:https://doi.org/10.1016/J.JSS.2015.08.047.
  27. Python软件基金会。《蟒蛇语言参考》,2021年。谷歌学者
  28. Florian Rademacher、Sabine Sachweh和Albert Zündorf。微服务架构中技术异质性的面向方面建模。2019年IEEE软件架构国际会议(ICSA),第21-30页。IEEE,2019年。网址:https://doi.org/10.109/ICSA.2019.00011.
  29. Florian Rademacher、Sabine Sachweh和Albert Zündorf。使用支持DevOps的建模语言和模型转换从未指定的域模型派生微服务代码。2020年,第46届欧洲微软软件工程与高级应用大会(SEAA),第229-236页。IEEE,2020年。网址:https://doi.org/10.1109/SEAA51224.2020.00047.
  30. Florian Rademacher、Jonas Sorgalla、Philip Wizenty、Sabine Sachweh和Albert Zündorf。图形和文本模型驱动的微服务开发。《微服务:科学与工程》,第147-179页。斯普林格,2020年。网址:https://doi.org/10.1007/978-3-030-31646-4_7.
  31. 弗洛里安·雷德马赫(Florian Rademacher)、乔纳斯·索加拉(Jonas Sorgalla)、菲利普·威岑蒂(Philip Wizenty)和西蒙·特雷博(Simon Trebbau)。使用LEMMA对微服务架构进行整体建模。在陪伴程序中。第十五届欧洲杯。软件体系结构会议。CEUR-WS,2021年。网址:https://ceur-ws.org/Vol-2978/mde4sa-paper2.pdf.
  32. 弗洛里安·雷德马赫(Florian Rademacher)、乔纳斯·索加拉(Jonas Sorgalla)、菲利普·威岑蒂(Philip Wizenty)和西蒙·特雷博(Simon Trebbau)。使用引理实现生成性微服务开发和部署的可扩展方法。Patrizia Scandurra、Matthias Galster、Raffaela Mirandola和Danny Weyns,软件架构编辑,第257-280页,Cham,2022年。施普林格国际出版公司。网址:https://doi.org/10.1007/978-3-031-15116-3_12.
  33. 克里斯·理查森(Chris Richardson)。微服务模式。曼宁出版社,第一版,2019年。谷歌学者
  34. 雕塑家团队。Sculptor从受DDD启发的文本DSL生成Java代码,2022-14-02。网址:https://www.sculptorgenerator.org.
  35. 雅各布·索尔达尼(Jacopo Soldani)、达米安·安德鲁·坦布里(Damian Andrew Tamburri)和威廉·扬·范登·胡维尔(Willem-Jan Van Den Heuvel)。微服务的痛苦与收获:系统灰色文献综述。《系统与软件杂志》,146:215-2322018年。爱思唯尔。网址:https://doi.org/10.1016/J.JSS.2018.09.082.
  36. Jonas Sorgalla、Philip Wizenty、Florian Rademacher、Sabine Sachweh和Albert Zündorf。应用模型驱动工程来刺激中小型开发组织采用devops流程。SN计算机科学,2(6):4592021。网址:https://doi.org/10.1007/S42979-021-00825-Z.
  37. Branko Terzić、Vladimir Dimitrieski、Slavica Kordić、Gordana Milosavljević和Ivan Luković。MicroBuilder的开发和评估:用于REST微服务软件架构规范的模型驱动工具。企业信息系统,12(8-9):1034-10572018。泰勒和弗朗西斯。网址:https://doi.org/10.1080/17517575.2018.1460766.
  38. 铁锈基金会。锈蚀参考,2021年。谷歌学者
  39. 奥拉夫·齐默尔曼(Olaf Zimmermann)、米尔科·斯托克(Mirko Stocker)、丹尼尔·吕布克(Daniel Lübke)、乌维·兹顿(Uwe Zdun)和塞萨尔·鲍塔索(Cesare Pautasso)。API设计模式:简化与松散耦合消息交换的集成。Addison-Wesley,波士顿,2023年。谷歌学者
问题/备注/反馈
X(X)

Dagstuhl出版社反馈


感谢您的反馈!

已提交反馈

无法发送消息

请稍后再试或发送电子邮件