14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)最新文献

筛选
英文 中文
What’s Inside Unreal Engine? - A Curious Gaze! 虚幻引擎里面有什么?——好奇的凝视!
Vartika Agrahari, S. Chimalakonda
{"title":"What’s Inside Unreal Engine? - A Curious Gaze!","authors":"Vartika Agrahari, S. Chimalakonda","doi":"10.1145/3452383.3452404","DOIUrl":"https://doi.org/10.1145/3452383.3452404","url":null,"abstract":"Game developers often use game engines to efficiently develop games and reduce effort by reusing predefined components. However, game engines are complex and difficult to comprehend to extend and integrate with other components. Unreal Engine is one of the most commonly used open-source game engine which is quite complex and involves thousands of APIs. In this paper, we aim to comprehend Unreal Engine by analyzing its underlying software architecture. We accomplish this by considering the architectural changes across various releases of the GitHub repository of Unreal Engine by using an in-house tool called AC2 which uses call graphs and collaboration graphs. We run this tool on three initial releases of two components of the Unreal Engine and observe two kinds of architectural patterns, namely Event-driven and Hierarchical MVC (Model-View-Controller). We also observe the changes in components across releases. We believe that this preliminary study on Unreal Engine may unveil its architectural design and modules and may aid in better comprehension of this complex and widely used game engine for researchers and practitioners.","PeriodicalId":378352,"journal":{"name":"14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"141 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127330003","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
IDE as Code: Reifying Language Protocols as First-Class Citizens IDE即代码:将语言协议具体化为一等公民
Pierre Jeanjean, B. Combemale, Olivier Barais
{"title":"IDE as Code: Reifying Language Protocols as First-Class Citizens","authors":"Pierre Jeanjean, B. Combemale, Olivier Barais","doi":"10.1145/3452383.3452406","DOIUrl":"https://doi.org/10.1145/3452383.3452406","url":null,"abstract":"To cope with the ever-growing number of programming languages, manufacturers of Integrated Development Environments (IDE) have recently defined protocols as a way to use and share multiple language services (e.g., auto-completion, type checker, language runtime) in language-agnostic environments (i.e., the user interface provided by the IDE): the most notable are the Language Server Protocol (LSP) for textual editors, and the Debug Adapter Protocol (DAP) for debugging facilities. These protocols rely on a proper specification of the services that are commonly found in the tool support of general-purpose languages, and define a fixed set of capabilities to offer in the IDE. However, new languages appear regularly offering unique constructs (e.g., Domain-Specific Languages), and supported by dedicated services to be offered as new capabilities in IDEs. This trend leads to the multiplication of new protocols, hard to combine and possibly incompatible (e.g., overlap, different technological stacks). Beyond the proposition of specific protocols, the goal of this paper is to stress out the importance of being able to specify language protocols and to offer IDEs to be configured with such protocol specifications. We present our vision by discussing the main concepts for the specification of language protocols, and an approach that can make use of these specifications in order to deploy an IDE as a set of coordinated, individually deployed, language capabilities (e.g., microservice choreography). IDEs went from directly supporting languages to protocols, and we envision in this paper the next step: IDE as Code, where language protocols are created or inferred on demand and serve as support of an adaptation loop taking in charge of the (re)configuration of the IDE.","PeriodicalId":378352,"journal":{"name":"14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"97 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126778536","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}
引用次数: 4
Generation of Test Cases from UML Diagrams - A Systematic Literature Review 从UML图生成测试用例——一个系统的文献回顾
Kunxiang Jin, K. Lano
{"title":"Generation of Test Cases from UML Diagrams - A Systematic Literature Review","authors":"Kunxiang Jin, K. Lano","doi":"10.1145/3452383.3452408","DOIUrl":"https://doi.org/10.1145/3452383.3452408","url":null,"abstract":"Model-Based testing (MBT) is a technique to derive test cases from models of the system under test (SUT), and the UML is the leading and de-facto standard language for system models both in industry and academia. This paper describes the results of a general systematic literature review (SLR) on the topic of generating test cases based on UML diagrams. By using selection and exclusion criteria, 62 primary studies were chosen from 443 identified publications, which ranged from 1999 to 2019. This study analysed the approaches and outcomes of the reviewed papers. The analysis is mainly focused on the model type, intermediate formats used and coverage criteria. Based on the review results, research trends and deficiencies are identified, and future works are proposed.","PeriodicalId":378352,"journal":{"name":"14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"112 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123306757","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}
引用次数: 4
Synthesis of mobile applications using AgileUML 使用AgileUML合成移动应用程序
K. Lano, Lyan Alwakeel, Shekoufeh Kolahdouz Rahimi, H. Haughton
{"title":"Synthesis of mobile applications using AgileUML","authors":"K. Lano, Lyan Alwakeel, Shekoufeh Kolahdouz Rahimi, H. Haughton","doi":"10.1145/3452383.3452409","DOIUrl":"https://doi.org/10.1145/3452383.3452409","url":null,"abstract":"In this paper we describe a method to apply the AgileUML toolset to synthesise mobile apps from UML models. This is a lightweight model-driven engineering (MDE) approach suitable for app developers who need to rapidly produce native apps for either or both Android or iOS platforms. In contrast to other MDE approaches for app development, the approach aims to minimise the extent of manual effort by using very concise high-level specifications which abstract from technical details as far as possible, while still providing explicit definitions of functional app behaviour.","PeriodicalId":378352,"journal":{"name":"14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122237253","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}
引用次数: 5
A Generalized Semantic Filter for Glossary Term Extraction from Large-Sized Software Requirements 基于广义语义过滤器的大型软件需求术语提取
S. Mishra, Arpit Sharma
{"title":"A Generalized Semantic Filter for Glossary Term Extraction from Large-Sized Software Requirements","authors":"S. Mishra, Arpit Sharma","doi":"10.1145/3452383.3452387","DOIUrl":"https://doi.org/10.1145/3452383.3452387","url":null,"abstract":"A glossary is an essential component of every software requirements document. Extracting glossary terms manually from a large requirements document is expensive in terms of both time and cost required to do so. Additionally, this is also an error-prone task. To overcome these issues, we propose a generalized semantic filter which can automatically extract key technical terms present in a large body of software requirements. Our semantic filter is based on a word embeddings model which can identify domain-specific terms. To achieve this goal, a domain-neutral reference corpus is created containing data of news headlines published over a period of 17 years by Australian Broadcasting Corp news website. We use this domain-neutral corpus to calculate the similarity scores of potential glossary terms extracted using text chunking and coverage filtering on the requirements document. The key idea is that if the context of a candidate term in the requirements document is different from the context in which it was used in the domain-neutral corpus, then the term is labeled as domain-specific. Since our semantic filter is domain-neutral, it can potentially be applied to requirements documents of any application domain. Our proposed technique has been applied to the CrowdRE document which is a large-sized document with roughly 3000 user stories for smart home application domain. Results show that our approach is very effective for glossary extraction from enormous documents containing software requirements.","PeriodicalId":378352,"journal":{"name":"14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"337 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124308722","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
A Report on Tutorials and Tech-Briefings co-located with ISEC 2021 与ISEC 2021共同定位的教程和技术简报报告
Atul Kumar, S. Panda
{"title":"A Report on Tutorials and Tech-Briefings co-located with ISEC 2021","authors":"Atul Kumar, S. Panda","doi":"10.1145/3452383.3453714","DOIUrl":"https://doi.org/10.1145/3452383.3453714","url":null,"abstract":"This is a short report on the Tutorials and Tech Briefings track of the 14th Innovations in Software Engineering (ISEC 2021) conference held fully virtually during 25-27 February 2021. The tutorials are popular with the participants because they offer in depth treatment of tutorial topics including hands on sessions. While tech briefings offer a gentle and friendly introduction to cutting edge topics and research at the frontiers of the discipline of software engineering. This year's track selected one tutorial and seven tech briefings reflecting the current interests and directions in the field of software engineering.","PeriodicalId":378352,"journal":{"name":"14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129401591","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
Early Detection and Guidelines to Improve Unanswered Questions on Stack Overflow 堆栈溢出的早期检测和改进未解决问题的指南
Saikat Mondal, C. Saifullah, Avijit Bhattacharjee, M. M. Rahman, C. Roy
{"title":"Early Detection and Guidelines to Improve Unanswered Questions on Stack Overflow","authors":"Saikat Mondal, C. Saifullah, Avijit Bhattacharjee, M. M. Rahman, C. Roy","doi":"10.1145/3452383.3452392","DOIUrl":"https://doi.org/10.1145/3452383.3452392","url":null,"abstract":"Stack Overflow is one of the largest and most popular question-answering (Q&A) websites. It accumulates millions of programming related questions and answers to support the developers in software development. Unfortunately, a large number of questions are not answered at all, which might hurt the quality or purpose of this community-oriented knowledge base. Up to 29% of Stack Overflow questions do not have any answers. There have been existing attempts in detecting the unanswered questions. Unfortunately, they primarily rely on the question attributes (e.g., score, view count) that are not available during the submission of a question. Detection of the potentially unanswered questions in advance during question submission could help one improve the question and thus receive the answers in time. In this paper, we compare unanswered and answered questions quantitatively and qualitatively by analyzing a total of 4.8 million questions from Stack Overflow. We find that topics discussed in the question, the experience of the question submitter, and readability of question texts could often determine whether a question would be answered or not. Our qualitative study also reveals several other non-trivial factors that not only explain (partially) why the questions remain unanswered but also guide the novice users to improve their questions. We develop four machine learning models to predict the unanswered questions during their submission. According to the experiments, our models predict the unanswered questions with a maximum of about 79% accuracy and significantly outperform the state-of-the-art prediction models.","PeriodicalId":378352,"journal":{"name":"14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130083795","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}
引用次数: 14
A Report on the Fourth Workshop on Emerging Software Engineering Education (WESEE 2021) 第四届新兴软件工程教育研讨会(WESEE 2021)报告
S. Tiwari, Sheikh Umar Farooq, S. Rathore
{"title":"A Report on the Fourth Workshop on Emerging Software Engineering Education (WESEE 2021)","authors":"S. Tiwari, Sheikh Umar Farooq, S. Rathore","doi":"10.1145/3452383.3453716","DOIUrl":"https://doi.org/10.1145/3452383.3453716","url":null,"abstract":"In this report, we present a pre-organization summary of the fourth workshop on emerging software engineering education (WESEE) held in virtual mode on February 25, 2021, co-located with the 14th Innovations in Software Engineering Conference (ISEC 2021), February 25–27, 2021. The 4th edition of WESEE, a half-day workshop, focuses on open discussions and brainstorming sessions with a theme “Software Engineering Education during COVID-19 Pandemic and Beyond”. The workshop consists of two invited talks of 45 minutes each, two hands-on activities, followed by an open-ended concluding discussion session (30 minutes). A total of 70-75 participants including academic faculty members, students, and industry practitioners participated virtually in the workshop.","PeriodicalId":378352,"journal":{"name":"14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123093329","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
Re-Imagining data analytics software development 重新构想数据分析软件开发
Asha Rajbhoj, Prateek Dhawan, T. Vishnu, Pankaj Malhotra, V. Kulkarni
{"title":"Re-Imagining data analytics software development","authors":"Asha Rajbhoj, Prateek Dhawan, T. Vishnu, Pankaj Malhotra, V. Kulkarni","doi":"10.1145/3452383.3452403","DOIUrl":"https://doi.org/10.1145/3452383.3452403","url":null,"abstract":"Creation of data analytics pipeline is a tedious task. The algorithm search space for creating a suitable solution for a given goal in a given constrained infrastructure is generally very large. The exploratory work to choose the best possible solution is an effort-, time- and intellect-intensive process. The current industry practice largely relies on the domain experts for this work. To improve a domain expert’s productivity, we propose a model- and rule-based system to automate the process of creation of data analytics pipeline. The proposed system provides a mechanism to specify domain knowledge in the form of an object model and a set of rules defined over it. Recommendations are given to choose suitable algorithm/s for carrying out various data analytics tasks based on the problem context. On successful creation of the pipeline, the system generates pipeline code. Moreover, the system also generates a trace data to help in cognitive knowledge upgrade. We discuss the approach using case study of sensor data-based health monitoring system and showcase its efficacy and lesson learnt.","PeriodicalId":378352,"journal":{"name":"14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"113 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132687643","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
Crawling Wikipedia Pages to Train Word Embeddings Model for Software Engineering Domain 抓取维基百科页面训练用于软件工程领域的词嵌入模型
S. Mishra, Arpit Sharma
{"title":"Crawling Wikipedia Pages to Train Word Embeddings Model for Software Engineering Domain","authors":"S. Mishra, Arpit Sharma","doi":"10.1145/3452383.3452401","DOIUrl":"https://doi.org/10.1145/3452383.3452401","url":null,"abstract":"Word embeddings allow words used in similar contexts to have similar meanings. Due to this property word embeddings are widely used as an input feature for classification, clustering and sentiment analysis of natural language (NL) textual data produced during the software development process. Since the accuracy of these machine learning (ML) tasks depends on how well the word embeddings vectors capture the contextual information, it is important to train these models on software engineering (SE) specific text corpus. This paper proposes a pre-trained word embeddings model for SE which captures and reflects the domain-specific meanings of SE related words. We create a domain-specific text corpus by crawling the SE category on Wikipedia and use it for training the word embeddings model. We show that our model can outperform the state-of-the-art word embeddings model trained on Google news in terms of its representational power. More specifically, our model is able to express the SE specific meaning of polysemous words and recognize SE-specific technical words. Additionally, we also show that for almost all the words related to the fundamental SE activities, our model is either comparable or better than the SE-specific model trained over Stack Overflow (SO) posts.","PeriodicalId":378352,"journal":{"name":"14th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121314075","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}
引用次数: 6
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信