首页 > 最新文献

Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops最新文献

英文 中文
Automatic library categorization 图书馆自动分类
Camilo Velázquez-Rodríguez, Coen De Roover
Software ecosystems contain several types of artefacts such as libraries, documentation and source code files. Recent studies show that the Maven software ecosystem alone already contains over 2.8 million artefacts and over 70, 000 libraries. Given the size of the ecosystem, selecting a library represents a challenge to its users. The MVNRepository website offers a category-based search functionality as a solution. However, not all of the libraries have been categorised, which leads to incomplete search results. This work proposes an approach to the automatic categorisation of libraries through machine learning classifiers trained on class and method names. Our preliminary results show that the approach is accurate, suggesting that large-scale applications may be feasible.
软件生态系统包含几种类型的工件,例如库、文档和源代码文件。最近的研究表明,仅Maven软件生态系统就已经包含了超过280万个工件和超过7万个库。考虑到生态系统的规模,选择一个图书馆对它的用户来说是一个挑战。MVNRepository网站提供了一个基于类别的搜索功能作为解决方案。然而,并不是所有的图书馆都被分类了,这导致了不完整的搜索结果。这项工作提出了一种通过对类和方法名称进行训练的机器学习分类器对库进行自动分类的方法。我们的初步结果表明,该方法是准确的,表明大规模应用是可行的。
{"title":"Automatic library categorization","authors":"Camilo Velázquez-Rodríguez, Coen De Roover","doi":"10.1145/3387940.3392186","DOIUrl":"https://doi.org/10.1145/3387940.3392186","url":null,"abstract":"Software ecosystems contain several types of artefacts such as libraries, documentation and source code files. Recent studies show that the Maven software ecosystem alone already contains over 2.8 million artefacts and over 70, 000 libraries. Given the size of the ecosystem, selecting a library represents a challenge to its users. The MVNRepository website offers a category-based search functionality as a solution. However, not all of the libraries have been categorised, which leads to incomplete search results. This work proposes an approach to the automatic categorisation of libraries through machine learning classifiers trained on class and method names. Our preliminary results show that the approach is accurate, suggesting that large-scale applications may be feasible.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130951541","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
An Exploratory Field Study of Programmer Assistance-Seeking during Software Development 软件开发中寻求程序员帮助的探索性实地研究
Paige Rodeghero
Developers often face a dilemma: to seek assistance from a colleague or to expend effort to answer a question herself. On one hand, seeking help is fast and reliable. But on the other, seeking assistance can distract colleagues and reduce their productivity. In this paper, we report our preliminary findings of assistance-seeking from an observational study at a medium-sized software company. We found that developers have varying levels of spoken communication when seeking help. We believe this is correlated with their different years of experience working as developers, among other factors. We also found that many employees would avoid asking for help several times due to various work-related and reported personal reasons. This has driven us to explore a new, exciting research area discovering the complexities of developers seeking help. This paper is our first analysis of this kind, and we hope to receive the community's feedback before continued work.
开发人员经常面临两难境地:是寻求同事的帮助,还是自己努力回答问题。一方面,寻求帮助是快速和可靠的。但另一方面,寻求帮助可能会分散同事的注意力,降低他们的工作效率。在本文中,我们报告了我们对一家中型软件公司寻求帮助的初步研究结果。我们发现,在寻求帮助时,开发人员的口语交流水平各不相同。我们认为这与他们作为开发者的不同工作年限以及其他因素有关。我们还发现,很多员工会因为各种与工作相关和报告的个人原因而避免多次寻求帮助。这促使我们探索一个新的、令人兴奋的研究领域,发现开发人员寻求帮助的复杂性。这篇论文是我们第一次对这种类型的分析,我们希望在继续工作之前收到社区的反馈。
{"title":"An Exploratory Field Study of Programmer Assistance-Seeking during Software Development","authors":"Paige Rodeghero","doi":"10.1145/3387940.3392237","DOIUrl":"https://doi.org/10.1145/3387940.3392237","url":null,"abstract":"Developers often face a dilemma: to seek assistance from a colleague or to expend effort to answer a question herself. On one hand, seeking help is fast and reliable. But on the other, seeking assistance can distract colleagues and reduce their productivity. In this paper, we report our preliminary findings of assistance-seeking from an observational study at a medium-sized software company. We found that developers have varying levels of spoken communication when seeking help. We believe this is correlated with their different years of experience working as developers, among other factors. We also found that many employees would avoid asking for help several times due to various work-related and reported personal reasons. This has driven us to explore a new, exciting research area discovering the complexities of developers seeking help. This paper is our first analysis of this kind, and we hope to receive the community's feedback before continued work.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131440479","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
Flake It 'Till You Make It: Using Automated Repair to Induce and Fix Latent Test Flakiness 剥落直到你完成它:使用自动修复诱导和修复潜在的测试剥落
Owain Parry, G. M. Kapfhammer, Michael C Hilton, Phil McMinn
Since flaky tests pass or fail nondeterministically, without any code changes, they are an unreliable indicator of program quality. Developers may quarantine or delete flaky tests because it is often too time consuming to repair them. Yet, since decommissioning too many tests may ultimately degrade a test suite's effectiveness, developers may eventually want to fix them, a process that is challenging because the nondeterminism may have been introduced previously. We contend that the best time to discover and repair a flaky test is when a developer first creates and best understands it. We refer to tests that are not currently flaky, but that could become so, as having latent flakiness. We further argue that efforts to expose and repair latent flakiness are valuable in ensuring the future-reliability of the test suite, and that the testing cost is greater if latent flakiness is left to manifest itself later. Using concrete examples from a real-world program, this paper posits that automated program repair techniques will prove useful for surfacing latent flakiness.
由于不稳定的测试不确定地通过或失败,没有任何代码更改,因此它们是程序质量的不可靠指示器。开发人员可能会隔离或删除不稳定的测试,因为修复它们通常太耗时。然而,由于停用太多的测试可能最终会降低测试套件的有效性,开发人员可能最终想要修复它们,这是一个具有挑战性的过程,因为不确定性可能已经在前面引入了。我们认为,发现和修复不可靠的测试的最佳时机是开发人员第一次创建并最好地理解它的时候。我们指的是目前没有片状的测试,但可能会变得如此,因为有潜在的片状。我们进一步论证,暴露和修复潜在缺陷的努力在确保测试套件的未来可靠性方面是有价值的,并且如果让潜在缺陷在以后表现出来,测试成本会更大。通过实际程序中的具体例子,本文假设自动程序修复技术将证明对潜在的片状物表面处理是有用的。
{"title":"Flake It 'Till You Make It: Using Automated Repair to Induce and Fix Latent Test Flakiness","authors":"Owain Parry, G. M. Kapfhammer, Michael C Hilton, Phil McMinn","doi":"10.1145/3387940.3392177","DOIUrl":"https://doi.org/10.1145/3387940.3392177","url":null,"abstract":"Since flaky tests pass or fail nondeterministically, without any code changes, they are an unreliable indicator of program quality. Developers may quarantine or delete flaky tests because it is often too time consuming to repair them. Yet, since decommissioning too many tests may ultimately degrade a test suite's effectiveness, developers may eventually want to fix them, a process that is challenging because the nondeterminism may have been introduced previously. We contend that the best time to discover and repair a flaky test is when a developer first creates and best understands it. We refer to tests that are not currently flaky, but that could become so, as having latent flakiness. We further argue that efforts to expose and repair latent flakiness are valuable in ensuring the future-reliability of the test suite, and that the testing cost is greater if latent flakiness is left to manifest itself later. Using concrete examples from a real-world program, this paper posits that automated program repair techniques will prove useful for surfacing latent flakiness.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124745814","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
Towards automated safety analysis for architectures of dynamically forming networks of cyber-physical systems 面向动态形成的信息物理系统网络体系结构的自动化安全分析
Jennifer Brings, Marian Daun
Dynamically forming networks of cyber-physical systems are becoming increasingly widespread in manufacturing, transportation, automotive, avionics and more domains. The emergence of future internet technology and the ambition for ever closer integration of different systems leads to highly collaborative cyber-physical systems. Such cyber-physical systems form networks to provide additional functions, behavior, and benefits the individual systems cannot provide on their own. As safety is a major concern of systems from these domains, there is a need to provide adequate support for safety analyses of these collaborative cyber-physical systems. This support must explicitly consider the dynamically formed networks of cyber-physical systems. This is a challenging task as the configurations of these cyber-physical system networks (i.e. the architecture of the super system the individual system joins) can differ enormously depending on the actual systems joining a cyber-physical system network. Furthermore, the configuration of the network heavily impacts the adaptations performed by the individual systems and thereby impacting the architecture not only of the system network but of all individual systems involved. As existing safety analysis techniques, however, are not meant for supporting such an array of potential system network configurations the individual system will have to be able to cope with at runtime, we propose automated support for safety analysis for these systems that considers the configuration of the system network. Initial evaluation results from the application to industrial case examples show that the proposed support can aid in the detection of safety defects.
动态形成的信息物理系统网络在制造业、交通运输、汽车、航空电子等领域越来越广泛。未来互联网技术的出现和不同系统更紧密集成的雄心导致了高度协作的网络物理系统。这种网络物理系统形成网络,以提供单个系统本身无法提供的额外功能、行为和利益。由于安全是这些领域系统的主要关注点,因此需要为这些协同网络物理系统的安全分析提供足够的支持。这种支持必须明确考虑网络物理系统的动态形成的网络。这是一项具有挑战性的任务,因为这些网络物理系统网络的配置(即单个系统加入的超级系统的架构)可能会因加入网络物理系统网络的实际系统而有很大差异。此外,网络的配置严重影响单个系统执行的适应性,从而不仅影响系统网络的体系结构,还影响所有涉及的单个系统的体系结构。然而,由于现有的安全分析技术并不意味着支持这样一组潜在的系统网络配置,单个系统必须能够在运行时处理,我们建议对考虑系统网络配置的这些系统的安全分析提供自动化支持。应用于工业实例的初步评估结果表明,所提出的支持可以帮助检测安全缺陷。
{"title":"Towards automated safety analysis for architectures of dynamically forming networks of cyber-physical systems","authors":"Jennifer Brings, Marian Daun","doi":"10.1145/3387940.3391474","DOIUrl":"https://doi.org/10.1145/3387940.3391474","url":null,"abstract":"Dynamically forming networks of cyber-physical systems are becoming increasingly widespread in manufacturing, transportation, automotive, avionics and more domains. The emergence of future internet technology and the ambition for ever closer integration of different systems leads to highly collaborative cyber-physical systems. Such cyber-physical systems form networks to provide additional functions, behavior, and benefits the individual systems cannot provide on their own. As safety is a major concern of systems from these domains, there is a need to provide adequate support for safety analyses of these collaborative cyber-physical systems. This support must explicitly consider the dynamically formed networks of cyber-physical systems. This is a challenging task as the configurations of these cyber-physical system networks (i.e. the architecture of the super system the individual system joins) can differ enormously depending on the actual systems joining a cyber-physical system network. Furthermore, the configuration of the network heavily impacts the adaptations performed by the individual systems and thereby impacting the architecture not only of the system network but of all individual systems involved. As existing safety analysis techniques, however, are not meant for supporting such an array of potential system network configurations the individual system will have to be able to cope with at runtime, we propose automated support for safety analysis for these systems that considers the configuration of the system network. Initial evaluation results from the application to industrial case examples show that the proposed support can aid in the detection of safety defects.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127453680","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
Predicting Stack Overflow Question Tags: A Multi-Class, Multi-Label Classification 预测堆栈溢出问题标签:一个多类别,多标签分类
E. M. Kavuk, Ayse Tosun Misirli
This work proposes to predict the tags assigned for the posts on Stack Overflow platform. The raw data was obtained from the stackexchange.com including more than 50K posts and their associated tags given by the users. The posts' questions and titles are pre-processed, and the sentences in the posts are further transformed into features via Latent Dirichlet Allocation. The problem is a multi-class and multi-label classification and hence, we propose 1) one-against-all models for 15 most popularly used tags, and 2) a combined multi-tag classifier for finding the top K tags for a single post. Three algorithms are used to train the one-against-all classifiers to decide to what extent a post belongs to a tag. The probabilities of each post belonging to a tag are then combined to give the results of the multi-tag classifier with the best performing algorithm. The performance is compared with a baseline approach (kNN). Our multi-tag classifier achieves 55% recall and 39% F1-score.
本研究提出预测Stack Overflow平台上文章的标签分配。原始数据是从stackexchange.com获得的,包括用户给出的5万多篇帖子及其相关标签。对帖子的问题和标题进行预处理,并通过Latent Dirichlet Allocation将帖子中的句子进一步转化为特征。这个问题是一个多类和多标签的分类,因此,我们提出1)针对15个最常用标签的一个对所有模型,以及2)一个组合的多标签分类器,用于为单个帖子找到前K个标签。三种算法被用来训练单对全分类器来决定文章在多大程度上属于一个标签。然后将每个帖子属于一个标签的概率结合起来,给出具有最佳性能算法的多标签分类器的结果。将性能与基线方法(kNN)进行比较。我们的多标签分类器达到了55%的召回率和39%的f1得分。
{"title":"Predicting Stack Overflow Question Tags: A Multi-Class, Multi-Label Classification","authors":"E. M. Kavuk, Ayse Tosun Misirli","doi":"10.1145/3387940.3391491","DOIUrl":"https://doi.org/10.1145/3387940.3391491","url":null,"abstract":"This work proposes to predict the tags assigned for the posts on Stack Overflow platform. The raw data was obtained from the stackexchange.com including more than 50K posts and their associated tags given by the users. The posts' questions and titles are pre-processed, and the sentences in the posts are further transformed into features via Latent Dirichlet Allocation. The problem is a multi-class and multi-label classification and hence, we propose 1) one-against-all models for 15 most popularly used tags, and 2) a combined multi-tag classifier for finding the top K tags for a single post. Three algorithms are used to train the one-against-all classifiers to decide to what extent a post belongs to a tag. The probabilities of each post belonging to a tag are then combined to give the results of the multi-tag classifier with the best performing algorithm. The performance is compared with a baseline approach (kNN). Our multi-tag classifier achieves 55% recall and 39% F1-score.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116867403","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}
引用次数: 3
Impact of Similarity on Repairing Small Programs: A Case Study on QuixBugs Benchmark 相似度对小程序修复的影响——以QuixBugs基准为例
Moumita Asad, Kishan Kumar Ganguly, K. Sakib
Similarity analysis plays an important role in automated program repair by finding the correct solution earlier. However, the effectiveness of similarity is mostly validated using common benchmark Defects4J which consists of 6 large projects. To mitigate the threat of generalizability, this study examines the performance of similarity in repairing small programs. For this purpose, existing syntactic and semantic similarity based approaches, as well as a new technique of combining both similarities, are used. These approaches are evaluated using QuixBugs, a dataset of diverse type bugs from 40 small programs. These techniques fix bugs faster by validating fewer patches than random patch selection based approach. Thus, it proves the effectiveness of similarity in repairing small programs.
相似度分析在程序自动修复中起着重要的作用,可以更早地找到正确的解决方案。然而,相似性的有效性主要是使用由6个大型项目组成的公共基准缺陷4j来验证的。为了减轻泛化的威胁,本研究考察了相似性在修复小程序中的表现。为此,使用了现有的基于句法和语义相似度的方法,以及结合这两种相似度的新技术。这些方法使用QuixBugs进行评估,QuixBugs是一个来自40个小程序的不同类型错误的数据集。与基于随机补丁选择的方法相比,这些技术通过验证更少的补丁来更快地修复错误。从而证明了相似性修复小程序的有效性。
{"title":"Impact of Similarity on Repairing Small Programs: A Case Study on QuixBugs Benchmark","authors":"Moumita Asad, Kishan Kumar Ganguly, K. Sakib","doi":"10.1145/3387940.3392182","DOIUrl":"https://doi.org/10.1145/3387940.3392182","url":null,"abstract":"Similarity analysis plays an important role in automated program repair by finding the correct solution earlier. However, the effectiveness of similarity is mostly validated using common benchmark Defects4J which consists of 6 large projects. To mitigate the threat of generalizability, this study examines the performance of similarity in repairing small programs. For this purpose, existing syntactic and semantic similarity based approaches, as well as a new technique of combining both similarities, are used. These approaches are evaluated using QuixBugs, a dataset of diverse type bugs from 40 small programs. These techniques fix bugs faster by validating fewer patches than random patch selection based approach. Thus, it proves the effectiveness of similarity in repairing small programs.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129403353","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}
引用次数: 3
Identifying Critical Components in Large Scale Cyber Physical Systems 识别大规模网络物理系统中的关键组件
Aida Akbarzadeh, S. Katsikas
The problem of identifying critical components in large scale networked Cyber-Physical Systems comes up as an underlying issue when attempting to enhance the efficiency, the safety and the security of such systems. Graph theory is one of the well-studied methods that are often used to model complex systems and to facilitate the analysis of network-based features of systems to identify critical components. However, recent studies mainly focus on identifying influential nodes in a system and neglect the importance of links. In this paper, we heed to the identification of both key links and nodes in a system, and we aggregate the result by leveraging the multi-variable synthetic evaluation and multiple-criteria decision-making M-TOPSIS method to rank the system components based on their importance.
在大规模网络信息物理系统中,识别关键组件的问题在试图提高此类系统的效率、安全性和安全性时成为一个潜在的问题。图论是一种研究得很好的方法,经常用于对复杂系统建模,并有助于分析基于网络的系统特征,以识别关键组件。然而,目前的研究主要集中在识别系统中有影响的节点,而忽略了环节的重要性。在本文中,我们需要识别系统中的关键环节和节点,并利用多变量综合评价和多准则决策M-TOPSIS方法对系统组件的重要性进行排序,从而对结果进行汇总。
{"title":"Identifying Critical Components in Large Scale Cyber Physical Systems","authors":"Aida Akbarzadeh, S. Katsikas","doi":"10.1145/3387940.3391473","DOIUrl":"https://doi.org/10.1145/3387940.3391473","url":null,"abstract":"The problem of identifying critical components in large scale networked Cyber-Physical Systems comes up as an underlying issue when attempting to enhance the efficiency, the safety and the security of such systems. Graph theory is one of the well-studied methods that are often used to model complex systems and to facilitate the analysis of network-based features of systems to identify critical components. However, recent studies mainly focus on identifying influential nodes in a system and neglect the importance of links. In this paper, we heed to the identification of both key links and nodes in a system, and we aggregate the result by leveraging the multi-variable synthetic evaluation and multiple-criteria decision-making M-TOPSIS method to rank the system components based on their importance.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127646030","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
Investigation of Mutual-Influence among Blockchain Development Communities and Cryptocurrency Price Changes 区块链开发社区与加密货币价格变化的相互影响研究
Nicola Uras, Stefano Vacca, Giuseppe Destefanis
This paper aims to identify and model relationships between cryptocurrencies market price changes and topic discussion occurrences on social media. The considered cryptocurrencies are the two highest in value at the moment, Bitcoin and Ethereum. At the same time, topics were realized through a classification of the comments gained from the Reddit social media platform, implementing a Hawkes model. The results highlight that it is possible to identify some interactions among the considered features, and it appears that some topics are indicative of certain types of price movements. Specifically, the discussions concerning issues about government, trading and Ethereum cryptocurrency as an exchange currency, appear to affect Bitcoin and Ethereum prices negatively. The discussions of investment appear to be indicative of price rises, while the discussions related to new decentralized realities and technological applications is indicative of price falls.
本文旨在识别和建模加密货币市场价格变化与社交媒体上的话题讨论事件之间的关系。被考虑的加密货币是目前价值最高的两种货币,比特币和以太坊。同时,通过对Reddit社交媒体平台上获得的评论进行分类来实现主题,实现Hawkes模型。结果突出表明,有可能确定所考虑的特征之间的一些相互作用,并且似乎有些主题表明某些类型的价格变动。具体来说,关于政府、交易和以太坊加密货币作为交换货币的讨论似乎对比特币和以太坊的价格产生了负面影响。关于投资的讨论似乎表明价格上涨,而关于新的分散现实和技术应用的讨论则表明价格下跌。
{"title":"Investigation of Mutual-Influence among Blockchain Development Communities and Cryptocurrency Price Changes","authors":"Nicola Uras, Stefano Vacca, Giuseppe Destefanis","doi":"10.1145/3387940.3392245","DOIUrl":"https://doi.org/10.1145/3387940.3392245","url":null,"abstract":"This paper aims to identify and model relationships between cryptocurrencies market price changes and topic discussion occurrences on social media. The considered cryptocurrencies are the two highest in value at the moment, Bitcoin and Ethereum. At the same time, topics were realized through a classification of the comments gained from the Reddit social media platform, implementing a Hawkes model. The results highlight that it is possible to identify some interactions among the considered features, and it appears that some topics are indicative of certain types of price movements. Specifically, the discussions concerning issues about government, trading and Ethereum cryptocurrency as an exchange currency, appear to affect Bitcoin and Ethereum prices negatively. The discussions of investment appear to be indicative of price rises, while the discussions related to new decentralized realities and technological applications is indicative of price falls.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127705588","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
Modelling Knowledge about Software Processes using Provenance Graphs and its Application to Git-based Version Control Systems 用出处图建模软件过程知识及其在基于git的版本控制系统中的应用
A. Schreiber, C. D. Boer
Using the W3C PROV data model, we present a general provenance model for software development processes and---as an example---specialized models for git services, for which we generate provenance graphs. Provenance graphs are knowledge graphs, since they have defined semantics, and can be analyzed with graph algorithms or semantic reasoning to get insights into processes.
使用W3C PROV数据模型,我们为软件开发过程提供了一个通用的来源模型,作为一个例子,我们为git服务提供了专门的模型,我们为git服务生成了来源图。出处图是知识图,因为它们具有定义的语义,并且可以用图算法或语义推理进行分析,以深入了解过程。
{"title":"Modelling Knowledge about Software Processes using Provenance Graphs and its Application to Git-based Version Control Systems","authors":"A. Schreiber, C. D. Boer","doi":"10.1145/3387940.3392220","DOIUrl":"https://doi.org/10.1145/3387940.3392220","url":null,"abstract":"Using the W3C PROV data model, we present a general provenance model for software development processes and---as an example---specialized models for git services, for which we generate provenance graphs. Provenance graphs are knowledge graphs, since they have defined semantics, and can be analyzed with graph algorithms or semantic reasoning to get insights into processes.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130903791","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
Educating Project Stakeholders: A Preliminary Report 教育项目利益相关者:初步报告
Alex Dekhtyar, Bruno Carreiro da Silva, Karson Slocum
In college coursework, we take care to educate future professional software engineers on how software development process works. Computer Science and Software Engineering students across the globe study software process models, gather requirements, design, implement and test their software, work on software maintenance, learn to submit bug reports, build project roadmaps, construct UML diagrams, and deploy software. Yet, ever since the emergence of consumer-facing software, software development often is a collaboration between professional software engineers and multiple stakeholders whose education, professional expertise, and general experience lie outside of computing. We teach future software engineers how to develop software. Why don't we do the same with other future stakeholders? This paper is a description of a pilot Software Engineering Without Programming course developed and taught at our university for the first time in 2020. In this early stage report (the course is ongoing as of the submisison deadline, but will have been completed by the time of the workshop) we outline the need for the course, its learning objectives, its organization, and the expected results.
在大学的课程中,我们注意教育未来的专业软件工程师软件开发过程是如何工作的。计算机科学和软件工程专业的学生在全球范围内学习软件过程模型,收集需求,设计,实现和测试他们的软件,从事软件维护工作,学习提交错误报告,构建项目路线图,构建UML图,以及部署软件。然而,自从面向消费者的软件出现以来,软件开发通常是专业软件工程师和多个利益相关者之间的合作,这些利益相关者的教育、专业知识和一般经验都在计算之外。我们教未来的软件工程师如何开发软件。为什么我们不对其他未来的利益相关者做同样的事情呢?本文描述了2020年我校首次开发和教授的“无编程软件工程”试点课程。在这个早期阶段的报告中(课程在提交截止日期前仍在进行中,但将在研讨会期间完成),我们概述了课程的需求、学习目标、组织和预期结果。
{"title":"Educating Project Stakeholders: A Preliminary Report","authors":"Alex Dekhtyar, Bruno Carreiro da Silva, Karson Slocum","doi":"10.1145/3387940.3392164","DOIUrl":"https://doi.org/10.1145/3387940.3392164","url":null,"abstract":"In college coursework, we take care to educate future professional software engineers on how software development process works. Computer Science and Software Engineering students across the globe study software process models, gather requirements, design, implement and test their software, work on software maintenance, learn to submit bug reports, build project roadmaps, construct UML diagrams, and deploy software. Yet, ever since the emergence of consumer-facing software, software development often is a collaboration between professional software engineers and multiple stakeholders whose education, professional expertise, and general experience lie outside of computing. We teach future software engineers how to develop software. Why don't we do the same with other future stakeholders? This paper is a description of a pilot Software Engineering Without Programming course developed and taught at our university for the first time in 2020. In this early stage report (the course is ongoing as of the submisison deadline, but will have been completed by the time of the workshop) we outline the need for the course, its learning objectives, its organization, and the expected results.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133458833","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
期刊
Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops
全部 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