首页 > 最新文献

13th International Workshop on Program Comprehension (IWPC'05)最新文献

英文 中文
A COTS component comprehension process 一个COTS组件理解过程
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.1
A. Andrews, A. Stefik, Nina Picone, Sudipto Ghosh
A process is proposed to support comprehension of COTS components. In this process, software developers build a COTS comprehension model to support component selection. We integrate the process with a UML component based software development approach. We illustrate our approach using a hotel reservation system.
提出了一个支持COTS组件理解的过程。在此过程中,软件开发人员构建COTS理解模型来支持组件选择。我们将该过程与基于UML组件的软件开发方法集成在一起。我们用一个酒店预订系统来说明我们的方法。
{"title":"A COTS component comprehension process","authors":"A. Andrews, A. Stefik, Nina Picone, Sudipto Ghosh","doi":"10.1109/WPC.2005.1","DOIUrl":"https://doi.org/10.1109/WPC.2005.1","url":null,"abstract":"A process is proposed to support comprehension of COTS components. In this process, software developers build a COTS comprehension model to support component selection. We integrate the process with a UML component based software development approach. We illustrate our approach using a hotel reservation system.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132397505","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
An (architecture-centric) approach for tracing, organizing, and understanding events in event-based software architectures 一种(以体系结构为中心的)方法,用于在基于事件的软件体系结构中跟踪、组织和理解事件
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.6
Scott A. Hendrickson, Eric M. Dashofy, R. Taylor
Applications built in a strongly decoupled, event-based interaction style have many commendable characteristics, including ease of dynamic configuration, accommodation of platform heterogeneity, and ease of distribution over a network. It is not always easy, however, to humanly grasp the dynamic behavior of such applications, since many threads are active and events are asynchronously (and profusely) transmitted. This paper presents a novel, complete approach that aids in the understanding, debugging, and visualization of the behaviors of event-based applications. It applies to real, implemented systems, without requiring the presence of component source code, and supports partial or incomplete, heuristic behavior specifications. A prototype implementation of our approach was applied to two systems, including the prototype itself, indicating that our approach is feasible, scalable, and shows promising results in terms of increasing the understandability of these types of systems.
采用强解耦、基于事件的交互风格构建的应用程序具有许多值得称赞的特性,包括易于动态配置、适应平台异构性以及易于通过网络进行分发。然而,人工掌握这些应用程序的动态行为并不总是那么容易,因为许多线程是活动的,事件是异步(且大量)传输的。本文提出了一种新颖、完整的方法,有助于理解、调试和可视化基于事件的应用程序的行为。它适用于真实的、已实现的系统,而不需要组件源代码的存在,并支持部分或不完整的启发式行为规范。我们的方法的原型实现应用于两个系统,包括原型本身,表明我们的方法是可行的,可伸缩的,并且在增加这些类型的系统的可理解性方面显示出有希望的结果。
{"title":"An (architecture-centric) approach for tracing, organizing, and understanding events in event-based software architectures","authors":"Scott A. Hendrickson, Eric M. Dashofy, R. Taylor","doi":"10.1109/WPC.2005.6","DOIUrl":"https://doi.org/10.1109/WPC.2005.6","url":null,"abstract":"Applications built in a strongly decoupled, event-based interaction style have many commendable characteristics, including ease of dynamic configuration, accommodation of platform heterogeneity, and ease of distribution over a network. It is not always easy, however, to humanly grasp the dynamic behavior of such applications, since many threads are active and events are asynchronously (and profusely) transmitted. This paper presents a novel, complete approach that aids in the understanding, debugging, and visualization of the behaviors of event-based applications. It applies to real, implemented systems, without requiring the presence of component source code, and supports partial or incomplete, heuristic behavior specifications. A prototype implementation of our approach was applied to two systems, including the prototype itself, indicating that our approach is feasible, scalable, and shows promising results in terms of increasing the understandability of these types of systems.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125693880","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
Understanding object-oriented source code from the behavioural perspective 从行为的角度理解面向对象的源代码
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.44
Neil Walkinshaw, M. Roper, M. Wood
Comprehension is a key activity that underpins a variety of software maintenance and engineering tasks. The task of understanding object-oriented systems is hampered by the fact that the code segments that are related to a user-level function tend to be distributed across the system. We introduce a tool-supported code extraction technique that addresses this issue. Given a minimal amount of information about a behavioural element of the system that is of interest (such as a use-case), it extracts a trail of the methods (and method invocations) through the system that are needed in order to achieve an understanding of the implementation of the element of interest. We demonstrate the feasibility of our approach by implementing it as part of a code extraction tool, presenting a case study and evaluating the approach and tool against a set of established criteria for program comprehension tools.
理解是支撑各种软件维护和工程任务的关键活动。与用户级功能相关的代码段往往分布在整个系统中,这一事实阻碍了理解面向对象系统的任务。我们介绍了一种工具支持的代码提取技术来解决这个问题。给定关于感兴趣的系统行为元素(例如用例)的最少量信息,它通过系统提取方法(和方法调用)的踪迹,以实现对感兴趣元素的实现的理解。我们通过将我们的方法作为代码提取工具的一部分来实现,展示了一个案例研究,并根据一组已建立的程序理解工具标准来评估方法和工具,从而证明了我们方法的可行性。
{"title":"Understanding object-oriented source code from the behavioural perspective","authors":"Neil Walkinshaw, M. Roper, M. Wood","doi":"10.1109/WPC.2005.44","DOIUrl":"https://doi.org/10.1109/WPC.2005.44","url":null,"abstract":"Comprehension is a key activity that underpins a variety of software maintenance and engineering tasks. The task of understanding object-oriented systems is hampered by the fact that the code segments that are related to a user-level function tend to be distributed across the system. We introduce a tool-supported code extraction technique that addresses this issue. Given a minimal amount of information about a behavioural element of the system that is of interest (such as a use-case), it extracts a trail of the methods (and method invocations) through the system that are needed in order to achieve an understanding of the implementation of the element of interest. We demonstrate the feasibility of our approach by implementing it as part of a code extraction tool, presenting a case study and evaluating the approach and tool against a set of established criteria for program comprehension tools.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124204005","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
A qualitative comparison of three aspect mining techniques 三方面采矿技术的定性比较
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.2
M. Ceccato, M. Marin, K. Mens, L. Moonen, P. Tonella, T. Tourwé
The fact that crosscutting concerns (aspects) cannot be well modularized in object oriented software is an impediment to program comprehension: the implementation of a concern is typically scattered over many locations and tangled with the implementation of other concerns, resulting in a system that is hard to explore and understand. Aspect mining aims to identify crosscutting concerns in a system, thereby improving the system's comprehensibility and enabling migration of existing (object-oriented) programs to aspect-oriented ones. In this paper, we compare three aspect mining techniques that were developed independently by different research teams: fan-in analysis, identifier analysis and dynamic analysis. We apply each technique to the same case (JHotDraw) and mutually compare the individual results of each technique based on the discovered aspects and on the level of detail and quality of those aspects. Strengths, weaknesses and underlying assumptions of each technique are discussed, as well as their complementarity. We conclude with a discussion of possible ways to combine the techniques in order to achieve a better overall aspect-mining technique.
在面向对象的软件中,横切关注点(方面)不能很好地模块化,这是程序理解的障碍:关注点的实现通常分散在许多位置,并与其他关注点的实现纠缠在一起,导致系统难以探索和理解。方面挖掘的目的是识别系统中的横切关注点,从而提高系统的可理解性,并使现有的(面向对象的)程序能够迁移到面向方面的程序。在本文中,我们比较了由不同研究团队独立开发的三种方面挖掘技术:扇入分析、标识符分析和动态分析。我们将每种技术应用于相同的情况(JHotDraw),并根据发现的方面以及这些方面的细节和质量水平相互比较每种技术的单个结果。讨论了每种技术的优点、缺点和基本假设,以及它们的互补性。最后,我们讨论了结合这些技术以实现更好的整体方面挖掘技术的可能方法。
{"title":"A qualitative comparison of three aspect mining techniques","authors":"M. Ceccato, M. Marin, K. Mens, L. Moonen, P. Tonella, T. Tourwé","doi":"10.1109/WPC.2005.2","DOIUrl":"https://doi.org/10.1109/WPC.2005.2","url":null,"abstract":"The fact that crosscutting concerns (aspects) cannot be well modularized in object oriented software is an impediment to program comprehension: the implementation of a concern is typically scattered over many locations and tangled with the implementation of other concerns, resulting in a system that is hard to explore and understand. Aspect mining aims to identify crosscutting concerns in a system, thereby improving the system's comprehensibility and enabling migration of existing (object-oriented) programs to aspect-oriented ones. In this paper, we compare three aspect mining techniques that were developed independently by different research teams: fan-in analysis, identifier analysis and dynamic analysis. We apply each technique to the same case (JHotDraw) and mutually compare the individual results of each technique based on the discovered aspects and on the level of detail and quality of those aspects. Strengths, weaknesses and underlying assumptions of each technique are discussed, as well as their complementarity. We conclude with a discussion of possible ways to combine the techniques in order to achieve a better overall aspect-mining technique.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133582296","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}
引用次数: 90
System evolution tracking through execution trace analysis 通过执行跟踪分析进行系统演化跟踪
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.35
M. Fischer, Johann Oberleitner, H. Gall, T. Gschwind
Execution traces produced from instrumented code reflect a system's actual implementation. This information can be used to recover interaction patterns between different entities such as methods, files, or modules. Some solutions for the detection of patterns and their visualization exist, but are limited to small amounts of data and are incapable of comparing data from different versions of a large software system. In this paper, we propose a methodology to analyze and compare the execution traces of different versions of a software system to provide insights into its evolution. We recover high-level module views that facilitate the comprehension of each module's evolution. Our methodology allows us to track the evolution of particular modules and present the findings in three different kinds of visualizations. Based on these graphical representations, the evolution of the concerned modules can be tracked and comprehended much more effectively. Our EvoTrace approach uses standard database technology and instrumentation facilities of development tools, so exchanging data with other analysis tools is facilitated. Further, we show the applicability of our approach using the Mozilla open source system consisting of about 2 million lines of C/C++ code.
由检测代码产生的执行跟踪反映了系统的实际实现。该信息可用于恢复不同实体(如方法、文件或模块)之间的交互模式。存在一些用于模式检测及其可视化的解决方案,但仅限于少量数据,并且无法比较来自大型软件系统不同版本的数据。在本文中,我们提出了一种方法来分析和比较软件系统不同版本的执行轨迹,以提供对其演变的见解。我们恢复高级模块视图,这些视图有助于理解每个模块的演化。我们的方法允许我们跟踪特定模块的演变,并以三种不同的可视化方式呈现结果。基于这些图形表示,可以更有效地跟踪和理解相关模块的演变。我们的EvoTrace方法使用标准的数据库技术和开发工具的仪器设备,因此与其他分析工具交换数据是方便的。此外,我们还通过包含大约200万行C/ c++代码的Mozilla开源系统展示了我们的方法的适用性。
{"title":"System evolution tracking through execution trace analysis","authors":"M. Fischer, Johann Oberleitner, H. Gall, T. Gschwind","doi":"10.1109/WPC.2005.35","DOIUrl":"https://doi.org/10.1109/WPC.2005.35","url":null,"abstract":"Execution traces produced from instrumented code reflect a system's actual implementation. This information can be used to recover interaction patterns between different entities such as methods, files, or modules. Some solutions for the detection of patterns and their visualization exist, but are limited to small amounts of data and are incapable of comparing data from different versions of a large software system. In this paper, we propose a methodology to analyze and compare the execution traces of different versions of a software system to provide insights into its evolution. We recover high-level module views that facilitate the comprehension of each module's evolution. Our methodology allows us to track the evolution of particular modules and present the findings in three different kinds of visualizations. Based on these graphical representations, the evolution of the concerned modules can be tracked and comprehended much more effectively. Our EvoTrace approach uses standard database technology and instrumentation facilities of development tools, so exchanging data with other analysis tools is facilitated. Further, we show the applicability of our approach using the Mozilla open source system consisting of about 2 million lines of C/C++ code.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114290984","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}
引用次数: 33
Adding control-flow to a visual data-flow representation 将控制流添加到可视化数据流表示中
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.5
David Dearman, Anthony Cox, M. Fisher
Previous studies have shown that novices do not tend to extract or use data-flow information during program comprehension. However, for impact analysis and similar tasks, data-flow information is necessary and highly relevant. Visual data-flow programming languages, such as Prograph/CPX, have been commercially successful, suggesting that they provide effective data-flow representations. To explore data-flow representations for program comprehension, we augment Prograph data-flow programs with control-flow features to determine the effects on comprehension. We hypothesize that combined control/data-flow representations will aide comprehension better than data-flow alone. To validate this hypothesis, we present the results of an experiment comparing three combined representations against a data-flow only representation. While the addition of control-flow was found to be beneficial, the complexity of the representations plays an important role. Complex and highly detailed control-flow, although perceived as useful, is less effective when combined with data-flow, than less detailed and less complex control-flow descriptions. This finding suggests a tradeoff exists between a representation's content and complexity. We found a nested representation describing inter-method control-flow to be the most effective for supporting program comprehension.
先前的研究表明,新手在程序理解过程中不倾向于提取或使用数据流信息。然而,对于影响分析和类似的任务,数据流信息是必要的和高度相关的。可视化数据流编程语言,如program /CPX,已经在商业上取得了成功,这表明它们提供了有效的数据流表示。为了探索程序理解的数据流表示,我们用控制流特征增强了program数据流程序,以确定对理解的影响。我们假设组合控制/数据流表示将比单独的数据流更好地帮助理解。为了验证这一假设,我们提出了一个实验的结果,将三种组合表示与仅数据流表示进行比较。虽然发现添加控制流是有益的,但表示的复杂性起着重要作用。复杂和高度详细的控制流,虽然被认为是有用的,但是当与数据流结合在一起时,效果不如不那么详细和不那么复杂的控制流描述。这一发现表明,在表示的内容和复杂性之间存在权衡。我们发现描述方法间控制流的嵌套表示对于支持程序理解是最有效的。
{"title":"Adding control-flow to a visual data-flow representation","authors":"David Dearman, Anthony Cox, M. Fisher","doi":"10.1109/WPC.2005.5","DOIUrl":"https://doi.org/10.1109/WPC.2005.5","url":null,"abstract":"Previous studies have shown that novices do not tend to extract or use data-flow information during program comprehension. However, for impact analysis and similar tasks, data-flow information is necessary and highly relevant. Visual data-flow programming languages, such as Prograph/CPX, have been commercially successful, suggesting that they provide effective data-flow representations. To explore data-flow representations for program comprehension, we augment Prograph data-flow programs with control-flow features to determine the effects on comprehension. We hypothesize that combined control/data-flow representations will aide comprehension better than data-flow alone. To validate this hypothesis, we present the results of an experiment comparing three combined representations against a data-flow only representation. While the addition of control-flow was found to be beneficial, the complexity of the representations plays an important role. Complex and highly detailed control-flow, although perceived as useful, is less effective when combined with data-flow, than less detailed and less complex control-flow descriptions. This finding suggests a tradeoff exists between a representation's content and complexity. We found a nested representation describing inter-method control-flow to be the most effective for supporting program comprehension.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127702299","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
On evaluating the layout of UML class diagrams for program comprehension 评估UML类图的布局以促进程序理解
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.26
Dabo Sun, Kenny Wong
UML class diagrams are helpful for understanding the structure of a software system. Algorithms and tools have been developed to generate UML class diagrams automatically for program understanding purposes. However, many tools often ignore perceptual factors in the layout of these diagrams. Therefore, users still have to spend much time and effort rearranging boxes and lines to make the diagram understandable. This paper presents key criteria and guidelines for the effective layout of UML class diagrams from the perspective of perceptual theories. Two UML tools have been analyzed and evaluated to illustrate how the criteria can be applied to improve the readability of class diagrams.
UML类图有助于理解软件系统的结构。已经开发了算法和工具来自动生成UML类图,以用于程序理解。然而,许多工具常常忽略了这些图布局中的感知因素。因此,用户仍然需要花费大量的时间和精力重新排列方框和线条,以使图表易于理解。本文从感性理论的角度提出了UML类图有效布局的关键准则和指导方针。已经分析和评估了两个UML工具,以说明如何应用这些标准来提高类图的可读性。
{"title":"On evaluating the layout of UML class diagrams for program comprehension","authors":"Dabo Sun, Kenny Wong","doi":"10.1109/WPC.2005.26","DOIUrl":"https://doi.org/10.1109/WPC.2005.26","url":null,"abstract":"UML class diagrams are helpful for understanding the structure of a software system. Algorithms and tools have been developed to generate UML class diagrams automatically for program understanding purposes. However, many tools often ignore perceptual factors in the layout of these diagrams. Therefore, users still have to spend much time and effort rearranging boxes and lines to make the diagram understandable. This paper presents key criteria and guidelines for the effective layout of UML class diagrams from the perspective of perceptual theories. Two UML tools have been analyzed and evaluated to illustrate how the criteria can be applied to improve the readability of class diagrams.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"225 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127203379","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
An investigation of Java abstraction usage for program modifications 对用于程序修改的Java抽象用法的研究
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.9
Pamela O'Shea, C. Exton
This paper reports upon the results of an investigation concerning the use and type of Java abstractions employed during software maintenance. The source of data consists of eighty-eight program summaries extracted from online developer mailing lists. Specifically, the summaries describing modifications, thirty-six in total, were examined from the perspective of five task types, including adaptive, corrective, emergency, perfective and preventive. Corrective and perfective task types were the two most commonly found. Abstractions are examined per task type and are also presented in three sequential stages as beginning, middle and end of the summaries. The results show that middle (within program level) abstractions dominate each task type, with the higher (system and architecture level) and lower (code and Java virtual machine level) abstractions following respectively. The results detail the type of abstractions used in each task type and summarise the abstractions found for modifications in general with potential applications to support the design of Java software visualisation tools.
本文报告了一项关于软件维护期间所使用的Java抽象的使用和类型的调查结果。数据的来源包括88个从在线开发者邮件列表中提取的程序摘要。具体而言,从适应性、纠正性、紧急性、完善性和预防性五种任务类型的角度,对总共36个描述修改的摘要进行了审查。矫正型和完美型任务类型是最常见的两种。摘要根据任务类型进行检查,并在摘要的开头、中间和结尾三个顺序阶段呈现。结果表明,中级(程序级)抽象支配着每一种任务类型,高级(系统和体系结构级)和低级(代码和Java虚拟机级)抽象紧随其后。结果详细说明了每种任务类型中使用的抽象类型,并总结了用于支持Java软件可视化工具设计的潜在应用程序的一般修改的抽象。
{"title":"An investigation of Java abstraction usage for program modifications","authors":"Pamela O'Shea, C. Exton","doi":"10.1109/WPC.2005.9","DOIUrl":"https://doi.org/10.1109/WPC.2005.9","url":null,"abstract":"This paper reports upon the results of an investigation concerning the use and type of Java abstractions employed during software maintenance. The source of data consists of eighty-eight program summaries extracted from online developer mailing lists. Specifically, the summaries describing modifications, thirty-six in total, were examined from the perspective of five task types, including adaptive, corrective, emergency, perfective and preventive. Corrective and perfective task types were the two most commonly found. Abstractions are examined per task type and are also presented in three sequential stages as beginning, middle and end of the summaries. The results show that middle (within program level) abstractions dominate each task type, with the higher (system and architecture level) and lower (code and Java virtual machine level) abstractions following respectively. The results detail the type of abstractions used in each task type and summarise the abstractions found for modifications in general with potential applications to support the design of Java software visualisation tools.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127418506","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
期刊
13th International Workshop on Program Comprehension (IWPC'05)
全部 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