首页 > 最新文献

2010 IEEE International Conference on Software Maintenance最新文献

英文 中文
TopicXP: Exploring topics in source code using Latent Dirichlet Allocation 使用潜在狄利克雷分配在源代码中探索主题
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609654
Trevor Savage, Bogdan Dit, Malcom Gethers, D. Poshyvanyk
Acquiring general understanding of large software systems and components from which they are built can be a time consuming task, but having such an understanding is an important prerequisite to adding features or fixing bugs. In this paper we propose the tool, namely TopicXP, to support developers during such software maintenance tasks by extracting and analyzing unstructured information in source code identifier names and comments using Latent Dirichlet Allocation. TopicXP enables developers to gain an overview of a software system under analysis by extracting and visualizing natural language topics, which generally correspond to concepts or features implemented in software classes. TopicXP is implemented as an open-source Eclipse plug-in, which proposes interactive visualization of topics along with structural dependencies between underlying classes implementing these topics. The paper also presents the results of a preliminary user study aimed at evaluating TopicXP.
获得对构建大型软件系统和组件的一般理解可能是一项耗时的任务,但是拥有这样的理解是添加功能或修复错误的重要先决条件。在本文中,我们提出了一个工具,即TopicXP,通过使用潜在狄利克雷分配来提取和分析源代码标识符名称和注释中的非结构化信息,以支持开发人员进行此类软件维护任务。TopicXP使开发人员能够通过提取和可视化自然语言主题(通常对应于软件类中实现的概念或特性)来获得正在分析的软件系统的概览。TopicXP是作为开源Eclipse插件实现的,它提出了主题的交互式可视化,以及实现这些主题的底层类之间的结构依赖关系。本文还介绍了旨在评估TopicXP的初步用户研究的结果。
{"title":"TopicXP: Exploring topics in source code using Latent Dirichlet Allocation","authors":"Trevor Savage, Bogdan Dit, Malcom Gethers, D. Poshyvanyk","doi":"10.1109/ICSM.2010.5609654","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609654","url":null,"abstract":"Acquiring general understanding of large software systems and components from which they are built can be a time consuming task, but having such an understanding is an important prerequisite to adding features or fixing bugs. In this paper we propose the tool, namely TopicXP, to support developers during such software maintenance tasks by extracting and analyzing unstructured information in source code identifier names and comments using Latent Dirichlet Allocation. TopicXP enables developers to gain an overview of a software system under analysis by extracting and visualizing natural language topics, which generally correspond to concepts or features implemented in software classes. TopicXP is implemented as an open-source Eclipse plug-in, which proposes interactive visualization of topics along with structural dependencies between underlying classes implementing these topics. The paper also presents the results of a preliminary user study aimed at evaluating TopicXP.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"94 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":"133848829","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}
引用次数: 57
Conversion of fast inter-procedural static analysis to model checking 快速程序间静态分析到模型检查的转换
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609537
Dominic Letarte
Large scale software model checking is a difficult problem in part because of the complexity created by inter-procedural function calling. Fastest current solution for this problem claim a polynomial time for only a partial resolution. Static analysis suffers of the same complexity but some work has observed linear time and space complexity for some specific problems. Our research describes how we can adapt these specific inter-procedural static analysis to model-checking and prove the linear complexity of the analysis. Construction of the graph automaton for model checking is described using graph rewriting rules applied on the control flow graph and its application to a medium scale real application.
大规模的软件模型检查是一个难题,部分原因是过程间函数调用带来的复杂性。这个问题目前最快的解决方案要求一个多项式时间,只有部分解决。静态分析也有同样的复杂性,但有些工作已经观察到一些特定问题的线性时间和空间复杂性。我们的研究描述了我们如何将这些特定的程序间静态分析适应于模型检查,并证明了分析的线性复杂性。利用控制流图上的图重写规则,描述了用于模型检查的图自动机的构造及其在中等规模实际应用中的应用。
{"title":"Conversion of fast inter-procedural static analysis to model checking","authors":"Dominic Letarte","doi":"10.1109/ICSM.2010.5609537","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609537","url":null,"abstract":"Large scale software model checking is a difficult problem in part because of the complexity created by inter-procedural function calling. Fastest current solution for this problem claim a polynomial time for only a partial resolution. Static analysis suffers of the same complexity but some work has observed linear time and space complexity for some specific problems. Our research describes how we can adapt these specific inter-procedural static analysis to model-checking and prove the linear complexity of the analysis. Construction of the graph automaton for model checking is described using graph rewriting rules applied on the control flow graph and its application to a medium scale real application.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"21 12","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113970557","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
Extreme maintenance: Transforming Delphi into C# 极端维护:将Delphi转换为c#
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609731
J. Brant, Don Roberts, B. Plendl, Jeff Prince
Sometimes projects need to switch implementation languages. Rather than stopping software development and rewriting the project from scratch, transformation rules can map from the original language to the new language. These rules can be developed in parallel to standard software development, allowing the project to be cut over without any loss of development time, once the rules are complete. This paper presents a migration project that used transformation rules to successfully convert 1.5 MLOC of Delphi to C# in 18 months while allowing existing Delphi development to continue.
有时项目需要切换实现语言。转换规则可以从原始语言映射到新语言,而不是停止软件开发并从头重写项目。这些规则可以与标准软件开发并行开发,一旦规则完成,就可以在不损失任何开发时间的情况下完成项目。本文介绍了一个迁移项目,该项目使用转换规则在18个月内成功地将Delphi的1.5 MLOC转换为c#,同时允许现有的Delphi开发继续进行。
{"title":"Extreme maintenance: Transforming Delphi into C#","authors":"J. Brant, Don Roberts, B. Plendl, Jeff Prince","doi":"10.1109/ICSM.2010.5609731","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609731","url":null,"abstract":"Sometimes projects need to switch implementation languages. Rather than stopping software development and rewriting the project from scratch, transformation rules can map from the original language to the new language. These rules can be developed in parallel to standard software development, allowing the project to be cut over without any loss of development time, once the rules are complete. This paper presents a migration project that used transformation rules to successfully convert 1.5 MLOC of Delphi to C# in 18 months while allowing existing Delphi development to continue.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"50 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":"123813328","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
Cost drivers of software corrective maintenance: An empirical study in two companies 软件纠正性维护的成本动因:两家公司的实证研究
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609538
Jingyue Li, T. Stålhane, Jan M. W. Kristiansen, R. Conradi
To estimate the corrective software maintenance effort, we must know the factors that have the strongest influence on corrective maintenance activities. In this study, we have analyzed activities and effort of correcting 810 software defects in one Norwegian software company and 577 software defects in another. We compared the defect profiles according to the defect correction effort. We also analyzed defect descriptions and recorded discussions between developers in the course of correcting defects in order to understand what led to the high cost of correcting some types of defects. The study shows that size and complexity of the software to be maintained, maintainers?' experience, and tool and process support are the most influential cost drivers of corrective maintenance in one company, while domain knowledge is one of the main cost drivers of corrective maintenance in the other company. This illustrates that models for estimating software corrective maintenance effort have to be customized based on the defect profiles and cost drivers of each company and project to be useful.
为了估计纠正性软件维护工作,我们必须知道对纠正性维护活动有最大影响的因素。在这项研究中,我们分析了一个挪威软件公司纠正810个软件缺陷和另一个挪威软件公司纠正577个软件缺陷的活动和努力。我们根据缺陷纠正工作比较了缺陷概况。我们还分析了缺陷描述,并记录了在纠正缺陷过程中开发人员之间的讨论,以便了解是什么导致了纠正某些类型缺陷的高成本。研究表明,软件的规模和复杂性需要维护,维护人员?在一家公司,经验、工具和工艺支持是最具影响力的成本驱动因素,而在另一家公司,领域知识是主要的成本驱动因素之一。这说明估算软件纠正维护工作的模型必须根据每个公司和项目的缺陷概要和成本驱动因素进行定制,这样才有用。
{"title":"Cost drivers of software corrective maintenance: An empirical study in two companies","authors":"Jingyue Li, T. Stålhane, Jan M. W. Kristiansen, R. Conradi","doi":"10.1109/ICSM.2010.5609538","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609538","url":null,"abstract":"To estimate the corrective software maintenance effort, we must know the factors that have the strongest influence on corrective maintenance activities. In this study, we have analyzed activities and effort of correcting 810 software defects in one Norwegian software company and 577 software defects in another. We compared the defect profiles according to the defect correction effort. We also analyzed defect descriptions and recorded discussions between developers in the course of correcting defects in order to understand what led to the high cost of correcting some types of defects. The study shows that size and complexity of the software to be maintained, maintainers?' experience, and tool and process support are the most influential cost drivers of corrective maintenance in one company, while domain knowledge is one of the main cost drivers of corrective maintenance in the other company. This illustrates that models for estimating software corrective maintenance effort have to be customized based on the defect profiles and cost drivers of each company and project to be useful.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"39 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":"116019641","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}
引用次数: 18
An eye tracking study on the effects of layout in understanding the role of design patterns 布局对理解设计模式作用的眼动追踪研究
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609582
Bonita Sharif, Jonathan I. Maletic
The effect of layout in the comprehension of design pattern roles in UML class diagrams is assessed. This work replicates and extends a previous study using questionnaires but uses an eye tracker to gather additional data. The purpose of the replication is to gather more insight into the eye gaze behavior not evident from questionnaire-based methods. Similarities and differences between the studies are presented. Four design patterns are examined in two layout schemes in the context of three open source systems. Fifteen participants answered a series of eight design pattern role detection questions. Results show a significant improvement in role detection accuracy and visual effort with a certain layout for the Strategy and Observer patterns and a significant improvement in role detection time for all four patterns. Eye gaze data indicates classes participating in a design pattern act like visual beacons when they are in close physical proximity and follow the canonical layout, even though they violate some general graph aesthetics.
评估了布局在理解UML类图中设计模式角色中的作用。这项工作复制并扩展了之前使用问卷调查的研究,但使用眼动仪收集额外的数据。复制的目的是收集更多关于眼睛注视行为的见解,这些行为在基于问卷的方法中并不明显。提出了这些研究之间的异同。在三个开源系统的上下文中,在两种布局方案中检查了四种设计模式。15名参与者回答了一系列8个设计模式角色检测问题。结果表明:策略模式和观察者模式经过一定布局后,角色识别的准确率和视觉努力都有显著提高,四种模式的角色识别时间都有显著提高。眼睛注视数据表明,参与设计模式的类在物理上接近并遵循规范布局时就像视觉信标一样,即使它们违反了一些一般的图形美学。
{"title":"An eye tracking study on the effects of layout in understanding the role of design patterns","authors":"Bonita Sharif, Jonathan I. Maletic","doi":"10.1109/ICSM.2010.5609582","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609582","url":null,"abstract":"The effect of layout in the comprehension of design pattern roles in UML class diagrams is assessed. This work replicates and extends a previous study using questionnaires but uses an eye tracker to gather additional data. The purpose of the replication is to gather more insight into the eye gaze behavior not evident from questionnaire-based methods. Similarities and differences between the studies are presented. Four design patterns are examined in two layout schemes in the context of three open source systems. Fifteen participants answered a series of eight design pattern role detection questions. Results show a significant improvement in role detection accuracy and visual effort with a certain layout for the Strategy and Observer patterns and a significant improvement in role detection time for all four patterns. Eye gaze data indicates classes participating in a design pattern act like visual beacons when they are in close physical proximity and follow the canonical layout, even though they violate some general graph aesthetics.","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":"115632437","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}
引用次数: 78
Automatic test case selection and generation for regression testing of composite service based on extensible BPEL flow graph 基于可扩展BPEL流图的组合服务回归测试的自动测试用例选择和生成
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609541
Bixin Li, Dong Qiu, Shunhui Ji, Di Wang
Services are highly reusable, flexible and loosely coupled, which makes the evolution and the maintenance of composite services more complex. Evolution of BPEL composite service covers changes of processes, bindings and interfaces. In this paper, an approach is proposed to select and generate test cases during the evolution of BPEL composite service. The approach identifies the changes by using control-flow analysis technique and comparing the paths in new composite service version and the old one using extensible BPEL flow graph (or XBFG). Message flow is appended to the control flow so that XBFG can describe the behavior of composite service integrally. The binding and predicate constraint information added in XBFG elements can be used in path selection and test case generation. Theory analysis and case study both show that the approach is effective, and test cases coverage rate is high for the changes of processes, bindings and interfaces.
服务是高度可重用的、灵活的和松散耦合的,这使得组合服务的发展和维护更加复杂。BPEL组合服务的演进包括流程、绑定和接口的变化。本文提出了一种在BPEL组合服务演进过程中选择和生成测试用例的方法。该方法通过使用控制流分析技术和使用可扩展BPEL流图(或XBFG)比较新组合服务版本和旧版本中的路径来识别更改。消息流被附加到控制流中,以便XBFG能够完整地描述组合服务的行为。添加在XBFG元素中的绑定和谓词约束信息可用于路径选择和测试用例生成。理论分析和案例研究均表明,该方法是有效的,对于过程、绑定和接口的变化,测试用例覆盖率高。
{"title":"Automatic test case selection and generation for regression testing of composite service based on extensible BPEL flow graph","authors":"Bixin Li, Dong Qiu, Shunhui Ji, Di Wang","doi":"10.1109/ICSM.2010.5609541","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609541","url":null,"abstract":"Services are highly reusable, flexible and loosely coupled, which makes the evolution and the maintenance of composite services more complex. Evolution of BPEL composite service covers changes of processes, bindings and interfaces. In this paper, an approach is proposed to select and generate test cases during the evolution of BPEL composite service. The approach identifies the changes by using control-flow analysis technique and comparing the paths in new composite service version and the old one using extensible BPEL flow graph (or XBFG). Message flow is appended to the control flow so that XBFG can describe the behavior of composite service integrally. The binding and predicate constraint information added in XBFG elements can be used in path selection and test case generation. Theory analysis and case study both show that the approach is effective, and test cases coverage rate is high for the changes of processes, bindings and interfaces.","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":"130193509","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}
引用次数: 23
2D and 3D visualizations in WikiDev2.0 WikiDev2.0中的2D和3D可视化
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609696
Marios Fokaefs, Diego Serrano, B. Tansey, Eleni Stroulia
Several types of 3D software visualizations have been developed to communicate information about the products of a software project and, sometimes, the development process itself. These visualizations have been limited in the degree of interactivity they enabled (primarily panning and zooming) and in their accessibility (since in most cases they assumed a particular client platform). In this paper we discuss our 3D visualization of the data collected and extracted in our collaborative software-development platform WikiDev2.0, developed in the Open Wonderland virtual world. The visualization adopts a city metaphor, similar to earlier work, but advances the state of the art by providing a web-accessible distributed 3D environment where multiple users can explore the same project. In this paper we discuss this visualization, which we call WikiDev3D, and we report on our preliminary findings about its effectiveness against the more traditional visualization of the original WikiDev2.0 tool.
已经开发了几种类型的3D软件可视化来传达有关软件项目产品的信息,有时甚至是开发过程本身的信息。这些可视化在它们所支持的交互性(主要是平移和缩放)和可访问性(因为在大多数情况下,它们假设了一个特定的客户端平台)方面受到了限制。在本文中,我们讨论了我们在开放仙境虚拟世界中开发的协作软件开发平台WikiDev2.0中收集和提取的数据的3D可视化。可视化采用了一个城市的比喻,类似于早期的工作,但通过提供一个可访问网络的分布式3D环境,多个用户可以探索同一个项目,从而提高了技术水平。在本文中,我们讨论了这种可视化,我们称之为WikiDev3D,并报告了我们的初步发现,即它与原始WikiDev2.0工具的更传统的可视化相比的有效性。
{"title":"2D and 3D visualizations in WikiDev2.0","authors":"Marios Fokaefs, Diego Serrano, B. Tansey, Eleni Stroulia","doi":"10.1109/ICSM.2010.5609696","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609696","url":null,"abstract":"Several types of 3D software visualizations have been developed to communicate information about the products of a software project and, sometimes, the development process itself. These visualizations have been limited in the degree of interactivity they enabled (primarily panning and zooming) and in their accessibility (since in most cases they assumed a particular client platform). In this paper we discuss our 3D visualization of the data collected and extracted in our collaborative software-development platform WikiDev2.0, developed in the Open Wonderland virtual world. The visualization adopts a city metaphor, similar to earlier work, but advances the state of the art by providing a web-accessible distributed 3D environment where multiple users can explore the same project. In this paper we discuss this visualization, which we call WikiDev3D, and we report on our preliminary findings about its effectiveness against the more traditional visualization of the original WikiDev2.0 tool.","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":"130304178","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
Recovery and analysis of transaction scope from scattered information in Java Enterprise Applications 从Java企业应用程序中的分散信息中恢复和分析事务范围
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609572
F. Perin, Tudor Gîrba, Oscar Nierstrasz
Java Enterprise Applications (JEAs) are large systems that integrate multiple technologies and programming languages. Transactions in JEAs simplify the development of code that deals with failure recovery and multi-user coordination by guaranteeing atomicity of sets of operations. The heterogeneous nature of JEAs, however, can obfuscate conceptual errors in the application code, and in particular can hide incorrect declarations of transaction scope. In this paper we present a technique to expose and analyze the application transaction scope in JEAs by merging and analyzing information from multiple sources. We also present several novel visualizations that aid in the analysis of transaction scope by highlighting anomalies in the specification of transactions and violations of architectural constraints. We have validated our approach on two versions of a large commercial case study.
Java企业应用程序(JEAs)是集成了多种技术和编程语言的大型系统。JEAs中的事务通过保证操作集的原子性,简化了处理故障恢复和多用户协调的代码的开发。然而,j2ee的异构特性会混淆应用程序代码中的概念错误,特别是会隐藏事务范围的不正确声明。在本文中,我们提出了一种通过合并和分析来自多个源的信息来公开和分析j2ee中的应用程序事务范围的技术。我们还提出了一些新的可视化方法,通过突出显示事务规范中的异常情况和违反体系结构约束的情况来帮助分析事务范围。我们已经在一个大型商业案例研究的两个版本上验证了我们的方法。
{"title":"Recovery and analysis of transaction scope from scattered information in Java Enterprise Applications","authors":"F. Perin, Tudor Gîrba, Oscar Nierstrasz","doi":"10.1109/ICSM.2010.5609572","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609572","url":null,"abstract":"Java Enterprise Applications (JEAs) are large systems that integrate multiple technologies and programming languages. Transactions in JEAs simplify the development of code that deals with failure recovery and multi-user coordination by guaranteeing atomicity of sets of operations. The heterogeneous nature of JEAs, however, can obfuscate conceptual errors in the application code, and in particular can hide incorrect declarations of transaction scope. In this paper we present a technique to expose and analyze the application transaction scope in JEAs by merging and analyzing information from multiple sources. We also present several novel visualizations that aid in the analysis of transaction scope by highlighting anomalies in the specification of transactions and violations of architectural constraints. We have validated our approach on two versions of a large commercial case study.","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":"130407925","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
WEBDIFF: Automated identification of cross-browser issues in web applications WEBDIFF:自动识别web应用程序中的跨浏览器问题
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609723
Shauvik Roy Choudhary, Husayn Versee, A. Orso
Cross-browser (and cross-platform) issues are prevalent in modern web based applications and range from minor cosmetic bugs to critical functional failures. In spite of the relevance of these issues, cross-browser testing of web applications is still a fairly immature field. Existing tools and techniques require a considerable manual effort to identify such issues and provide limited support to developers for fixing the underlying cause of the issues. To address these limitations, we propose a technique for automatically detecting cross-browser issues and assisting their diagnosis. Our approach is dynamic and is based on differential testing. It compares the behavior of a web application in different web browsers, identifies differences in behavior as potential issues, and reports them to the developers. Given a page to be analyzed, the comparison is performed by combining a structural analysis of the information in the page's DOM and a visual analysis of the page's appearance, obtained through screen captures. To evaluate the usefulness of our approach, we implemented our technique in a tool, called WEBDIFF, and used WEBDIFF to identify cross-browser issues in nine real web applications. The results of our evaluation are promising, in that WEBDIFF was able to automatically identify 121 issues in the applications, while generating only 21 false positives. Moreover, many of these false positives are due to limitations in the current implementation of WEBDIFF and could be eliminated with suitable engineering.
跨浏览器(和跨平台)问题在现代基于web的应用程序中很普遍,从轻微的外观错误到严重的功能故障。尽管存在这些问题,跨浏览器的web应用程序测试仍然是一个相当不成熟的领域。现有的工具和技术需要大量的手工工作来识别这些问题,并为开发人员提供有限的支持来修复问题的潜在原因。为了解决这些限制,我们提出了一种自动检测跨浏览器问题并协助诊断的技术。我们的方法是动态的,基于差分测试。它比较web应用程序在不同web浏览器中的行为,识别潜在问题的行为差异,并将其报告给开发人员。给定要分析的页面,通过结合对页面DOM中信息的结构分析和通过屏幕截图获得的页面外观的可视化分析来执行比较。为了评估我们的方法的有用性,我们在一个名为WEBDIFF的工具中实现了我们的技术,并使用WEBDIFF来识别九个实际web应用程序中的跨浏览器问题。我们的评估结果是有希望的,因为WEBDIFF能够自动识别应用程序中的121个问题,而只产生21个误报。此外,许多这些误报是由于当前WEBDIFF实现中的限制造成的,可以通过适当的工程来消除。
{"title":"WEBDIFF: Automated identification of cross-browser issues in web applications","authors":"Shauvik Roy Choudhary, Husayn Versee, A. Orso","doi":"10.1109/ICSM.2010.5609723","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609723","url":null,"abstract":"Cross-browser (and cross-platform) issues are prevalent in modern web based applications and range from minor cosmetic bugs to critical functional failures. In spite of the relevance of these issues, cross-browser testing of web applications is still a fairly immature field. Existing tools and techniques require a considerable manual effort to identify such issues and provide limited support to developers for fixing the underlying cause of the issues. To address these limitations, we propose a technique for automatically detecting cross-browser issues and assisting their diagnosis. Our approach is dynamic and is based on differential testing. It compares the behavior of a web application in different web browsers, identifies differences in behavior as potential issues, and reports them to the developers. Given a page to be analyzed, the comparison is performed by combining a structural analysis of the information in the page's DOM and a visual analysis of the page's appearance, obtained through screen captures. To evaluate the usefulness of our approach, we implemented our technique in a tool, called WEBDIFF, and used WEBDIFF to identify cross-browser issues in nine real web applications. The results of our evaluation are promising, in that WEBDIFF was able to automatically identify 121 issues in the applications, while generating only 21 false positives. Moreover, many of these false positives are due to limitations in the current implementation of WEBDIFF and could be eliminated with suitable engineering.","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"25 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":"128461081","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}
引用次数: 135
Empirical software evolvability - code smells and human evaluations 经验软件可发展性——代码气味和人类评价
Pub Date : 2010-09-12 DOI: 10.1109/ICSM.2010.5609545
M. Mäntylä
Low software evolvability may increase costs of software development for over 30%. In practice, human evaluations and discoveries of software evolvability dictate the actions taken to improve the software evolvability, but the human side has often been ignored in prior research. This dissertation synopsis proposes a new group of code smells called the solution approach, which is based on a study of 563 evolvability issues found in industrial and student code reviews. Solution approach issues require re-thinking of the existing implementation rather than just reorganizing the code through refactoring. This work also contributes to the body of knowledge about software quality assurance practices by confirming that 75% of defects found in code reviews affect software evolvability rather than functionality. We also found evidence indicating that context-specific demographics, i.e., role in organization and code ownership, affect evolvability evaluations, but general demographics, i.e., work experience and education, do not
低软件可发展性可能会使软件开发成本增加30%以上。在实践中,人对软件可发展性的评价和发现决定了采取何种行动来提高软件的可发展性,但在先前的研究中,人的方面经常被忽视。本文概要提出了一种新的代码气味组,称为解决方法,它是基于对工业和学生代码审查中发现的563个可发展性问题的研究。解决方法问题需要重新考虑现有的实现,而不仅仅是通过重构重新组织代码。通过确认在代码审查中发现的75%的缺陷影响软件的可发展性而不是功能,这项工作还有助于软件质量保证实践的知识体系。我们还发现证据表明,特定于上下文的人口统计数据,例如,组织中的角色和代码所有权,会影响可发展性评估,但是一般的人口统计数据,例如,工作经验和教育,不会
{"title":"Empirical software evolvability - code smells and human evaluations","authors":"M. Mäntylä","doi":"10.1109/ICSM.2010.5609545","DOIUrl":"https://doi.org/10.1109/ICSM.2010.5609545","url":null,"abstract":"Low software evolvability may increase costs of software development for over 30%. In practice, human evaluations and discoveries of software evolvability dictate the actions taken to improve the software evolvability, but the human side has often been ignored in prior research. This dissertation synopsis proposes a new group of code smells called the solution approach, which is based on a study of 563 evolvability issues found in industrial and student code reviews. Solution approach issues require re-thinking of the existing implementation rather than just reorganizing the code through refactoring. This work also contributes to the body of knowledge about software quality assurance practices by confirming that 75% of defects found in code reviews affect software evolvability rather than functionality. We also found evidence indicating that context-specific demographics, i.e., role in organization and code ownership, affect evolvability evaluations, but general demographics, i.e., work experience and education, do not","PeriodicalId":101801,"journal":{"name":"2010 IEEE International Conference on Software Maintenance","volume":"12 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":"123934817","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
期刊
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