首页 > 最新文献

2010 IEEE International Conference on Software Maintenance最新文献

英文 中文
An approach to improving software inspections performance 一种改进软件检查性能的方法
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609700
André L. Ferreira, R. J. Machado, Jose G. Silva, Rui F. Batista, Lino A. Costa, M. Paulk
Software inspections allow finding and removing defects close to their point of injection and are considered a cheap and effective way to detect and remove defects. A lot of research work has focused on understanding the sources of variability and improving software inspections performance. In this paper we studied the impact of inspection review rate in process performance. The study was carried out in an industrial context effort of bridging the gap from CMMI level 3 to level 5. We supported a decision for process change and improvement based on statistical significant information. Study results led us to conclude that review rate is an important factor affecting code inspections performance and that the applicability of statistical methods was useful in modeling and predicting process performance.
软件检查允许在靠近注入点的地方发现和移除缺陷,被认为是检测和移除缺陷的一种廉价而有效的方法。许多研究工作集中在理解可变性的来源和改进软件检查性能上。本文研究了检验复核率对工艺性能的影响。该研究是在工业背景下进行的,旨在弥合CMMI从3级到5级的差距。我们支持基于统计重要信息的过程变更和改进决策。研究结果使我们得出结论,审查率是影响代码检查性能的一个重要因素,并且统计方法的适用性在建模和预测过程性能方面是有用的。
{"title":"An approach to improving software inspections performance","authors":"André L. Ferreira, R. J. Machado, Jose G. Silva, Rui F. Batista, Lino A. Costa, M. Paulk","doi":"10.1109/ICSM.2010.5609700","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609700","url":null,"abstract":"Software inspections allow finding and removing defects close to their point of injection and are considered a cheap and effective way to detect and remove defects. A lot of research work has focused on understanding the sources of variability and improving software inspections performance. In this paper we studied the impact of inspection review rate in process performance. The study was carried out in an industrial context effort of bridging the gap from CMMI level 3 to level 5. We supported a decision for process change and improvement based on statistical significant information. Study results led us to conclude that review rate is an important factor affecting code inspections performance and that the applicability of statistical methods was useful in modeling and predicting process performance.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114637750","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}
引用次数: 16
A practical tutorial on refactoring for parallelism 关于并行重构的实用教程
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609708
Danny Dig
For several decades, programmers have relied on Moore's Law to improve the performance of their software applications. From now on, programmers need to program the multicores if they want to deliver efficient code. In the multicore era, a major maintenance task will be to make sequential programs more parallel. What are the most common transformations to retrofit parallelism into sequential programs? This tutorial equips today's programmers to be ready for tomorrow's task. It presents the process for parallelizing sequential applications and presents several refactorings for (i) making programs thread-safe, (ii) threading sequential applications, and (iii) improving scalability of parallel programs. The tutorial also presents the state of the practice libraries for parallelism in the desktop computing, and helps programmers understand the trade-offs between programmability, scalability, and portability of parallel programs. Participants get hands-on experience on parallelizing realistic applications, and get a preview of the state of the art refactoring tools for parallelism.
几十年来,程序员一直依靠摩尔定律来提高软件应用程序的性能。从现在开始,如果程序员想要提供高效的代码,他们就需要对多核进行编程。在多核时代,一个主要的维护任务将是使顺序程序更加并行。将并行性改造成顺序程序的最常见转换是什么?本教程使今天的程序员为明天的任务做好准备。它介绍了并行化顺序应用程序的过程,并提出了以下几个重构:(1)使程序线程安全,(2)线程化顺序应用程序,(3)提高并行程序的可伸缩性。本教程还介绍了桌面计算中并行性的实践库的状态,并帮助程序员理解并行程序的可编程性、可伸缩性和可移植性之间的权衡。参与者将获得并行化实际应用程序的实践经验,并预览并行化重构工具的最新状态。
{"title":"A practical tutorial on refactoring for parallelism","authors":"Danny Dig","doi":"10.1109/ICSM.2010.5609708","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609708","url":null,"abstract":"For several decades, programmers have relied on Moore's Law to improve the performance of their software applications. From now on, programmers need to program the multicores if they want to deliver efficient code. In the multicore era, a major maintenance task will be to make sequential programs more parallel. What are the most common transformations to retrofit parallelism into sequential programs? This tutorial equips today's programmers to be ready for tomorrow's task. It presents the process for parallelizing sequential applications and presents several refactorings for (i) making programs thread-safe, (ii) threading sequential applications, and (iii) improving scalability of parallel programs. The tutorial also presents the state of the practice libraries for parallelism in the desktop computing, and helps programmers understand the trade-offs between programmability, scalability, and portability of parallel programs. Participants get hands-on experience on parallelizing realistic applications, and get a preview of the state of the art refactoring tools for parallelism.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131876473","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
Using multivariate time series and association rules to detect logical change coupling: An empirical study 使用多变量时间序列和关联规则检测逻辑变化耦合:一个实证研究
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609732
G. Canfora, M. Ceccarelli, L. Cerulo, M. D. Penta
In recent years, techniques based on association rules discovery have been extensively used to determine change-coupling relations between artifacts that often changed together. Although association rules worked well in many cases, they fail to capture logical coupling relations between artifacts modified in subsequent change sets.
近年来,基于关联规则发现的技术已被广泛用于确定经常一起更改的工件之间的更改耦合关系。尽管关联规则在许多情况下工作得很好,但它们无法捕获在后续更改集中修改的工件之间的逻辑耦合关系。
{"title":"Using multivariate time series and association rules to detect logical change coupling: An empirical study","authors":"G. Canfora, M. Ceccarelli, L. Cerulo, M. D. Penta","doi":"10.1109/ICSM.2010.5609732","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609732","url":null,"abstract":"In recent years, techniques based on association rules discovery have been extensively used to determine change-coupling relations between artifacts that often changed together. Although association rules worked well in many cases, they fail to capture logical coupling relations between artifacts modified in subsequent change sets.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"82 19","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131879113","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}
引用次数: 63
iFL: An interactive environment for understanding feature implementations iFL:用于理解特性实现的交互式环境
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609669
Shinpei Hayashi, Katsuyuki Sekine, M. Saeki
We propose iFL, an interactive environment that is useful for effectively understanding feature implementation by application of feature location (FL). With iFL, the inputs for FL are improved incrementally by interactions between users and the FL system. By understanding a code fragment obtained using FL, users can find more appropriate queries from the identifiers in the fragment. Furthermore, the relevance feedback obtained by partially judging whether or not a fragment is relevant improves the evaluation score of FL. Users can then obtain more accurate results. Case studies with iFL show that our interactive approach is feasible and that it can reduce the understanding cost more effectively than the non-interactive approach.
我们提出了一个交互式环境iFL,它有助于通过特征定位(FL)的应用有效地理解特征的实现。通过用户和FL系统之间的交互,FL的输入逐渐得到改进。通过理解使用FL获得的代码片段,用户可以从片段中的标识符中找到更合适的查询。此外,通过部分判断片段是否相关而获得的相关性反馈提高了FL的评价分数,用户可以获得更准确的结果。实例研究表明,我们的交互式方法是可行的,并且比非交互式方法更有效地降低了理解成本。
{"title":"iFL: An interactive environment for understanding feature implementations","authors":"Shinpei Hayashi, Katsuyuki Sekine, M. Saeki","doi":"10.1109/ICSM.2010.5609669","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609669","url":null,"abstract":"We propose iFL, an interactive environment that is useful for effectively understanding feature implementation by application of feature location (FL). With iFL, the inputs for FL are improved incrementally by interactions between users and the FL system. By understanding a code fragment obtained using FL, users can find more appropriate queries from the identifiers in the fragment. Furthermore, the relevance feedback obtained by partially judging whether or not a fragment is relevant improves the evaluation score of FL. Users can then obtain more accurate results. Case studies with iFL show that our interactive approach is feasible and that it can reduce the understanding cost more effectively than the non-interactive approach.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124842750","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}
引用次数: 10
A cross-browser web application testing tool 一个跨浏览器的web应用测试工具
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609728
Shauvik Roy Choudhary, Husayn Versee, A. Orso
Web applications have gained increased popularity in the past decade due to the ubiquity of the web browser across platforms. With the rapid evolution of web technologies, the complexity of web applications has also grown, making maintenance tasks harder. In particular, maintaining cross-browser compliance is a challenging task for web developers, as they must test their application on a variety of browsers and platforms. Existing tools provide some support for this kind of test, but developers are still required to identify and fix cross-browser issues mainly through manual inspection. Our WEBDIFF tool addresses the limitations of existing tools by (1) automatically comparing the structural and visual characteristics of web pages when they are rendered in different browsers, and (2) reporting potential differences to developers. When used on nine real web pages, WEBDIFF automatically identified 121 issues, out of which 100 were actual problems. In this demo, we will present WEBDIFF, its underlying technology, and several examples of its use on real applications.
由于Web浏览器跨平台的普及,Web应用程序在过去十年中越来越受欢迎。随着web技术的快速发展,web应用程序的复杂性也在增长,使得维护任务变得更加困难。特别是,维护跨浏览器兼容性对于web开发人员来说是一项具有挑战性的任务,因为他们必须在各种浏览器和平台上测试他们的应用程序。现有的工具为这种测试提供了一些支持,但是开发人员仍然需要主要通过手工检查来识别和修复跨浏览器的问题。我们的WEBDIFF工具通过(1)自动比较网页在不同浏览器中呈现时的结构和视觉特征,以及(2)向开发人员报告潜在的差异,解决了现有工具的局限性。当在9个真实网页上使用时,WEBDIFF自动识别出121个问题,其中100个是实际问题。在这个演示中,我们将介绍WEBDIFF、它的底层技术,以及它在实际应用程序中的几个使用示例。
{"title":"A cross-browser web application testing tool","authors":"Shauvik Roy Choudhary, Husayn Versee, A. Orso","doi":"10.1109/ICSM.2010.5609728","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609728","url":null,"abstract":"Web applications have gained increased popularity in the past decade due to the ubiquity of the web browser across platforms. With the rapid evolution of web technologies, the complexity of web applications has also grown, making maintenance tasks harder. In particular, maintaining cross-browser compliance is a challenging task for web developers, as they must test their application on a variety of browsers and platforms. Existing tools provide some support for this kind of test, but developers are still required to identify and fix cross-browser issues mainly through manual inspection. Our WEBDIFF tool addresses the limitations of existing tools by (1) automatically comparing the structural and visual characteristics of web pages when they are rendered in different browsers, and (2) reporting potential differences to developers. When used on nine real web pages, WEBDIFF automatically identified 121 issues, out of which 100 were actual problems. In this demo, we will present WEBDIFF, its underlying technology, and several examples of its use on real applications.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130318693","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
Modernizing legacy software using a System Grokking technology 使用系统Grokking技术现代化遗留软件
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609711
Y. Dajsuren, M. Goldstein, Dany Moshkovich
Reverse engineering is an essential part of the modernization process that enables the evolution of existing software assets. The extraction of state machines out of existing code is an important aspect of the reverse engineering process. However, none of the reverse engineering tools fully support an automatic extraction of state machines.
逆向工程是实现现有软件资产演进的现代化过程的重要组成部分。从现有代码中提取状态机是逆向工程过程的一个重要方面。然而,没有一个逆向工程工具完全支持状态机的自动提取。
{"title":"Modernizing legacy software using a System Grokking technology","authors":"Y. Dajsuren, M. Goldstein, Dany Moshkovich","doi":"10.1109/ICSM.2010.5609711","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609711","url":null,"abstract":"Reverse engineering is an essential part of the modernization process that enables the evolution of existing software assets. The extraction of state machines out of existing code is an important aspect of the reverse engineering process. However, none of the reverse engineering tools fully support an automatic extraction of state machines.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127268725","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
Using clone detection to identify bugs in concurrent software 使用克隆检测来识别并发软件中的bug
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609529
Kevin Jalbert, J. S. Bradbury
In this paper we propose an active testing approach that uses clone detection and rule evaluation as the foundation for detecting bug patterns in concurrent software. If we can identify a bug pattern as being present then we can localize our testing effort to the exploration of interleavings relevant to the potential bug. Furthermore, if the potential bug is indeed a real bug, then targeting specific thread interleavings instead of examining all possible executions can increase the probability of the bug being detected sooner.
本文提出了一种主动测试方法,以克隆检测和规则评估为基础,检测并发软件中的bug模式。如果我们能够识别出存在的bug模式,那么我们就可以将我们的测试工作定位到探索与潜在bug相关的交叉部分。此外,如果潜在的错误确实是一个真正的错误,那么针对特定的线程交错,而不是检查所有可能的执行,可以增加更快检测到错误的可能性。
{"title":"Using clone detection to identify bugs in concurrent software","authors":"Kevin Jalbert, J. S. Bradbury","doi":"10.1109/ICSM.2010.5609529","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609529","url":null,"abstract":"In this paper we propose an active testing approach that uses clone detection and rule evaluation as the foundation for detecting bug patterns in concurrent software. If we can identify a bug pattern as being present then we can localize our testing effort to the exploration of interleavings relevant to the potential bug. Furthermore, if the potential bug is indeed a real bug, then targeting specific thread interleavings instead of examining all possible executions can increase the probability of the bug being detected sooner.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126491578","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}
引用次数: 12
A longitudinal analysis of the dependency concentration in smaller modules for open-source software products 开源软件产品中较小模块依赖性集中的纵向分析
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609568
Mohammed Aziz Parande, Güneş Koru
Our recent studies on single releases of multiple open-source software (OSS) products showed a higher concentration of dependencies in smaller modules. For one of the products, it was observed that an isolatable and observable refactoring initiative exacerbated this concentration inequality. In this paper, we empirically investigate the dependency concentration in smaller modules from a longitudinal perspective: (1) whether this concentration inequality always exists over product life time; (2) how it changes. We hypothesize that the concentration inequality should either remain at same levels or increase over time. This is because large-scale and long-lived software products usually go through some degree of continuous and intermittent refactoring. Our results show that dependencies concentrate in smaller classes in all releases, and this concentration inequality generally increases over successive releases. We suggest that software practitioners continuously pay a higher QA attention to smaller modules. We also recommend increasing such QA focus as a product matures and goes through refactoring activities.
我们最近对多个开源软件(OSS)产品的单个发行版的研究表明,依赖关系在较小的模块中更加集中。对于其中一个产品,可以观察到一个可隔离和可观察的重构活动加剧了这种集中不平等。本文从纵向角度实证研究了小模块的依赖集中度:(1)在整个产品生命周期中,这种集中度不均是否始终存在;(2)它是如何变化的。我们假设,随着时间的推移,集中度不平等应该保持在相同的水平或增加。这是因为大规模和长寿命的软件产品通常会经历某种程度的连续和间歇重构。我们的结果表明,在所有版本中,依赖集中在较小的类中,并且这种集中不平等通常在连续的版本中增加。我们建议软件从业者持续地对较小的模块给予更高的QA关注。我们还建议随着产品的成熟和重构活动的进行,增加对QA的关注。
{"title":"A longitudinal analysis of the dependency concentration in smaller modules for open-source software products","authors":"Mohammed Aziz Parande, Güneş Koru","doi":"10.1109/ICSM.2010.5609568","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609568","url":null,"abstract":"Our recent studies on single releases of multiple open-source software (OSS) products showed a higher concentration of dependencies in smaller modules. For one of the products, it was observed that an isolatable and observable refactoring initiative exacerbated this concentration inequality. In this paper, we empirically investigate the dependency concentration in smaller modules from a longitudinal perspective: (1) whether this concentration inequality always exists over product life time; (2) how it changes. We hypothesize that the concentration inequality should either remain at same levels or increase over time. This is because large-scale and long-lived software products usually go through some degree of continuous and intermittent refactoring. Our results show that dependencies concentrate in smaller classes in all releases, and this concentration inequality generally increases over successive releases. We suggest that software practitioners continuously pay a higher QA attention to smaller modules. We also recommend increasing such QA focus as a product matures and goes through refactoring activities.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124293618","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
Certifying software robustness using program slicing 使用程序切片验证软件的健壮性
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609755
M. Abdallah, M. Munro, K. Gallagher
Robustness of a program is the degree of system correctness of all parts. Measuring robustness is a goal for many researchers. In this paper, program slicing is used to build a robustness hierarchy, where this hierarchy will be used to test, and build a robust program.
程序的健壮性是指系统各部分的正确性程度。测量稳健性是许多研究人员的目标。在本文中,程序切片被用来建立一个鲁棒性层次结构,该层次结构将被用于测试,并构建一个鲁棒性程序。
{"title":"Certifying software robustness using program slicing","authors":"M. Abdallah, M. Munro, K. Gallagher","doi":"10.1109/ICSM.2010.5609755","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609755","url":null,"abstract":"Robustness of a program is the degree of system correctness of all parts. Measuring robustness is a goal for many researchers. In this paper, program slicing is used to build a robustness hierarchy, where this hierarchy will be used to test, and build a robust program.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"454 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122807563","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
Combining micro-blogging and IDE interactions to support developers in their quests 结合微博客和IDE交互来支持开发人员的任务
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609683
Anja Guzzi, M. Pinzger, A. Deursen
Software engineers spend a considerable amount of time on program comprehension. Although vendors of Integrated Development Environments (IDEs) and analysis tools address this challenge, current support for reusing and sharing program comprehension knowledge is limited. As a consequence, developers have to go through the time-consuming program understanding phase multiple times, instead of recalling knowledge from their past or other's program comprehension activities. In this paper, we present an approach to making the knowledge gained during the program comprehension process accessible, by combining micro-blog messages with interaction data automatically collected from the IDE. We implemented the approach in an Eclipse plugin called James and performed a first evaluation of the underlying approach effectiveness, assessing the nature and usefulness of the collected messages, as well as the added benefit of combining them with interaction data.
软件工程师在程序理解上花费了相当多的时间。尽管集成开发环境(ide)和分析工具的供应商解决了这一挑战,但当前对重用和共享程序理解知识的支持是有限的。因此,开发人员必须多次经历耗时的程序理解阶段,而不是从他们过去或其他人的程序理解活动中回忆知识。在本文中,我们提出了一种方法,通过将微博消息与从IDE自动收集的交互数据相结合,使程序理解过程中获得的知识可访问。我们在一个名为James的Eclipse插件中实现了该方法,并对底层方法的有效性进行了第一次评估,评估了收集到的消息的性质和有用性,以及将它们与交互数据结合起来所带来的额外好处。
{"title":"Combining micro-blogging and IDE interactions to support developers in their quests","authors":"Anja Guzzi, M. Pinzger, A. Deursen","doi":"10.1109/ICSM.2010.5609683","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609683","url":null,"abstract":"Software engineers spend a considerable amount of time on program comprehension. Although vendors of Integrated Development Environments (IDEs) and analysis tools address this challenge, current support for reusing and sharing program comprehension knowledge is limited. As a consequence, developers have to go through the time-consuming program understanding phase multiple times, instead of recalling knowledge from their past or other's program comprehension activities. In this paper, we present an approach to making the knowledge gained during the program comprehension process accessible, by combining micro-blog messages with interaction data automatically collected from the IDE. We implemented the approach in an Eclipse plugin called James and performed a first evaluation of the underlying approach effectiveness, assessing the nature and usefulness of the collected messages, as well as the added benefit of combining them with interaction data.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"22 5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126670502","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}
引用次数: 34
期刊
2010 IEEE International Conference on Software Maintenance
全部 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