首页 > 最新文献

ACM SIGSOFT Software Engineering Notes最新文献

英文 中文
jpf-logic jpf-logic
Pub Date : 2023-01-10 DOI: 10.1145/3573074.3573083
M. Walker, Parssa Khazra, An Ji, Hongru Wang, F. Breugel
We present jpf-logic, an extension of the model checker Java PathFinder (JPF). Our extension jpf-logic provides a framework to check properties expressed in temporal logics such as linear temporal logic (LTL) and computation tree logic (CTL). To support a logic in our framework, we (1) implement a parser for the logic, (2) develop a hierarchy of classes that represent the abstract syntax of the logic and implement a transformation from parse trees of formulas to the corresponding abstract syntax trees, and (3) implement a model checking algorithm that takes as input an abstract syntax tree of a formula and a partial transition system. The latter represents a model of the Java application. All three components have been implemented for CTL. The first two have been implemented for LTL.
我们提出了JPF -logic,它是模型检查器Java PathFinder (JPF)的扩展。我们的扩展jsf -logic提供了一个框架来检查在时间逻辑中表达的属性,例如线性时间逻辑(LTL)和计算树逻辑(CTL)。为了在我们的框架中支持逻辑,我们(1)实现逻辑的解析器,(2)开发表示逻辑的抽象语法的类层次结构,并实现从公式解析树到相应的抽象语法树的转换,(3)实现模型检查算法,该算法将公式的抽象语法树和部分转换系统作为输入。后者表示Java应用程序的模型。所有这三个组件都已经实现了CTL。前两个已经针对LTL实现了。
{"title":"jpf-logic","authors":"M. Walker, Parssa Khazra, An Ji, Hongru Wang, F. Breugel","doi":"10.1145/3573074.3573083","DOIUrl":"https://doi.org/10.1145/3573074.3573083","url":null,"abstract":"We present jpf-logic, an extension of the model checker Java PathFinder (JPF). Our extension jpf-logic provides a framework to check properties expressed in temporal logics such as linear temporal logic (LTL) and computation tree logic (CTL). To support a logic in our framework, we (1) implement a parser for the logic, (2) develop a hierarchy of classes that represent the abstract syntax of the logic and implement a transformation from parse trees of formulas to the corresponding abstract syntax trees, and (3) implement a model checking algorithm that takes as input an abstract syntax tree of a formula and a partial transition system. The latter represents a model of the Java application. All three components have been implemented for CTL. The first two have been implemented for LTL.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"150 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123237740","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Report on the 3rd International Workshop on Engineering and Cybersecurity of Critical Systems (EnCyCriS - 2022) 第三届关键系统工程与网络安全国际研讨会报告(EnCyCriS - 2022)
Pub Date : 2023-01-10 DOI: 10.1145/3573074.3573095
Coralie Esnoul, Ricardo Colomo Palacios, Eunkyoung Jee, S. Chockalingam, J. Simensen, Doo-Hwan Bae
Critical Infrastructures (CIs) are vital for modern societies, covering different sectors like banking, emergency services, energy, healthcare, oil and gas, transportation, and water distribution. Over the years, CIs rely on technology for their seamless operations. Their reliable and secure operation is of supreme importance to societal welfare and a nation's economy. This paper reports on the presentation and discussions held during the 3rd International Workshop on Engineering and Cybersecurity of Critical Systems (EnCyCriS - 2022). The main aim of this EnCyCriS workshop is to gather contributions from researchers and practitioners working on challenges and solutions for engineering and cybersecurity of critical systems in the Fourth Industrial Revolution (4IR). This year´s edition has accepted and presented seven papers in addition to a keynote speech from a Principal Analyst in Information Security for Equinor ASA, Norway. This workshop was co-located with the 44th International Conference on Software Engineering (ICSE - 2022), which took place on 16th May 2022.
关键基础设施(ci)对现代社会至关重要,涵盖银行、应急服务、能源、医疗保健、石油和天然气、运输和供水等不同部门。多年来,ci依靠技术实现无缝运营。它们的可靠和安全运行对社会福利和国家经济至关重要。本文报告了在第三届关键系统工程与网络安全国际研讨会(EnCyCriS - 2022)期间举行的演讲和讨论。本次EnCyCriS研讨会的主要目的是收集来自第四次工业革命(4IR)中关键系统的工程和网络安全挑战和解决方案的研究人员和实践者的贡献。除了挪威Equinor ASA信息安全首席分析师的主题演讲外,今年的会议还接受并发表了七篇论文。本次研讨会与2022年5月16日举行的第44届软件工程国际会议(ICSE - 2022)同时举行。
{"title":"Report on the 3rd International Workshop on Engineering and Cybersecurity of Critical Systems (EnCyCriS - 2022)","authors":"Coralie Esnoul, Ricardo Colomo Palacios, Eunkyoung Jee, S. Chockalingam, J. Simensen, Doo-Hwan Bae","doi":"10.1145/3573074.3573095","DOIUrl":"https://doi.org/10.1145/3573074.3573095","url":null,"abstract":"Critical Infrastructures (CIs) are vital for modern societies, covering different sectors like banking, emergency services, energy, healthcare, oil and gas, transportation, and water distribution. Over the years, CIs rely on technology for their seamless operations. Their reliable and secure operation is of supreme importance to societal welfare and a nation's economy. This paper reports on the presentation and discussions held during the 3rd International Workshop on Engineering and Cybersecurity of Critical Systems (EnCyCriS - 2022). The main aim of this EnCyCriS workshop is to gather contributions from researchers and practitioners working on challenges and solutions for engineering and cybersecurity of critical systems in the Fourth Industrial Revolution (4IR). This year´s edition has accepted and presented seven papers in addition to a keynote speech from a Principal Analyst in Information Security for Equinor ASA, Norway. This workshop was co-located with the 44th International Conference on Software Engineering (ICSE - 2022), which took place on 16th May 2022.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114647348","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
The Java Pathfinder Workshop 2022 Java探路者研讨会2022
Pub Date : 2023-01-10 DOI: 10.1145/3573074.3573080
Elena Sherman, Yannic Noller, Cyrille Artho, F. Breugel, An Ji, J. Kellerman, Parssa Khazra, Filip Kliber, Gaurang Kudale, P. Parízek, C. Pasareanu, Ron Pressler, Matt Walker, Hongru Wang, Qiuchen Yan
Java Pathfinder (JPF) was originally developed as an explicit state software model checker and subsequently evolved into an extensible Java bytecode analysis framework that has been successfully used to implement techniques such as symbolic and concolic execution, compositional verification, parallel execution, incremental program analysis, and many more. Apart from its original domain of concurrent Java programs, JPF now supports the verification of new domains such as UMLs, numeric programs, graphical user interfaces, and Android applications.
Java Pathfinder (JPF)最初是作为显式状态软件模型检查器开发的,随后演变为可扩展的Java字节码分析框架,该框架已成功地用于实现诸如符号和聚合执行、组合验证、并行执行、增量程序分析等技术。除了原来的并发Java程序之外,JPF现在还支持新的领域的验证,比如uml、数字程序、图形用户界面和Android应用程序。
{"title":"The Java Pathfinder Workshop 2022","authors":"Elena Sherman, Yannic Noller, Cyrille Artho, F. Breugel, An Ji, J. Kellerman, Parssa Khazra, Filip Kliber, Gaurang Kudale, P. Parízek, C. Pasareanu, Ron Pressler, Matt Walker, Hongru Wang, Qiuchen Yan","doi":"10.1145/3573074.3573080","DOIUrl":"https://doi.org/10.1145/3573074.3573080","url":null,"abstract":"Java Pathfinder (JPF) was originally developed as an explicit state software model checker and subsequently evolved into an extensible Java bytecode analysis framework that has been successfully used to implement techniques such as symbolic and concolic execution, compositional verification, parallel execution, incremental program analysis, and many more. Apart from its original domain of concurrent Java programs, JPF now supports the verification of new domains such as UMLs, numeric programs, graphical user interfaces, and Android applications.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"102 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128610050","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Academic Freedom, Deemed Exports and International Students, Part 3 学术自由,视同出口与留学生,第三部分
Pub Date : 2023-01-10 DOI: 10.1145/3573074.3573079
Robert Schaefer
This column addresses: 1. Smallsats; 2. Smallsats and Software Engineering; 3. Smallsats and Export restrictions
本专栏涉及:1。Smallsats;2. 小型卫星与软件工程;3.小型卫星和出口限制
{"title":"Academic Freedom, Deemed Exports and International Students, Part 3","authors":"Robert Schaefer","doi":"10.1145/3573074.3573079","DOIUrl":"https://doi.org/10.1145/3573074.3573079","url":null,"abstract":"This column addresses: 1. Smallsats; 2. Smallsats and Software Engineering; 3. Smallsats and Export restrictions","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116109589","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Towards Unveiling Effects Of Human Factors Within Security Risk Assessment 揭示安全风险评估中人为因素的作用
Pub Date : 2023-01-10 DOI: 10.1145/3573074.3573092
Winnie Mbaka
[Background:] Security-by-design techniques (e.g., STRIDE) are used to elicit system threats before they are exploited. Since security threat assessment is performed on a conceptualised model of the system under analysis, human expertise is relied upon to exhaustively elicit all possible threats. To this end, the outcomes of threat analysis depend on the individual actors involved in the process. However, human expertise can be biased depending on certain or a combination of human factors. [Goal:] With this work, we aim to unveil the effect (if any) of human factors (e.g., gender, age, seniority, educational background, nationality) to security risk assessment. [Method:] To contribute to this body of knowledge, we are conducting a state-of-the-art literature review and several experiments with human participants (experts and non-experts) in the domain of security and risk assessment. First, the topic and technical domain are described in general. Second, preliminary results of the on-going literature review are presented. Finally, a research plan is described including research questions, treatment, and participant recruitment.
[背景:]设计安全技术(例如,STRIDE)用于在系统威胁被利用之前引出它们。由于安全威胁评估是在分析中的系统的概念化模型上执行的,因此需要依靠人类的专业知识来详尽地得出所有可能的威胁。为此,威胁分析的结果取决于过程中涉及的个体行动者。然而,人类的专业知识可能会因某些或多种人为因素而产生偏见。[目标:]通过这项工作,我们旨在揭示人为因素(如性别、年龄、资历、教育背景、国籍)对安全风险评估的影响(如果有的话)。[方法:]为了对这一知识体系有所贡献,我们正在进行一项最新的文献综述,并在安全和风险评估领域与人类参与者(专家和非专家)进行了几次实验。首先,对主题和技术领域进行了概述。其次,介绍正在进行的文献综述的初步结果。最后,研究计划是描述包括研究问题,治疗和参与者招募。
{"title":"Towards Unveiling Effects Of Human Factors Within Security Risk Assessment","authors":"Winnie Mbaka","doi":"10.1145/3573074.3573092","DOIUrl":"https://doi.org/10.1145/3573074.3573092","url":null,"abstract":"[Background:] Security-by-design techniques (e.g., STRIDE) are used to elicit system threats before they are exploited. Since security threat assessment is performed on a conceptualised model of the system under analysis, human expertise is relied upon to exhaustively elicit all possible threats. To this end, the outcomes of threat analysis depend on the individual actors involved in the process. However, human expertise can be biased depending on certain or a combination of human factors. [Goal:] With this work, we aim to unveil the effect (if any) of human factors (e.g., gender, age, seniority, educational background, nationality) to security risk assessment. [Method:] To contribute to this body of knowledge, we are conducting a state-of-the-art literature review and several experiments with human participants (experts and non-experts) in the domain of security and risk assessment. First, the topic and technical domain are described in general. Second, preliminary results of the on-going literature review are presented. Finally, a research plan is described including research questions, treatment, and participant recruitment.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132836678","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Component Comprehension in Context 语境中的成分理解
Pub Date : 2023-01-10 DOI: 10.1145/3573074.3573086
Ava Heinonen
A large number of commercial software solutions contain some functionality achieved using different APIs. To use these APIs correctly, programmers must understand what they do and how they work. However, research into the comprehension of APIs has so far been limited. The aim of this research is to expand the current knowledge of program comprehension to include APIs and to analyze API comprehension in the context of software engineering work.
大量的商业软件解决方案包含一些使用不同api实现的功能。要正确使用这些api,程序员必须了解它们的作用和工作方式。然而,到目前为止,对api理解的研究还很有限。本研究的目的是将程序理解的现有知识扩展到包括API,并在软件工程工作的背景下分析API理解。
{"title":"Component Comprehension in Context","authors":"Ava Heinonen","doi":"10.1145/3573074.3573086","DOIUrl":"https://doi.org/10.1145/3573074.3573086","url":null,"abstract":"A large number of commercial software solutions contain some functionality achieved using different APIs. To use these APIs correctly, programmers must understand what they do and how they work. However, research into the comprehension of APIs has so far been limited. The aim of this research is to expand the current knowledge of program comprehension to include APIs and to analyze API comprehension in the context of software engineering work.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"61 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116429202","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
13th Workshop on Automating Test Case Design, Selection and Evaluation (A-TEST 2022) co-located with ESEC/FSE conference 第13届自动化测试用例设计、选择和评估研讨会(A-TEST 2022)与ESEC/FSE会议同期举行
Pub Date : 2023-01-10 DOI: 10.1145/3573074.3573093
Ákos Kiss, Beatriz Marín, Mehrdad Saadatmand
The Workshop on Automating Test Case Design, Selection and Evaluation (A-TEST) has provided a venue for researchers and industry members alike to exchange and discuss trending views, ideas, state of the art, work in progress, and scientific results on automated testing. Up until now it has run 13 editions since 2009. The 13th edition of the A-TEST workshop has been performed as an in-person workshop in Singapore during 17 to 18 of November, 2022. This edition of the A-TEST workshop was co-located with ESEC/FSE 2022 conference.
自动化测试用例设计、选择和评估研讨会(a - Test)为研究人员和行业成员提供了一个交流和讨论趋势观点、想法、艺术状态、正在进行的工作以及自动化测试的科学结果的场所。从2009年到现在,它已经运行了13个版本。第13届A-TEST研讨会于2022年11月17日至18日在新加坡举行。本次A-TEST研讨会与ESEC/FSE 2022会议在同一地点举行。
{"title":"13th Workshop on Automating Test Case Design, Selection and Evaluation (A-TEST 2022) co-located with ESEC/FSE conference","authors":"Ákos Kiss, Beatriz Marín, Mehrdad Saadatmand","doi":"10.1145/3573074.3573093","DOIUrl":"https://doi.org/10.1145/3573074.3573093","url":null,"abstract":"The Workshop on Automating Test Case Design, Selection and Evaluation (A-TEST) has provided a venue for researchers and industry members alike to exchange and discuss trending views, ideas, state of the art, work in progress, and scientific results on automated testing. Up until now it has run 13 editions since 2009. The 13th edition of the A-TEST workshop has been performed as an in-person workshop in Singapore during 17 to 18 of November, 2022. This edition of the A-TEST workshop was co-located with ESEC/FSE 2022 conference.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133047166","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Summary of the 1st Natural Language-based Software Engineering Workshop (NLBSE 2022) 第一届基于自然语言的软件工程研讨会(NLBSE 2022)综述
Pub Date : 2023-01-10 DOI: 10.1145/3573074.3573101
Andrea Di Sorbo, Sebastiano Panichella
Natural language processing (NLP) refers to automatic computa- tional processing of human language, including both algorithms that take human-produced text as input and algorithms that pro- duce natural-looking text as outputs. There is a widespread and growing usage of NLP approaches to optimize many aspects of the development process of software systems. In particular, since natural language artifacts are used and reused during the software development lifecycle, the availability of natural language-based approaches and tools enabled the envisioning of methods for im- proving efficiency in software engineers, processes, and products. The research community has been discussing these approaches in the 1st edition of the Natural Language-Based Software Engineer- ing Workshop (NLBSE), collocated with ICSE (the International Conference on Software Engineering) in 2022. This event brought together researchers and industrial practitioners from NLP and the software engineering community to share experiences, pro- vide directions for future research, and encourage the usage of NLP techniques and tools for addressing software engineering- speci c challenges. In this paper, we present a summary of the 1st edition of the workshop, which comprised ve full papers, four short/position papers, ve tool competition/demonstration pa- pers, one keynote (Deep Learning & Software Engineering: Past, Present and Future"by Denys Poshyvanyk), followed by extensive discussion among NLBSE participants. More details can be found at https://nlbse2022.github.io/index.html
自然语言处理(NLP)是指人类语言的自动计算处理,包括以人类产生的文本作为输入的算法和产生自然文本作为输出的算法。NLP方法在优化软件系统开发过程的许多方面得到了广泛和日益增长的应用。特别地,由于自然语言工件在软件开发生命周期中被使用和重用,基于自然语言的方法和工具的可用性使得对提高软件工程师、过程和产品效率的方法的设想成为可能。研究团体已经在2022年与ICSE(国际软件工程会议)同时举行的基于自然语言的软件工程研讨会(NLBSE)的第一版中讨论了这些方法。本次会议汇集了来自NLP和软件工程界的研究人员和行业从业者,分享经验,为未来的研究提供方向,并鼓励使用NLP技术和工具来解决软件工程的特定挑战。在本文中,我们介绍了第一期研讨会的总结,其中包括五篇全文论文,四篇短文/意见书,五篇工具竞赛/演示论文,一篇主题演讲(Denys Poshyvanyk的“深度学习与软件工程:过去,现在和未来”),随后是NLBSE参与者之间的广泛讨论。更多详细信息请访问https://nlbse2022.github.io/index.html
{"title":"Summary of the 1st Natural Language-based Software Engineering Workshop (NLBSE 2022)","authors":"Andrea Di Sorbo, Sebastiano Panichella","doi":"10.1145/3573074.3573101","DOIUrl":"https://doi.org/10.1145/3573074.3573101","url":null,"abstract":"Natural language processing (NLP) refers to automatic computa- tional processing of human language, including both algorithms that take human-produced text as input and algorithms that pro- duce natural-looking text as outputs. There is a widespread and growing usage of NLP approaches to optimize many aspects of the development process of software systems. In particular, since natural language artifacts are used and reused during the software development lifecycle, the availability of natural language-based approaches and tools enabled the envisioning of methods for im- proving efficiency in software engineers, processes, and products. The research community has been discussing these approaches in the 1st edition of the Natural Language-Based Software Engineer- ing Workshop (NLBSE), collocated with ICSE (the International Conference on Software Engineering) in 2022. This event brought together researchers and industrial practitioners from NLP and the software engineering community to share experiences, pro- vide directions for future research, and encourage the usage of NLP techniques and tools for addressing software engineering- speci c challenges. In this paper, we present a summary of the 1st edition of the workshop, which comprised ve full papers, four short/position papers, ve tool competition/demonstration pa- pers, one keynote (Deep Learning & Software Engineering: Past, Present and Future\"by Denys Poshyvanyk), followed by extensive discussion among NLBSE participants. More details can be found at https://nlbse2022.github.io/index.html","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133470724","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Software Engineering Education for the Next Generation SEENG 2022 Workshop Report 下一代软件工程教育seeng2022研讨会报告
Pub Date : 2023-01-10 DOI: 10.1145/3573074.3573104
Stephan Krusche, B. Tenbergen
The 4th International Workshop on Software Engineering Education for the Next Generation was held remotely on May 17, 2022. The workshop was part of the 44th International Conference on Software Engineering. It specifically supported the general theme of "Educating the Next Generation of Software Engineers". Building on its predecessors, the workshop used a highly interactive format, structured around eight short paper presentations to generate discussion topics, an activity to select the most interesting topics, and structured breakout sessions. This enabled the participants to discuss the most interesting topics in detail. Participants presented the results of the breakout sessions using mind maps.
第四届下一代软件工程教育国际研讨会于2022年5月17日远程举行。该研讨会是第44届软件工程国际会议的一部分。它特别支持“培养下一代软件工程师”的总主题。在前几届研讨会的基础上,研讨会采用了高度互动的形式,以八篇简短的论文报告为结构来产生讨论主题,一个活动来选择最有趣的主题,以及结构化的分组会议。这使与会者能够详细讨论最有趣的话题。参与者使用思维导图展示分组讨论的结果。
{"title":"Software Engineering Education for the Next Generation SEENG 2022 Workshop Report","authors":"Stephan Krusche, B. Tenbergen","doi":"10.1145/3573074.3573104","DOIUrl":"https://doi.org/10.1145/3573074.3573104","url":null,"abstract":"The 4th International Workshop on Software Engineering Education for the Next Generation was held remotely on May 17, 2022. The workshop was part of the 44th International Conference on Software Engineering. It specifically supported the general theme of \"Educating the Next Generation of Software Engineers\". Building on its predecessors, the workshop used a highly interactive format, structured around eight short paper presentations to generate discussion topics, an activity to select the most interesting topics, and structured breakout sessions. This enabled the participants to discuss the most interesting topics in detail. Participants presented the results of the breakout sessions using mind maps.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"85 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124882454","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Transforming Monolithic Systems to a Microservices Architecture 将单片系统转换为微服务架构
Pub Date : 2023-01-10 DOI: 10.1145/3573074.3573091
Muhammad Hamza
Context: microservices architecture enables organizations to develop an application as a suite of loosely coupled small and independent services that can be developed, tested, and deployed independently. Various organizations are re-architecting their existing monolithic systems with microservices architecture. However, re-architecting the entire system can bring some indefinite challenges. Objective: the goal of this research project is to investigate (i) the need for migration from monolithic to microservices architecture, (ii) architectural description for adopting microservices, (iii) refactoring tools and methods (iv) potential challenges while transforming to microservices, and (v) effective patterns and strategies to adopt microservice successfully. Methodology: the industrial empirical (interviews, case study, and questionnaire survey) approach will be used to meet the research objective. Possible outcomes: the expected outcomes would be (i) an evidence-based decision-making framework for transforming monolithic architecture (ii) strategies to refactor the monolithic architecture (iii) prioritization-based taxonomy of challenges while transforming to microservices. Finally, (iv) the development of a decision model for selecting patterns and strategies for successful implementation of the microservices system.
上下文:微服务架构使组织能够将应用程序开发为一套松散耦合的小型独立服务,这些服务可以独立开发、测试和部署。各种组织都在用微服务架构重新构建他们现有的单片系统。然而,重新构建整个系统可能会带来一些不确定的挑战。目的:本研究项目的目标是调查(i)从单片架构迁移到微服务架构的需求,(ii)采用微服务的架构描述,(iii)重构工具和方法,(iv)转换到微服务时的潜在挑战,以及(v)成功采用微服务的有效模式和策略。研究方法:采用行业实证(访谈、个案研究和问卷调查)的方法来达到研究目的。可能的结果:预期的结果将是(i)一个基于证据的决策框架,用于转换单片架构(ii)重构单片架构的策略(iii)在转换到微服务时基于优先级的挑战分类。最后,(iv)为成功实现微服务系统而选择模式和策略的决策模型的开发。
{"title":"Transforming Monolithic Systems to a Microservices Architecture","authors":"Muhammad Hamza","doi":"10.1145/3573074.3573091","DOIUrl":"https://doi.org/10.1145/3573074.3573091","url":null,"abstract":"Context: microservices architecture enables organizations to develop an application as a suite of loosely coupled small and independent services that can be developed, tested, and deployed independently. Various organizations are re-architecting their existing monolithic systems with microservices architecture. However, re-architecting the entire system can bring some indefinite challenges. Objective: the goal of this research project is to investigate (i) the need for migration from monolithic to microservices architecture, (ii) architectural description for adopting microservices, (iii) refactoring tools and methods (iv) potential challenges while transforming to microservices, and (v) effective patterns and strategies to adopt microservice successfully. Methodology: the industrial empirical (interviews, case study, and questionnaire survey) approach will be used to meet the research objective. Possible outcomes: the expected outcomes would be (i) an evidence-based decision-making framework for transforming monolithic architecture (ii) strategies to refactor the monolithic architecture (iii) prioritization-based taxonomy of challenges while transforming to microservices. Finally, (iv) the development of a decision model for selecting patterns and strategies for successful implementation of the microservices system.","PeriodicalId":432885,"journal":{"name":"ACM SIGSOFT Software Engineering Notes","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-01-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128673838","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
ACM SIGSOFT Software Engineering Notes
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1