首页 > 最新文献

Proceedings of the 8th Asia-Pacific Symposium on Internetware最新文献

英文 中文
Internetware 2022: 13th Asia-Pacific Symposium on Internetware, Hohhot, China, June 11 - 12, 2022 互联网2022:第十三届亚太互联网研讨会,呼和浩特,中国,2022年6月11日至12日
Pub Date : 2022-01-01 DOI: 10.1145/3545258
{"title":"Internetware 2022: 13th Asia-Pacific Symposium on Internetware, Hohhot, China, June 11 - 12, 2022","authors":"","doi":"10.1145/3545258","DOIUrl":"https://doi.org/10.1145/3545258","url":null,"abstract":"","PeriodicalId":20631,"journal":{"name":"Proceedings of the 8th Asia-Pacific Symposium on Internetware","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"82425681","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
Internetware'20: 12th Asia-Pacific Symposium on Internetware, Singapore, November 1-3, 2020 第12届亚太互联网研讨会,新加坡,2020年11月1-3日
Pub Date : 2020-01-01 DOI: 10.1145/3457913
{"title":"Internetware'20: 12th Asia-Pacific Symposium on Internetware, Singapore, November 1-3, 2020","authors":"","doi":"10.1145/3457913","DOIUrl":"https://doi.org/10.1145/3457913","url":null,"abstract":"","PeriodicalId":20631,"journal":{"name":"Proceedings of the 8th Asia-Pacific Symposium on Internetware","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2020-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80088175","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
Internetware '19: The 11th Asia-Pacific Symposium on Internetware, Fukuoka, Japan, October 28-29, 2019 第11届亚太互联网研讨会,日本福冈,2019年10月28-29日
Pub Date : 2019-01-01 DOI: 10.1145/3361242
{"title":"Internetware '19: The 11th Asia-Pacific Symposium on Internetware, Fukuoka, Japan, October 28-29, 2019","authors":"","doi":"10.1145/3361242","DOIUrl":"https://doi.org/10.1145/3361242","url":null,"abstract":"","PeriodicalId":20631,"journal":{"name":"Proceedings of the 8th Asia-Pacific Symposium on Internetware","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"72896189","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
RepoLike: personal repositories recommendation in social coding communities RepoLike:社交编码社区的个人存储库推荐
Pub Date : 2016-09-18 DOI: 10.1145/2993717.2993725
Cheng Yang, Qiang Fan, Tao Wang, Gang Yin, Huaimin Wang
Social coding represents a new style of software production and creation paradigm, and demands for new technologies of software reuse. Many people searching for projects package, we can provide good reuse recommendation. In this paper, we focus on an interesting research topic of recommending software repositories to social developers, which is challenging because of two points: the first is how to get the interest contexts of developers; and the second is how to rank the repository candidates for recommendation properly. We propose RepoLike, a new approach for recommending repositories to developers by predicting their interests. RepoLike explores the developers' historical development activities and the social connections with other programmers, mines the technical features of repositories and the dependencies among them, and then combines both aspects to recommend most interesting and inspiring repositories to developers. The experiment results show that our approach can surprisingly recommend closely correlated repositories to developers, and the critical test results show that the recommendation performance is strongly impacted by the interest context model.
社交编码代表了一种新的软件生产和创造范式,对软件重用的新技术提出了要求。很多人搜索项目包,我们可以提供很好的重用推荐。本文主要研究了向社交开发者推荐软件库这一有趣的研究课题,这一课题具有两个方面的挑战性:一是如何获取开发者的兴趣背景;第二个问题是如何对候选存储库进行适当的排序。我们提出RepoLike,这是一种通过预测开发人员的兴趣向他们推荐存储库的新方法。RepoLike探索开发人员的历史开发活动和与其他程序员的社会联系,挖掘存储库的技术特征和它们之间的依赖关系,然后将这两个方面结合起来,向开发人员推荐最有趣、最鼓舞人心的存储库。实验结果表明,我们的方法可以令人惊讶地向开发人员推荐密切相关的存储库,关键测试结果表明,推荐性能受到兴趣上下文模型的强烈影响。
{"title":"RepoLike: personal repositories recommendation in social coding communities","authors":"Cheng Yang, Qiang Fan, Tao Wang, Gang Yin, Huaimin Wang","doi":"10.1145/2993717.2993725","DOIUrl":"https://doi.org/10.1145/2993717.2993725","url":null,"abstract":"Social coding represents a new style of software production and creation paradigm, and demands for new technologies of software reuse. Many people searching for projects package, we can provide good reuse recommendation. In this paper, we focus on an interesting research topic of recommending software repositories to social developers, which is challenging because of two points: the first is how to get the interest contexts of developers; and the second is how to rank the repository candidates for recommendation properly. We propose RepoLike, a new approach for recommending repositories to developers by predicting their interests. RepoLike explores the developers' historical development activities and the social connections with other programmers, mines the technical features of repositories and the dependencies among them, and then combines both aspects to recommend most interesting and inspiring repositories to developers. The experiment results show that our approach can surprisingly recommend closely correlated repositories to developers, and the critical test results show that the recommendation performance is strongly impacted by the interest context model.","PeriodicalId":20631,"journal":{"name":"Proceedings of the 8th Asia-Pacific Symposium on Internetware","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"73342699","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}
引用次数: 7
Carraybound: static array bounds checking in C programs based on taint analysis Carraybound:基于污染分析的C程序中的静态数组边界检查
Pub Date : 2016-09-18 DOI: 10.1145/2993717.2993724
Fengjuan Gao, Tianjiao Chen, Yu Wang, Lingyun Situ, Linzhang Wang, Xuandong Li
C programming language never performs automatic bounds checking in order to speed up execution. But bounds checking is absolutely necessary in any program. Because if a variable is out-of-bounds, some serious errors may occur during execution, such as endless loop or buffer overflows. When there are arrays used in a program, the index of an array must be within the boundary of the array. But programmers always miss the array bounds checking or do not perform a correct array bounds checking. In this paper, we perform static analysis based on taint analysis and data flow analysis to detect which arrays do not have correct array bounds checking in the program. And we implement an automatic static tool, Carraybound. And the experimental results show that Carraybound can work effectively and efficiently.
C语言从来没有为了提高执行速度而进行自动边界检查。但是边界检查在任何程序中都是绝对必要的。因为如果一个变量越界,在执行过程中可能会发生一些严重的错误,比如无限循环或缓冲区溢出。当程序中使用数组时,数组的索引必须在数组的边界内。但是程序员总是忽略数组边界检查,或者没有执行正确的数组边界检查。在本文中,我们执行基于污点分析和数据流分析的静态分析,以检测程序中哪些数组没有正确的数组边界检查。我们实现了一个自动静态工具,Carraybound。实验结果表明,Carraybound算法能够有效地进行定位。
{"title":"Carraybound: static array bounds checking in C programs based on taint analysis","authors":"Fengjuan Gao, Tianjiao Chen, Yu Wang, Lingyun Situ, Linzhang Wang, Xuandong Li","doi":"10.1145/2993717.2993724","DOIUrl":"https://doi.org/10.1145/2993717.2993724","url":null,"abstract":"C programming language never performs automatic bounds checking in order to speed up execution. But bounds checking is absolutely necessary in any program. Because if a variable is out-of-bounds, some serious errors may occur during execution, such as endless loop or buffer overflows. When there are arrays used in a program, the index of an array must be within the boundary of the array. But programmers always miss the array bounds checking or do not perform a correct array bounds checking. In this paper, we perform static analysis based on taint analysis and data flow analysis to detect which arrays do not have correct array bounds checking in the program. And we implement an automatic static tool, Carraybound. And the experimental results show that Carraybound can work effectively and efficiently.","PeriodicalId":20631,"journal":{"name":"Proceedings of the 8th Asia-Pacific Symposium on Internetware","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"83485971","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}
引用次数: 8
E-greenDroid: effective energy inefficiency analysis for android applications E-greenDroid: android应用的有效能源效率分析
Pub Date : 2016-09-18 DOI: 10.1145/2993717.2993720
Jue Wang, Yepang Liu, Chang Xu, Xiaoxing Ma, Jian Lu
Energy inefficiency of smartphone apps is one of the important non-functional issues. It is common, but difficult to diagnose, and often involves sensor usage. GreenDroid provides a novel approach to systematically diagnose energy inefficiency problems in smartphone apps running on Android platforms. It derives an application execution model (AEM) from Android framework and leverages it to realistically simulate an application's runtime behaviors. It also automatically analyzes an application's sensory data utilization, monitors sensor listener and wake lock usage, and reports actionable information to developers. However, GreenDroid has several limitations. First, other than Android 2.3, it does not support other newer versions of Android. Second, GreenDroid doesn't provide an actionable and reusable state machine based on AEM. Third, its implementation and report generation need optimization. This work focuses on extending GreenDroid's functionality of diagnosing energy inefficiency problems in Android apps. We re-implement GreenDroid on the newest version of Java Pathfinder(JPF), update and optimize the execution simulation process as well as library modeling. Besides, this work adds support to new Android features such as Fragment, and abstracts a separate and reusable state machine out of AEM. With our evaluation, we demonstrate that the extended GreenDroid (E-GreenDroid) can analyze those apps with new Android features while being the same effective as the original version.
智能手机应用的能源效率低下是一个重要的非功能性问题。它很常见,但很难诊断,通常涉及传感器的使用。GreenDroid提供了一种新颖的方法来系统地诊断在Android平台上运行的智能手机应用程序的能源效率低下问题。它从Android框架中派生出一个应用程序执行模型(AEM),并利用它来真实地模拟应用程序的运行时行为。它还自动分析应用程序的传感数据利用率,监视传感器侦听器和唤醒锁的使用情况,并向开发人员报告可操作的信息。然而,GreenDroid有几个限制。首先,除了Android 2.3,它不支持其他更新版本的Android。其次,GreenDroid不提供基于AEM的可操作且可重用的状态机。第三,其实施和报告生成需要优化。这项工作的重点是扩展GreenDroid的功能,诊断安卓应用中的能源效率低下问题。我们在最新版本的Java Pathfinder(JPF)上重新实现了GreenDroid,更新和优化了执行模拟过程以及库建模。此外,这项工作增加了对新的Android功能(如Fragment)的支持,并从AEM中抽象出一个独立的可重用状态机。通过我们的评估,我们证明了扩展的GreenDroid (E-GreenDroid)可以分析那些具有新的Android功能的应用程序,同时与原始版本相同有效。
{"title":"E-greenDroid: effective energy inefficiency analysis for android applications","authors":"Jue Wang, Yepang Liu, Chang Xu, Xiaoxing Ma, Jian Lu","doi":"10.1145/2993717.2993720","DOIUrl":"https://doi.org/10.1145/2993717.2993720","url":null,"abstract":"Energy inefficiency of smartphone apps is one of the important non-functional issues. It is common, but difficult to diagnose, and often involves sensor usage. GreenDroid provides a novel approach to systematically diagnose energy inefficiency problems in smartphone apps running on Android platforms. It derives an application execution model (AEM) from Android framework and leverages it to realistically simulate an application's runtime behaviors. It also automatically analyzes an application's sensory data utilization, monitors sensor listener and wake lock usage, and reports actionable information to developers. However, GreenDroid has several limitations. First, other than Android 2.3, it does not support other newer versions of Android. Second, GreenDroid doesn't provide an actionable and reusable state machine based on AEM. Third, its implementation and report generation need optimization. This work focuses on extending GreenDroid's functionality of diagnosing energy inefficiency problems in Android apps. We re-implement GreenDroid on the newest version of Java Pathfinder(JPF), update and optimize the execution simulation process as well as library modeling. Besides, this work adds support to new Android features such as Fragment, and abstracts a separate and reusable state machine out of AEM. With our evaluation, we demonstrate that the extended GreenDroid (E-GreenDroid) can analyze those apps with new Android features while being the same effective as the original version.","PeriodicalId":20631,"journal":{"name":"Proceedings of the 8th Asia-Pacific Symposium on Internetware","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90420953","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}
引用次数: 15
A collaborative conceptual modeling tool based on stigmergy mechanism 基于耻辱感机制的协同概念建模工具
Pub Date : 2016-09-18 DOI: 10.1145/2993717.2993726
Yi Jiang, Shijun Wang, Kai Fu, Wei Zhang, Haiyan Zhao
The conceptual model captures the key concepts in specific problem domains, as well as the important relationships between them. The quality of the conceptual model plays an important role for the success of software development. AAs restricted by personal knowledge and experience, a single modeler usually lacks of capability to build a high-quality conceptual model, especially when the problem domain has a high complexity. The large number of modelers online could help to solve this problem. However, the crowd modelers are temporal and topographical distributed and lack of interaction, which makes it hard for them modeling collaboratively. To address this problem, we developed a tool based on the stigmergy mechanism, which provides an indirect collaboration for online modelers. In this paper, we firstly introduce the architecture of our tool. Our tool helps to make up collaboration for those distributed online crowd through a merge-feedback process. Secondly, we introduce our entropy-based merging approach which is used to merge the models generated by different modelers. Two experiments are conducted to evaluate the feasibility of the merging approach and the stigmergy-based modeling tool.
概念模型捕获特定问题领域中的关键概念,以及它们之间的重要关系。概念模型的质量对软件开发的成功起着至关重要的作用。由于受到个人知识和经验的限制,单个建模者通常缺乏构建高质量概念模型的能力,特别是当问题域具有高复杂性时。大量的在线建模器可以帮助解决这个问题。然而,群体建模器具有时间分布性和地形分布性,缺乏交互性,这使得它们很难进行协同建模。为了解决这个问题,我们开发了一个基于耻辱感机制的工具,它为在线建模者提供了间接协作。在本文中,我们首先介绍了我们的工具的架构。我们的工具有助于通过合并反馈过程为那些分散的在线人群提供协作。其次,我们介绍了基于熵的合并方法,该方法用于合并不同建模者生成的模型。通过两个实验来评估合并方法和基于污名化的建模工具的可行性。
{"title":"A collaborative conceptual modeling tool based on stigmergy mechanism","authors":"Yi Jiang, Shijun Wang, Kai Fu, Wei Zhang, Haiyan Zhao","doi":"10.1145/2993717.2993726","DOIUrl":"https://doi.org/10.1145/2993717.2993726","url":null,"abstract":"The conceptual model captures the key concepts in specific problem domains, as well as the important relationships between them. The quality of the conceptual model plays an important role for the success of software development. AAs restricted by personal knowledge and experience, a single modeler usually lacks of capability to build a high-quality conceptual model, especially when the problem domain has a high complexity. The large number of modelers online could help to solve this problem. However, the crowd modelers are temporal and topographical distributed and lack of interaction, which makes it hard for them modeling collaboratively. To address this problem, we developed a tool based on the stigmergy mechanism, which provides an indirect collaboration for online modelers. In this paper, we firstly introduce the architecture of our tool. Our tool helps to make up collaboration for those distributed online crowd through a merge-feedback process. Secondly, we introduce our entropy-based merging approach which is used to merge the models generated by different modelers. Two experiments are conducted to evaluate the feasibility of the merging approach and the stigmergy-based modeling tool.","PeriodicalId":20631,"journal":{"name":"Proceedings of the 8th Asia-Pacific Symposium on Internetware","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90730797","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 generative genetic algorithm for evolving adaptation rules of software systems 软件系统自适应规则演化的生成遗传算法
Pub Date : 2016-09-18 DOI: 10.1145/2993717.2993731
Yang Liu, Wei Zhang, Wenpin Jiao
The Internetware system is a complex and distributed self-adaptive system, which executes in an open, uncertain and dynamic environment, and adapts itself to changes in the environment. We hope that Internetware systems have the ability to automatically evolve in respond to changes. An important problem related to the development of Internetware systems is how to formulate proper adaptation rules. Because of the uncertainty of environment, the adaptation rules may not be suitable to the current system. Adaptation rules always need to be evolved to obtain better results. Some traditional methods can decide adaptation actions in different environmental conditions and evolve adaptation rules. But most of these methods bring about huge computation cost, which are not highly-efficient. To resolve these problems, we propose a method for evolving adaptation rules automatically, based on genetic algorithm and linear regression. We apply this method to evolve adaptation rules for a web application based on a widely used prototype --- RUBiS, which is an auction site similar to eBay. Experiments show that our method can evolve adaptation rules and improve the web application's performance in dynamic environment.
互联网系统是一个复杂的分布式自适应系统,它运行在一个开放的、不确定的、动态的环境中,并适应环境的变化。我们希望互联网系统有能力根据变化自动进化。如何制定合适的适配规则是关系到互联网系统发展的一个重要问题。由于环境的不确定性,自适应规则可能不适合当前系统。为了获得更好的结果,适应规则总是需要不断进化的。一些传统方法可以在不同的环境条件下决定适应行动,并演化出适应规则。但这些方法大多带来了巨大的计算成本,效率不高。为了解决这些问题,我们提出了一种基于遗传算法和线性回归的自适应规则自动进化方法。我们将此方法应用于基于广泛使用的原型——RUBiS(类似于eBay的拍卖网站)的web应用程序来进化适应规则。实验表明,该方法能够进化自适应规则,提高web应用程序在动态环境中的性能。
{"title":"A generative genetic algorithm for evolving adaptation rules of software systems","authors":"Yang Liu, Wei Zhang, Wenpin Jiao","doi":"10.1145/2993717.2993731","DOIUrl":"https://doi.org/10.1145/2993717.2993731","url":null,"abstract":"The Internetware system is a complex and distributed self-adaptive system, which executes in an open, uncertain and dynamic environment, and adapts itself to changes in the environment. We hope that Internetware systems have the ability to automatically evolve in respond to changes. An important problem related to the development of Internetware systems is how to formulate proper adaptation rules. Because of the uncertainty of environment, the adaptation rules may not be suitable to the current system. Adaptation rules always need to be evolved to obtain better results. Some traditional methods can decide adaptation actions in different environmental conditions and evolve adaptation rules. But most of these methods bring about huge computation cost, which are not highly-efficient. To resolve these problems, we propose a method for evolving adaptation rules automatically, based on genetic algorithm and linear regression. We apply this method to evolve adaptation rules for a web application based on a widely used prototype --- RUBiS, which is an auction site similar to eBay. Experiments show that our method can evolve adaptation rules and improve the web application's performance in dynamic environment.","PeriodicalId":20631,"journal":{"name":"Proceedings of the 8th Asia-Pacific Symposium on Internetware","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90044638","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}
引用次数: 9
APIBook: an effective approach for finding APIs APIBook:查找api的有效方法
Pub Date : 2016-09-18 DOI: 10.1145/2993717.2993727
Haibo Yu, Wen Song, Tsunenori Mine
Software libraries have become more and more complex in recent years. Developers usually have to rely on search engines to find API documents and then select suitable APIs to do relevant development when working on unfamiliar functions. However, the traditional search engines do not focus on searching APIs that make this process inconvenient and time consuming. Although a lot of efforts have been made on API understanding and code search in industry and academia, work and tools that can recommend API methods to users based on their description of API's functionality are still very limited. In this paper, we propose a search-based recommendation algorithm on API methods. We call the algorithm APIBook and implement an API method recommendation tool based on the proposed algorithm. The algorithm can recommend relevant API methods to users based on user input written in natural language. This algorithm combines semantic relevance, type relevance and the extent of degree that API method is used to sort these API methods and rank those that are highly relevant and widely used in the top positions. Examples of codes in real projects are also provided to help users to learn and to understand the API method recommended. The API recommendation tool selects the Java Standard Library as well as 100 popular open source libraries as API recommending material. Users can input the API description via the Web interface, and view the search results with sample codes on screen. The evaluation experiment is performed and the result shows that APIBook is more effective for finding APIs than traditional search models and it takes on average 0.7 seconds for finding relevant API methods which we think to be reasonable for satisfying daily query requirements.
近年来,软件库变得越来越复杂。开发人员在开发不熟悉的功能时,通常不得不依靠搜索引擎来查找API文档,然后选择合适的API进行相关的开发。然而,传统的搜索引擎并不专注于搜索api,这使得搜索过程不方便且耗时。尽管工业界和学术界在API理解和代码搜索方面做了很多努力,但能够根据用户对API功能的描述向他们推荐API方法的工作和工具仍然非常有限。本文提出了一种基于API方法的搜索推荐算法。我们将该算法命名为APIBook,并基于提出的算法实现了一个API方法推荐工具。该算法可以根据用户以自然语言书写的输入,向用户推荐相关的API方法。该算法结合语义相关性、类型相关性和API方法使用的程度对这些API方法进行排序,并对相关度高、应用广泛的API方法进行排名。还提供了实际项目中的代码示例,以帮助用户学习和理解所推荐的API方法。API推荐工具选择Java标准库以及100个流行的开源库作为API推荐材料。用户可以通过Web界面输入API描述,并在屏幕上查看带有示例代码的搜索结果。通过评估实验,结果表明APIBook在寻找API方面比传统的搜索模型更有效,平均只需要0.7秒就能找到相关的API方法,我们认为这对于满足日常查询需求是合理的。
{"title":"APIBook: an effective approach for finding APIs","authors":"Haibo Yu, Wen Song, Tsunenori Mine","doi":"10.1145/2993717.2993727","DOIUrl":"https://doi.org/10.1145/2993717.2993727","url":null,"abstract":"Software libraries have become more and more complex in recent years. Developers usually have to rely on search engines to find API documents and then select suitable APIs to do relevant development when working on unfamiliar functions. However, the traditional search engines do not focus on searching APIs that make this process inconvenient and time consuming. Although a lot of efforts have been made on API understanding and code search in industry and academia, work and tools that can recommend API methods to users based on their description of API's functionality are still very limited. In this paper, we propose a search-based recommendation algorithm on API methods. We call the algorithm APIBook and implement an API method recommendation tool based on the proposed algorithm. The algorithm can recommend relevant API methods to users based on user input written in natural language. This algorithm combines semantic relevance, type relevance and the extent of degree that API method is used to sort these API methods and rank those that are highly relevant and widely used in the top positions. Examples of codes in real projects are also provided to help users to learn and to understand the API method recommended. The API recommendation tool selects the Java Standard Library as well as 100 popular open source libraries as API recommending material. Users can input the API description via the Web interface, and view the search results with sample codes on screen. The evaluation experiment is performed and the result shows that APIBook is more effective for finding APIs than traditional search models and it takes on average 0.7 seconds for finding relevant API methods which we think to be reasonable for satisfying daily query requirements.","PeriodicalId":20631,"journal":{"name":"Proceedings of the 8th Asia-Pacific Symposium on Internetware","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84132262","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}
引用次数: 17
Effa: a proM plugin for recovering event logs Effa:用于恢复事件日志的proM插件
Pub Date : 2016-09-18 DOI: 10.1145/2993717.2993732
Xiaoxu Xia, Wei Song, Fangfei Chen, Xuansong Li, Pengcheng Zhang
While event logs generated by business processes play an increasingly significant role in business analysis, the quality of data remains a serious problem. Automatic recovery of dirty event logs is desirable and thus receives more attention. However, existing methods only focus on missing event recovery, or fall short of efficiency. To this end, we present Effa, a ProM plugin, to automatically recover event logs in the light of process specifications. Based on advanced heuristics including process decomposition and trace replaying to search the minimum recovery, Effa achieves a balance between repairing accuracy and efficiency.
虽然业务流程生成的事件日志在业务分析中扮演着越来越重要的角色,但数据的质量仍然是一个严重的问题。脏事件日志的自动恢复是需要的,因此受到更多的关注。然而,现有的方法只关注丢失事件的恢复,或者效率不高。为此,我们提出了一个ProM插件Effa,它可以根据流程规范自动恢复事件日志。基于过程分解和轨迹重放等先进的启发式方法来搜索最小修复量,在修复精度和效率之间取得平衡。
{"title":"Effa: a proM plugin for recovering event logs","authors":"Xiaoxu Xia, Wei Song, Fangfei Chen, Xuansong Li, Pengcheng Zhang","doi":"10.1145/2993717.2993732","DOIUrl":"https://doi.org/10.1145/2993717.2993732","url":null,"abstract":"While event logs generated by business processes play an increasingly significant role in business analysis, the quality of data remains a serious problem. Automatic recovery of dirty event logs is desirable and thus receives more attention. However, existing methods only focus on missing event recovery, or fall short of efficiency. To this end, we present Effa, a ProM plugin, to automatically recover event logs in the light of process specifications. Based on advanced heuristics including process decomposition and trace replaying to search the minimum recovery, Effa achieves a balance between repairing accuracy and efficiency.","PeriodicalId":20631,"journal":{"name":"Proceedings of the 8th Asia-Pacific Symposium on Internetware","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2016-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81462475","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 8th Asia-Pacific Symposium on Internetware
全部 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