首页 > 最新文献

Proceedings of the 16th Innovations in Software Engineering Conference最新文献

英文 中文
A Report on the Fifth Workshop on Emerging Software Engineering Education (WESEE 2023) 第五届新兴软件工程教育研讨会(WESEE 2023)报告
Pub Date : 2023-02-23 DOI: 10.1145/3578527.3581749
S. Tiwari, Sheikh Umar Farooq, S. Rathore
In this report, we present a pre-organization summary of the fifth workshop on emerging software engineering education (WESEE) to be held on February 23, 2023, co-located with the 16th Innovations in Software Engineering Conference (ISEC 2023), February 23–25, 2023. The 5th edition of WESEE, a half-day workshop, focuses on open discussions and brainstorming sessions on software engineering education. The workshop will discuss “Artificial Intelligence (AI), Human Flourishing, Learning Goals, Collaboration in Software Engineering (SE)". The workshop consists of two invited talks, one hands-on activity, and an open-ended concluding discussion session. The academic faculty members, students (UG & PG), researchers working in SE education, and industry practitioners can attend the workshop.
在本报告中,我们介绍了将于2023年2月23日举行的第五届新兴软件工程教育研讨会(WESEE)的组织前总结,该研讨会将与2023年2月23日至25日举行的第16届软件工程创新会议(ISEC 2023)同地举行。第5届WESEE是一个为期半天的研讨会,专注于软件工程教育的公开讨论和头脑风暴会议。研讨会将讨论“人工智能(AI)、人类繁荣、学习目标、软件工程(SE)合作”。研讨会包括两次邀请演讲,一次实践活动和一个开放式的总结讨论会议。学术教师,学生(UG和PG),在SE教育工作的研究人员和行业从业者可以参加研讨会。
{"title":"A Report on the Fifth Workshop on Emerging Software Engineering Education (WESEE 2023)","authors":"S. Tiwari, Sheikh Umar Farooq, S. Rathore","doi":"10.1145/3578527.3581749","DOIUrl":"https://doi.org/10.1145/3578527.3581749","url":null,"abstract":"In this report, we present a pre-organization summary of the fifth workshop on emerging software engineering education (WESEE) to be held on February 23, 2023, co-located with the 16th Innovations in Software Engineering Conference (ISEC 2023), February 23–25, 2023. The 5th edition of WESEE, a half-day workshop, focuses on open discussions and brainstorming sessions on software engineering education. The workshop will discuss “Artificial Intelligence (AI), Human Flourishing, Learning Goals, Collaboration in Software Engineering (SE)\". The workshop consists of two invited talks, one hands-on activity, and an open-ended concluding discussion session. The academic faculty members, students (UG & PG), researchers working in SE education, and industry practitioners can attend the workshop.","PeriodicalId":326318,"journal":{"name":"Proceedings of the 16th Innovations in Software Engineering Conference","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115300860","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
Digital Twin Engineering 数字孪生工程
Pub Date : 2023-02-23 DOI: 10.1145/3578527.3581747
Souvik Barat, Aditya A. Paranjape
Environmental uncertainty and hyperconnectivity force techno-socio-economic systems to introspect and adapt to succeed and survive. The current practice is primarily intuition-driven, which is inconsistent with the need for precision and rigor. The concept of digital twins is rapidly emerging as an experimentation aid to help: (i) understand why a system is the way it is, (ii) prepare for possible outlier conditions; and (iii) identify plausible solutions for mitigating the outlier conditions in an evidence-backed manner. However, its effective use is limited to physical and cyber-physical systems that are governed by well-established laws and operate in environments that are relatively static or that evolve slowly. This workshop brings together leading researchers and practitioners from various fields and from different parts of the world to explore the challenges involved in effectively using digital twin technologies for techno-socio-economic systems, and to exchange ideas, concepts, approaches that aim to address those challenges.
环境的不确定性和超连通性迫使技术-社会经济系统反思并适应成功和生存。目前的实践主要是直觉驱动的,这与精确和严格的需求不一致。数字孪生的概念正在迅速成为一种实验辅助工具,以帮助:(i)理解为什么一个系统是这样的,(ii)为可能的异常情况做好准备;(iii)以有证据支持的方式确定减轻异常情况的合理解决方案。然而,它的有效使用仅限于物理和网络物理系统,这些系统受完善的法律管辖,并在相对静态或发展缓慢的环境中运行。本次研讨会汇集了来自世界不同领域和不同地区的领先研究人员和实践者,探讨在技术-社会经济系统中有效使用数字孪生技术所涉及的挑战,并交流旨在应对这些挑战的想法、概念和方法。
{"title":"Digital Twin Engineering","authors":"Souvik Barat, Aditya A. Paranjape","doi":"10.1145/3578527.3581747","DOIUrl":"https://doi.org/10.1145/3578527.3581747","url":null,"abstract":"Environmental uncertainty and hyperconnectivity force techno-socio-economic systems to introspect and adapt to succeed and survive. The current practice is primarily intuition-driven, which is inconsistent with the need for precision and rigor. The concept of digital twins is rapidly emerging as an experimentation aid to help: (i) understand why a system is the way it is, (ii) prepare for possible outlier conditions; and (iii) identify plausible solutions for mitigating the outlier conditions in an evidence-backed manner. However, its effective use is limited to physical and cyber-physical systems that are governed by well-established laws and operate in environments that are relatively static or that evolve slowly. This workshop brings together leading researchers and practitioners from various fields and from different parts of the world to explore the challenges involved in effectively using digital twin technologies for techno-socio-economic systems, and to exchange ideas, concepts, approaches that aim to address those challenges.","PeriodicalId":326318,"journal":{"name":"Proceedings of the 16th Innovations in Software Engineering Conference","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115614323","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
Proof-oriented programming for high-assurance systems 面向证明的高保证系统编程
Pub Date : 2023-02-23 DOI: 10.1145/3578527.3581769
Aseem Rastogi
Proof-oriented programming is a paradigm where programs are designed and developed along with mathematical proofs of their correctness and security. In recent years, proof-oriented programming has reached a point where not only several high-assurance software components have been developed using it, but these components have also been deployed in production systems. In this talk, I will provide an overview of this paradigm in the context of F*, a proof-oriented programming language developed at Microsoft Research. I will briefly discuss several critical software components, developed from scratch in F*. These components are already deployed in production systems such as Windows Hyper-V, the Linux kernel, Firefox, and mbedTLS. As a complementary methodology for retrofitting strong, formal guarantees on existing legacy services, I will present the Zeta framework. Zeta works by running a small, proven correct monitor in a trusted execution environment validating responses from the service. The key idea is that we only need to develop the monitor using proof-oriented programming once-and-for-all, while the large legacy service remains untrusted. I will illustrate Zeta by sketching an example of how we can make a concurrent, high-performance, key-value store "zero trust" and argue that this step incurs modest software engineering effort and modest runtime overheads.
面向证明的编程是一种范例,其中程序的设计和开发伴随着对其正确性和安全性的数学证明。近年来,面向证明的编程已经发展到一个地步,不仅使用它开发了几个高保证软件组件,而且这些组件也部署在生产系统中。在这次演讲中,我将在微软研究院开发的一种面向证明的编程语言F*的背景下概述这种范式。我将简要讨论几个关键的软件组件,它们是在F*中从头开始开发的。这些组件已经部署在Windows Hyper-V、Linux内核、Firefox和mbedTLS等生产系统中。我将介绍Zeta框架,作为对现有遗留服务进行强大、正式保证的补充方法。Zeta通过在可信的执行环境中运行一个小型的、经过验证的正确监视器来验证来自服务的响应。关键思想是,我们只需要一次性地使用面向证明的编程开发监视器,而大型遗留服务仍然不受信任。我将通过绘制一个示例来说明Zeta,该示例说明我们如何创建一个并发的、高性能的、键值存储“零信任”,并认为这一步只需要适度的软件工程工作和适度的运行时开销。
{"title":"Proof-oriented programming for high-assurance systems","authors":"Aseem Rastogi","doi":"10.1145/3578527.3581769","DOIUrl":"https://doi.org/10.1145/3578527.3581769","url":null,"abstract":"Proof-oriented programming is a paradigm where programs are designed and developed along with mathematical proofs of their correctness and security. In recent years, proof-oriented programming has reached a point where not only several high-assurance software components have been developed using it, but these components have also been deployed in production systems. In this talk, I will provide an overview of this paradigm in the context of F*, a proof-oriented programming language developed at Microsoft Research. I will briefly discuss several critical software components, developed from scratch in F*. These components are already deployed in production systems such as Windows Hyper-V, the Linux kernel, Firefox, and mbedTLS. As a complementary methodology for retrofitting strong, formal guarantees on existing legacy services, I will present the Zeta framework. Zeta works by running a small, proven correct monitor in a trusted execution environment validating responses from the service. The key idea is that we only need to develop the monitor using proof-oriented programming once-and-for-all, while the large legacy service remains untrusted. I will illustrate Zeta by sketching an example of how we can make a concurrent, high-performance, key-value store \"zero trust\" and argue that this step incurs modest software engineering effort and modest runtime overheads.","PeriodicalId":326318,"journal":{"name":"Proceedings of the 16th Innovations in Software Engineering Conference","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125088371","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
Similarities in Challenges faced by Developers: Investigations on Stack Overflow and GitHub 开发者面临的挑战的相似之处:Stack Overflow和GitHub的调查
Pub Date : 2023-02-23 DOI: 10.1145/3578527.3578539
Nidhi Pandya, S. Tiwari
A large amount of rich data available in today’s world encounters a lot of opportunities to analyze the data and identify some valuable patterns from them. However, dealing with such data requires automated frameworks and knowledge of programming languages. The most common and widely used programming languages among developers are Java and Python, as evident from the queries and issues posted on Stack Overflow and GitHub. Despite the popularity of both Java and Python, the challenges in transitioning from one technology to another technology are hard for individuals and industries. In this paper, we aim to investigate similarities in the challenges faced by developers while dealing with both programming languages. To achieve this goal, we formulated two research questions (RQs) for understanding the topics and issues asked and faced by developers. We have also identified the temporal trend of asking new questions on Stack Overflow for Java and Python programming languages (PLs). Our results revealed the changing trend, from 2015 onwards, from Java to Python and inclined towards Python from the number of new posts on Stack Overflow. We analyzed 18,892 Stack Overflow questions related to Java and Python PLs and 42,674 issues from 22 different GitHub repositories, 11 for each PL. Our results indicate that questions asked on Stack Overflow are co-related to issues posted by developers on GitHub during real-time development for a respective PL.
当今世界上有大量丰富的可用数据,因此有很多机会对数据进行分析并从中识别出一些有价值的模式。然而,处理此类数据需要自动化框架和编程语言知识。开发者中最常见和最广泛使用的编程语言是Java和Python,从Stack Overflow和GitHub上发布的查询和问题中可以看出这一点。尽管Java和Python都很流行,但从一种技术过渡到另一种技术对个人和行业来说都是困难的。在本文中,我们的目标是调查开发人员在处理这两种编程语言时所面临的挑战的相似之处。为了实现这一目标,我们制定了两个研究问题(rq)来理解开发人员提出和面临的主题和问题。我们还确定了对Java和Python编程语言(pl)的堆栈溢出提出新问题的时间趋势。我们的结果揭示了从2015年开始的变化趋势,从Stack Overflow上的新帖子数量来看,从Java到Python都倾向于Python。我们分析了18,892个与Java和Python PL相关的堆栈溢出问题,以及来自22个不同GitHub存储库的42,674个问题,每个PL 11个。我们的结果表明,Stack Overflow上提出的问题与开发人员在GitHub上发布的问题相关。
{"title":"Similarities in Challenges faced by Developers: Investigations on Stack Overflow and GitHub","authors":"Nidhi Pandya, S. Tiwari","doi":"10.1145/3578527.3578539","DOIUrl":"https://doi.org/10.1145/3578527.3578539","url":null,"abstract":"A large amount of rich data available in today’s world encounters a lot of opportunities to analyze the data and identify some valuable patterns from them. However, dealing with such data requires automated frameworks and knowledge of programming languages. The most common and widely used programming languages among developers are Java and Python, as evident from the queries and issues posted on Stack Overflow and GitHub. Despite the popularity of both Java and Python, the challenges in transitioning from one technology to another technology are hard for individuals and industries. In this paper, we aim to investigate similarities in the challenges faced by developers while dealing with both programming languages. To achieve this goal, we formulated two research questions (RQs) for understanding the topics and issues asked and faced by developers. We have also identified the temporal trend of asking new questions on Stack Overflow for Java and Python programming languages (PLs). Our results revealed the changing trend, from 2015 onwards, from Java to Python and inclined towards Python from the number of new posts on Stack Overflow. We analyzed 18,892 Stack Overflow questions related to Java and Python PLs and 42,674 issues from 22 different GitHub repositories, 11 for each PL. Our results indicate that questions asked on Stack Overflow are co-related to issues posted by developers on GitHub during real-time development for a respective PL.","PeriodicalId":326318,"journal":{"name":"Proceedings of the 16th Innovations in Software Engineering Conference","volume":"8 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116834105","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
SOCluster - Towards Answering Unanswered Questions on Stack Overflow via Answered Questions SOCluster -通过回答问题来回答关于堆栈溢出的未回答问题
Pub Date : 2023-02-23 DOI: 10.1145/3578527.3578544
Abhishek Kumar, Deep Ghadiyali, S. Chimalakonda, Akhila Sri Manasa Venigalla
Stack Overflow (SO) platform has a huge dataset of questions and answers driven by interactions between users. But the count of unanswered questions is continuously rising, which is observed in various similar community Question & Answering platforms (Q&A) such as Yahoo, Quora and so on. To address this issue, these communities have explored clustering mechanisms to answer unanswered questions using other answered questions in the same cluster, which could also improve the response time for new questions. It is here, we propose SOCluster, an approach and a tool to cluster SO questions using a graph-based clustering approach. We selected four datasets of 10k, 20k, 30k & 40k SO questions without code-snippets or images involved, and performed clustering on them. We have done a preliminary evaluation of our tool by analyzing the resultant clusters using the commonly used metrics of Silhouette coefficient, Calinkski-Harabasz Index, & Davies-Bouldin Index. We performed clustering for 8 different threshold similarity values and analyzed the intriguing trends reflected by the output clusters through the three evaluation metrics. At 90% threshold similarity, it shows the best improvement for the three evaluation metrics on all four datasets. We further manually assessed the content in the clusters to confirm the similarity of elements in clusters. This revealed clusters to correspond to topics such as mouse over effect, speed optimisation, how to perform ‘some’ action in JavaScript, and so on. The source code and tool are available for download on Github at: https://github.com/rishalab/SOCluster, and the demo can be found here: https://youtu.be/Ewm-M_rg_x8.
Stack Overflow (SO)平台有一个庞大的问题和答案数据集,由用户之间的交互驱动。但在雅虎、Quora等各种类似的社区问答平台(Q&A)中,未解问题的数量在不断上升。为了解决这个问题,这些社区探索了集群机制,使用同一集群中其他已回答的问题来回答未回答的问题,这也可以提高对新问题的响应时间。在这里,我们提出了SOCluster,一种使用基于图的聚类方法对SO问题进行聚类的方法和工具。我们选择了不涉及代码片段和图像的10k、20k、30k和40k SO问题4个数据集,并对它们进行聚类。通过使用Silhouette系数、Calinkski-Harabasz指数和Davies-Bouldin指数等常用指标分析生成的聚类,我们对工具进行了初步评估。我们对8个不同的阈值相似度值进行了聚类,并通过三个评价指标分析了输出聚类所反映的有趣趋势。在90%的阈值相似度下,它显示了所有四个数据集上三个评估指标的最佳改进。我们进一步手动评估聚类中的内容,以确认聚类中元素的相似性。这揭示了集群对应于诸如鼠标悬停效果、速度优化、如何在JavaScript中执行“某些”操作等主题。源代码和工具可以在Github上下载:https://github.com/rishalab/SOCluster, demo可以在这里找到:https://youtu.be/Ewm-M_rg_x8。
{"title":"SOCluster - Towards Answering Unanswered Questions on Stack Overflow via Answered Questions","authors":"Abhishek Kumar, Deep Ghadiyali, S. Chimalakonda, Akhila Sri Manasa Venigalla","doi":"10.1145/3578527.3578544","DOIUrl":"https://doi.org/10.1145/3578527.3578544","url":null,"abstract":"Stack Overflow (SO) platform has a huge dataset of questions and answers driven by interactions between users. But the count of unanswered questions is continuously rising, which is observed in various similar community Question & Answering platforms (Q&A) such as Yahoo, Quora and so on. To address this issue, these communities have explored clustering mechanisms to answer unanswered questions using other answered questions in the same cluster, which could also improve the response time for new questions. It is here, we propose SOCluster, an approach and a tool to cluster SO questions using a graph-based clustering approach. We selected four datasets of 10k, 20k, 30k & 40k SO questions without code-snippets or images involved, and performed clustering on them. We have done a preliminary evaluation of our tool by analyzing the resultant clusters using the commonly used metrics of Silhouette coefficient, Calinkski-Harabasz Index, & Davies-Bouldin Index. We performed clustering for 8 different threshold similarity values and analyzed the intriguing trends reflected by the output clusters through the three evaluation metrics. At 90% threshold similarity, it shows the best improvement for the three evaluation metrics on all four datasets. We further manually assessed the content in the clusters to confirm the similarity of elements in clusters. This revealed clusters to correspond to topics such as mouse over effect, speed optimisation, how to perform ‘some’ action in JavaScript, and so on. The source code and tool are available for download on Github at: https://github.com/rishalab/SOCluster, and the demo can be found here: https://youtu.be/Ewm-M_rg_x8.","PeriodicalId":326318,"journal":{"name":"Proceedings of the 16th Innovations in Software Engineering Conference","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129621212","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
Advances in Automated Pedagogical Compile-time Error Repair 自动化教学编译时错误修复的研究进展
Pub Date : 2023-02-23 DOI: 10.1145/3578527.3578535
Sharath H. Padmanabha, Fahad Shaikh, Mayank Bansal, Debanjan Chatterjee, Preeti Singh, Amey Karkare, Purushottam Kar
Automated pedagogical error repair (APER) is the task of suggesting fixes to buggy programs written by beginner or novice programmers. APER tools have been shown to greatly improve the learning experience for students for whom error messages offered by compilers or runtime environments are either unhelpful and often misleading. Consequently, several APER tools have been proposed in literature using a variety of powerful machine learning techniques including sequence-to-sequence modelling (TRACER), reinforcement learning (RLAssist), graph attention (DrRepair) and decision trees (MACER). Despite offering high repair rates, these tools are often bulky, requiring several days of training and extensive GPU resources. This paper describes CAPER, a novel APER tool for the C programming language that offers 4-5% higher repair accuracy than existing APER tools on multiple benchmark error repair datasets. CAPER has the added advantage of being significantly lighter and faster than most existing tools, being able to train on a CPU and yet offering training speedups of 2 × over TRACER, 600 × over RLAssist and 700 × over DrRepair. The paper also describes PyPER, an extension of CAPER to the Python programming language. Code for CAPER is available at https://github.com/purushottamkar/caper/
自动教学错误修复(APER)是对初学者或新手程序员编写的错误程序提出修复建议的任务。已经证明,对于那些编译器或运行时环境提供的错误消息要么没有帮助,要么经常误导的学生来说,APER工具可以极大地改善他们的学习体验。因此,文献中已经提出了几种APER工具,使用各种强大的机器学习技术,包括序列到序列建模(TRACER),强化学习(RLAssist),图注意(DrRepair)和决策树(MACER)。尽管提供了很高的修复率,但这些工具往往体积庞大,需要几天的培训和大量的GPU资源。本文介绍了CAPER,一种用于C编程语言的新型APER工具,在多个基准错误修复数据集上,它的修复精度比现有的APER工具高4-5%。CAPER具有比大多数现有工具更轻、更快的额外优势,能够在CPU上进行训练,但训练速度比TRACER快2倍,比RLAssist快600倍,比DrRepair快700倍。本文还介绍了PyPER,它是CAPER对Python编程语言的扩展。CAPER的代码可在https://github.com/purushottamkar/caper/上获得
{"title":"Advances in Automated Pedagogical Compile-time Error Repair","authors":"Sharath H. Padmanabha, Fahad Shaikh, Mayank Bansal, Debanjan Chatterjee, Preeti Singh, Amey Karkare, Purushottam Kar","doi":"10.1145/3578527.3578535","DOIUrl":"https://doi.org/10.1145/3578527.3578535","url":null,"abstract":"Automated pedagogical error repair (APER) is the task of suggesting fixes to buggy programs written by beginner or novice programmers. APER tools have been shown to greatly improve the learning experience for students for whom error messages offered by compilers or runtime environments are either unhelpful and often misleading. Consequently, several APER tools have been proposed in literature using a variety of powerful machine learning techniques including sequence-to-sequence modelling (TRACER), reinforcement learning (RLAssist), graph attention (DrRepair) and decision trees (MACER). Despite offering high repair rates, these tools are often bulky, requiring several days of training and extensive GPU resources. This paper describes CAPER, a novel APER tool for the C programming language that offers 4-5% higher repair accuracy than existing APER tools on multiple benchmark error repair datasets. CAPER has the added advantage of being significantly lighter and faster than most existing tools, being able to train on a CPU and yet offering training speedups of 2 × over TRACER, 600 × over RLAssist and 700 × over DrRepair. The paper also describes PyPER, an extension of CAPER to the Python programming language. Code for CAPER is available at https://github.com/purushottamkar/caper/","PeriodicalId":326318,"journal":{"name":"Proceedings of the 16th Innovations in Software Engineering Conference","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129080460","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
A Comparative Analysis on the Detection of Web Service Anti-Patterns Using Various Metrics 使用不同度量方法检测Web服务反模式的比较分析
Pub Date : 2023-02-23 DOI: 10.1145/3578527.3578534
Sahithi Tummalapalli, L. Kumar, Lalita Bhanu Murthy Neti, A. Krishna
Nowadays, the application of machine learning for developing prediction models is one of the most critical research areas. Early prediction of anti-patterns using machine learning can help developers, and testers fix the design issues and utilize the resources effectively. This work analyzes four different sets of metrics, i.e., source code, WSDL, text, and sequence metrics, to develop web service anti-pattern prediction models. These sets of metrics are treated as an input for models trained using thirty-eight classification techniques to build a model. The experimental finding shows that the models trained using sequence metrics produce better results. The experimental finding also confirmed that the models trained on balanced data achieved better performance than the original data. Further, it is also found that the models trained using CNN and LSTM deep learning approach achieve better results compared to other techniques.
目前,应用机器学习开发预测模型是最关键的研究领域之一。使用机器学习对反模式进行早期预测可以帮助开发人员和测试人员解决设计问题并有效地利用资源。这项工作分析了四组不同的度量,即源代码、WSDL、文本和序列度量,以开发web服务反模式预测模型。这些指标集被视为使用38种分类技术训练的模型的输入,以构建模型。实验结果表明,使用序列度量方法训练的模型效果较好。实验结果也证实了在平衡数据上训练的模型比原始数据获得了更好的性能。此外,还发现与其他技术相比,使用CNN和LSTM深度学习方法训练的模型取得了更好的效果。
{"title":"A Comparative Analysis on the Detection of Web Service Anti-Patterns Using Various Metrics","authors":"Sahithi Tummalapalli, L. Kumar, Lalita Bhanu Murthy Neti, A. Krishna","doi":"10.1145/3578527.3578534","DOIUrl":"https://doi.org/10.1145/3578527.3578534","url":null,"abstract":"Nowadays, the application of machine learning for developing prediction models is one of the most critical research areas. Early prediction of anti-patterns using machine learning can help developers, and testers fix the design issues and utilize the resources effectively. This work analyzes four different sets of metrics, i.e., source code, WSDL, text, and sequence metrics, to develop web service anti-pattern prediction models. These sets of metrics are treated as an input for models trained using thirty-eight classification techniques to build a model. The experimental finding shows that the models trained using sequence metrics produce better results. The experimental finding also confirmed that the models trained on balanced data achieved better performance than the original data. Further, it is also found that the models trained using CNN and LSTM deep learning approach achieve better results compared to other techniques.","PeriodicalId":326318,"journal":{"name":"Proceedings of the 16th Innovations in Software Engineering Conference","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121932652","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
A modeling language for novice engineers to design well at SaaS product companies 一种建模语言,供新手工程师在SaaS产品公司进行良好的设计
Pub Date : 2023-02-23 DOI: 10.1145/3578527.3578548
Mrityunjay Kumar, Venkatesh Choppella
Software-as-a-Service (SaaS) product companies have brought in significant changes in how we build software from architecture and engineering process perspective. SaaS products are large, distributed software systems hosted in cloud and built using collaborating services (or micro-services). The software releases happen in days and weeks, necessitating an agile development process. Novice engineers (those who join the company fresh from college) need to become comfortable with complex systems and proficient in agile delivery with high quality, otherwise they fall behind in productivity. The paper posits that, to be successful at these SaaS product companies, the novice engineers need good modeling and design skills. While this has been for all software development, the changes driven by SaaS products have made this need more acute. Such skills will allow them to capture their feature behaviors (in context of their understanding of the larger product) in an implementation-independent manner and any knowledge gaps can be identified and bridged by their collaborators. We propose a modeling language that is easy for them to learn and use, and which has characteristics suitable for the kind of engineering work they need to do in their early years in a SaaS product company. This modeling language is based on the notion of Transition Systems. The paper demonstrates the usage and value of this language by creating a model for a real feature. The modeling language is quite general and transcends abstraction boundaries. We also present a modeling process that should be used with this language for better results. This is a short position paper that presents an idea about a new modeling language for a specific purpose (helping novice engineers design well at SaaS product companies). Validation studies for the language and the design process is a work in progress and the results will be shared in a full paper later.
软件即服务(SaaS)产品公司给我们从架构和工程过程的角度构建软件的方式带来了重大变化。SaaS产品是托管在云中并使用协作服务(或微服务)构建的大型分布式软件系统。软件在几天或几周内发布,这就需要一个敏捷的开发过程。新手工程师(那些刚从大学毕业就加入公司的人)需要熟悉复杂的系统,并精通高质量的敏捷交付,否则他们的生产力就会落后。本文认为,要在这些SaaS产品公司取得成功,新手工程师需要良好的建模和设计技能。虽然所有的软件开发都是如此,但SaaS产品所带来的变化使得这一需求更加迫切。这样的技能将允许他们以一种独立于实现的方式捕获他们的特征行为(在他们对更大产品的理解的背景下),任何知识差距都可以被他们的合作者识别和弥合。我们提出了一种易于学习和使用的建模语言,该语言具有适合他们在SaaS产品公司早期需要完成的工程工作的特征。这种建模语言基于转换系统的概念。本文通过创建一个真实特征的模型来说明该语言的用法和价值。建模语言非常通用,并且超越了抽象的界限。我们还提出了一个与该语言一起使用的建模过程,以获得更好的结果。这是一篇简短的意见书,介绍了一种针对特定目的的新建模语言的想法(帮助SaaS产品公司的新手工程师更好地进行设计)。语言和设计过程的验证研究正在进行中,结果将在稍后的完整论文中分享。
{"title":"A modeling language for novice engineers to design well at SaaS product companies","authors":"Mrityunjay Kumar, Venkatesh Choppella","doi":"10.1145/3578527.3578548","DOIUrl":"https://doi.org/10.1145/3578527.3578548","url":null,"abstract":"Software-as-a-Service (SaaS) product companies have brought in significant changes in how we build software from architecture and engineering process perspective. SaaS products are large, distributed software systems hosted in cloud and built using collaborating services (or micro-services). The software releases happen in days and weeks, necessitating an agile development process. Novice engineers (those who join the company fresh from college) need to become comfortable with complex systems and proficient in agile delivery with high quality, otherwise they fall behind in productivity. The paper posits that, to be successful at these SaaS product companies, the novice engineers need good modeling and design skills. While this has been for all software development, the changes driven by SaaS products have made this need more acute. Such skills will allow them to capture their feature behaviors (in context of their understanding of the larger product) in an implementation-independent manner and any knowledge gaps can be identified and bridged by their collaborators. We propose a modeling language that is easy for them to learn and use, and which has characteristics suitable for the kind of engineering work they need to do in their early years in a SaaS product company. This modeling language is based on the notion of Transition Systems. The paper demonstrates the usage and value of this language by creating a model for a real feature. The modeling language is quite general and transcends abstraction boundaries. We also present a modeling process that should be used with this language for better results. This is a short position paper that presents an idea about a new modeling language for a specific purpose (helping novice engineers design well at SaaS product companies). Validation studies for the language and the design process is a work in progress and the results will be shared in a full paper later.","PeriodicalId":326318,"journal":{"name":"Proceedings of the 16th Innovations in Software Engineering Conference","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133979401","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
Process Line Diagrams (PLDs): An Approach for Modular Process Modeling 过程线图:模块化过程建模的一种方法
Pub Date : 2023-02-23 DOI: 10.1145/3578527.3578537
Karnika Shivhare, R. Joshi
Process Architecture is a relatively young paradigm in Software Architecture. Business Processes are logical models of architectures which are implemented via technologies such as workflow engines. With the development of BPMN and allied techniques, process architectures have gained a rich platform for development of process architecture descriptions. However, in this direction, we see a need for a modular and compact representation technique that has the ability to unambiguously capture the rich variations occurring in the dynamics of processes. The paper presents Process Line Diagrams (PLDs), a novel visual modeling language for modeling the dynamics of Business Process Architectures. Our modular and compact approach bridges the gap between low-level state machines which lose high level information about process entities and relations, and high level visual dynamic models which are too descriptive, and notation heavy. The approach is illustrated with examples of transformed and refined models bringing out the gains including modular structuring and compactness, on being compared to the traditional process modeling approach.
过程体系结构是软件体系结构中一个相对年轻的范式。业务流程是通过工作流引擎等技术实现的体系结构的逻辑模型。随着BPMN及其相关技术的发展,过程体系结构为过程体系结构描述的开发提供了丰富的平台。然而,在这个方向上,我们看到需要一种模块化和紧凑的表示技术,这种技术能够明确地捕获过程动态中发生的丰富变化。本文提出了一种新的可视化建模语言——过程线图(PLDs),用于对业务过程体系结构的动态建模。我们的模块化和紧凑的方法弥补了低级状态机与高级可视化动态模型之间的差距,低级状态机丢失了关于过程实体和关系的高级信息,而高级动态模型过于描述性和符号沉重。通过对模型进行转换和改进的实例说明了该方法与传统过程建模方法相比,具有模块化结构和紧凑性等优点。
{"title":"Process Line Diagrams (PLDs): An Approach for Modular Process Modeling","authors":"Karnika Shivhare, R. Joshi","doi":"10.1145/3578527.3578537","DOIUrl":"https://doi.org/10.1145/3578527.3578537","url":null,"abstract":"Process Architecture is a relatively young paradigm in Software Architecture. Business Processes are logical models of architectures which are implemented via technologies such as workflow engines. With the development of BPMN and allied techniques, process architectures have gained a rich platform for development of process architecture descriptions. However, in this direction, we see a need for a modular and compact representation technique that has the ability to unambiguously capture the rich variations occurring in the dynamics of processes. The paper presents Process Line Diagrams (PLDs), a novel visual modeling language for modeling the dynamics of Business Process Architectures. Our modular and compact approach bridges the gap between low-level state machines which lose high level information about process entities and relations, and high level visual dynamic models which are too descriptive, and notation heavy. The approach is illustrated with examples of transformed and refined models bringing out the gains including modular structuring and compactness, on being compared to the traditional process modeling approach.","PeriodicalId":326318,"journal":{"name":"Proceedings of the 16th Innovations in Software Engineering Conference","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116804914","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
Teachers Perspectives on Transition to Online Teaching Deaf and Hard-of-Hearing Students during the COVID-19 Pandemic: A Case Study 新冠肺炎疫情期间教师对聋哑和听力障碍学生网络教学转型的看法:个案研究
Pub Date : 2023-02-23 DOI: 10.1145/3578527.3578531
Wajdi Aljedaani, Mona Aljedaani, Mohamed Wiem Mkaouer, S. Ludi
Education has faced various challenges due to the COVID- 19 pandemic. These challenges were even more dramatic for deaf and hard-of-hearing students as they transitioned to the online setting. This paper aims to explore the teachers’ perspectives on transitioning to educating computer science deaf students at a technical college in the Kingdom of Saudi Arabia (KSA). Therefore, the paper presents the results of 10 surveys and 5 interviews with faculty to identify the main obstacles that teachers have faced during the transition. This study outcomes reveal several challenges related to poor accessibility of learning tools, issues with the online availability of materials, no updates on the teaching pedagogy to accommodate the new settings and communication problems between teachers and students. Our study outlines important takeaways to provide deaf and hard-of-hearing students with a better learning experience.
由于COVID- 19大流行,教育面临着各种挑战。当聋哑和听力障碍的学生过渡到网络环境时,这些挑战甚至更加戏剧性。本文旨在探讨在沙特阿拉伯王国(KSA)的一所技术学院中,教师对计算机科学聋哑学生的教育转变的观点。因此,本文提出了10项调查和5次对教师的访谈的结果,以确定教师在过渡期间面临的主要障碍。这项研究结果揭示了一些挑战,包括学习工具的可及性差、材料的在线可用性问题、教学方法没有更新以适应新的环境以及教师和学生之间的沟通问题。我们的研究概述了重要的要点,为失聪和听障学生提供更好的学习体验。
{"title":"Teachers Perspectives on Transition to Online Teaching Deaf and Hard-of-Hearing Students during the COVID-19 Pandemic: A Case Study","authors":"Wajdi Aljedaani, Mona Aljedaani, Mohamed Wiem Mkaouer, S. Ludi","doi":"10.1145/3578527.3578531","DOIUrl":"https://doi.org/10.1145/3578527.3578531","url":null,"abstract":"Education has faced various challenges due to the COVID- 19 pandemic. These challenges were even more dramatic for deaf and hard-of-hearing students as they transitioned to the online setting. This paper aims to explore the teachers’ perspectives on transitioning to educating computer science deaf students at a technical college in the Kingdom of Saudi Arabia (KSA). Therefore, the paper presents the results of 10 surveys and 5 interviews with faculty to identify the main obstacles that teachers have faced during the transition. This study outcomes reveal several challenges related to poor accessibility of learning tools, issues with the online availability of materials, no updates on the teaching pedagogy to accommodate the new settings and communication problems between teachers and students. Our study outlines important takeaways to provide deaf and hard-of-hearing students with a better learning experience.","PeriodicalId":326318,"journal":{"name":"Proceedings of the 16th Innovations in Software Engineering Conference","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-02-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124031258","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}
引用次数: 2
期刊
Proceedings of the 16th Innovations in Software Engineering Conference
全部 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