首页 > 最新文献

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

英文 中文
A small social history of software architecture 软件架构的一小段社会历史
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.3
S. Sim
This paper presents an analysis of software architecture as social artifact, that is, something that software developers talk about and use in their work. This analysis is historical in nature, relying on interviews with software developers with experience spanning four decades and the software engineering literature. We found that 1) only large teams have architecture; 2) architecture is more easily found in discourse than in source; and 3) architecture does not happen at a fixed time in the software lifecycle. These observations taken together suggest that software is a boundary object that developers use to explain the system to each other, thereby making it possible to work together.
本文将软件架构分析为社会工件,即软件开发人员在其工作中讨论和使用的东西。这种分析本质上是历史性的,依赖于对具有40年经验的软件开发人员和软件工程文献的采访。我们发现1)只有大型团队才有架构;2)结构在话语中比在来源中更容易被发现;3)架构不是在软件生命周期的固定时间发生的。这些观察综合起来表明,软件是开发人员用来相互解释系统的边界对象,从而使协同工作成为可能。
{"title":"A small social history of software architecture","authors":"S. Sim","doi":"10.1109/WPC.2005.3","DOIUrl":"https://doi.org/10.1109/WPC.2005.3","url":null,"abstract":"This paper presents an analysis of software architecture as social artifact, that is, something that software developers talk about and use in their work. This analysis is historical in nature, relying on interviews with software developers with experience spanning four decades and the software engineering literature. We found that 1) only large teams have architecture; 2) architecture is more easily found in discourse than in source; and 3) architecture does not happen at a fixed time in the software lifecycle. These observations taken together suggest that software is a boundary object that developers use to explain the system to each other, thereby making it possible to work together.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"31 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":"125628259","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Modelling the information-seeking behaviour of programmers - an empirical approach 对程序员的信息寻求行为建模——一种经验方法
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.24
Michael P. O'Brien, J. Buckley
Information seeking has been recognised as a core subtask in software maintenance. This paper reviews, merges, and adapts existing information seeking models for different domains to propose a nonlinear information-seeking model for programmers involved in software maintenance. Talk-aloud data from two empirical studies of industrial programmers carrying out real software maintenance tasks is presented, to illustrate and validate (in part) this model.
信息查找已被认为是软件维护中的一项核心子任务。本文对已有的不同领域的信息搜索模型进行了回顾、合并和调整,提出了一个面向软件维护程序员的非线性信息搜索模型。本文给出了两个工业程序员执行实际软件维护任务的实证研究的有声数据,以说明和验证(部分)该模型。
{"title":"Modelling the information-seeking behaviour of programmers - an empirical approach","authors":"Michael P. O'Brien, J. Buckley","doi":"10.1109/WPC.2005.24","DOIUrl":"https://doi.org/10.1109/WPC.2005.24","url":null,"abstract":"Information seeking has been recognised as a core subtask in software maintenance. This paper reviews, merges, and adapts existing information seeking models for different domains to propose a nonlinear information-seeking model for programmers involved in software maintenance. Talk-aloud data from two empirical studies of industrial programmers carrying out real software maintenance tasks is presented, to illustrate and validate (in part) this model.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"102 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":"133252751","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}
引用次数: 20
Efficient monitoring and display of thread state in Java 在Java中有效地监视和显示线程状态
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.19
S. Reiss
How many times have you asked yourself the question "what is my program doing now?" JIVE is a system that tries to answer this question. It provides insights into the execution of Java programs. It does so with minimal overhead so it can be used on arbitrary systems at any time. A large portion of the complexity of Java systems comes from the behavior and interaction of multiple threads. Thus, JIVE concentrates in part on showing what the various threads are doing. This paper describes how JIVE does this. It first describes our original approach, which simply monitored the state of each thread, displaying the time spent in each state on an interval basis. We then describe how we extended this framework to provide additional detailed information on state changes and on thread interactions. The core of this paper describes the problems that arose here, their solutions, and the resultant visualizations.
你问过自己多少次“我的程序现在在做什么?”JIVE就是一个试图回答这个问题的系统。它提供了对Java程序执行的深入了解。它的开销很小,因此可以随时在任意系统上使用。Java系统的复杂性很大一部分来自于多线程的行为和交互。因此,JIVE部分地集中于显示各种线程正在做什么。本文描述了JIVE是如何做到这一点的。它首先描述了我们最初的方法,该方法只是监视每个线程的状态,以间隔为基础显示在每个状态中花费的时间。然后,我们描述了如何扩展这个框架,以提供关于状态变化和线程交互的额外详细信息。本文的核心描述了这里出现的问题,它们的解决方案,以及由此产生的可视化。
{"title":"Efficient monitoring and display of thread state in Java","authors":"S. Reiss","doi":"10.1109/WPC.2005.19","DOIUrl":"https://doi.org/10.1109/WPC.2005.19","url":null,"abstract":"How many times have you asked yourself the question \"what is my program doing now?\" JIVE is a system that tries to answer this question. It provides insights into the execution of Java programs. It does so with minimal overhead so it can be used on arbitrary systems at any time. A large portion of the complexity of Java systems comes from the behavior and interaction of multiple threads. Thus, JIVE concentrates in part on showing what the various threads are doing. This paper describes how JIVE does this. It first describes our original approach, which simply monitored the state of each thread, displaying the time spent in each state on an interval basis. We then describe how we extended this framework to provide additional detailed information on state changes and on thread interactions. The core of this paper describes the problems that arose here, their solutions, and the resultant visualizations.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"58 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":"117108522","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
Browsing software architectures with LSEdit 使用LSEdit浏览软件架构
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.11
Nikita Synytskyy, R. Holt, I. Davis
Fact bases produced by software comprehension tools are large and complex, reaching several gigabytes in size for large software systems. To effectively study these databases, either a query engine or a visualization engine is necessary. In our proposed demo we showcase LSEdit, a full-featured graph visualizer and editor, which is suitable for, but not limited to, visualizing architectural diagrams of software. LSEdit is equipped with advanced searching, elision, layout and editing capabilities. It has been successfully used in the past to visualize extractions of Mozilla, Linux, Vim, Gnumeric, Apache and other large applications.
由软件理解工具生成的事实库是庞大而复杂的,对于大型软件系统,其大小可达几gb。为了有效地研究这些数据库,查询引擎或可视化引擎都是必要的。在我们建议的演示中,我们展示了LSEdit,这是一个功能齐全的图形可视化工具和编辑器,它适用于(但不限于)可视化软件的架构图。LSEdit配备了先进的搜索,省略,布局和编辑功能。过去,它已经成功地用于可视化Mozilla、Linux、Vim、Gnumeric、Apache和其他大型应用程序的提取。
{"title":"Browsing software architectures with LSEdit","authors":"Nikita Synytskyy, R. Holt, I. Davis","doi":"10.1109/WPC.2005.11","DOIUrl":"https://doi.org/10.1109/WPC.2005.11","url":null,"abstract":"Fact bases produced by software comprehension tools are large and complex, reaching several gigabytes in size for large software systems. To effectively study these databases, either a query engine or a visualization engine is necessary. In our proposed demo we showcase LSEdit, a full-featured graph visualizer and editor, which is suitable for, but not limited to, visualizing architectural diagrams of software. LSEdit is equipped with advanced searching, elision, layout and editing capabilities. It has been successfully used in the past to visualize extractions of Mozilla, Linux, Vim, Gnumeric, Apache and other large applications.","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":"125513269","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}
引用次数: 24
Identifying and addressing problems in framework reuse 识别和处理框架重用中的问题
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.21
D. Kirk, M. Roper, M. Wood
Object-oriented frameworks are a powerful form of reuse but they can be difficult to understand and reuse correctly. Over the last decade a large range of candidate documentation techniques have been proposed to address this difficulty. There is little research, however, to identify the specific problems that arise during framework reuse and to evaluate documentation techniques in terms of these problems. This paper reports on a long-term investigation that firstly identifies four fundamental problems of framework reuse: mapping, understanding functionality, understanding interactions and understanding the framework architecture. It then describes two forms of documentation specifically developed to address the mapping, interaction and functionality problems namely a pattern language and a set of micro architectures. An in-depth, qualitative analysis of these two documentation types evaluates the key strengths and weaknesses of their support for framework understanding, whilst confirming the significance of the four problem categories.
面向对象框架是一种强大的重用形式,但它们可能难以正确理解和重用。在过去的十年中,已经提出了大量的候选文档技术来解决这个困难。然而,很少有研究确定框架重用过程中出现的具体问题,并根据这些问题评估文档技术。本文报告了一项长期调查,首先确定了框架重用的四个基本问题:映射、理解功能、理解交互和理解框架体系结构。然后介绍了专门为解决映射、交互和功能问题而开发的两种形式的文档,即模式语言和一组微体系结构。对这两种文档类型进行深入的定性分析,评估它们对框架理解支持的主要优势和劣势,同时确认这四个问题类别的重要性。
{"title":"Identifying and addressing problems in framework reuse","authors":"D. Kirk, M. Roper, M. Wood","doi":"10.1109/WPC.2005.21","DOIUrl":"https://doi.org/10.1109/WPC.2005.21","url":null,"abstract":"Object-oriented frameworks are a powerful form of reuse but they can be difficult to understand and reuse correctly. Over the last decade a large range of candidate documentation techniques have been proposed to address this difficulty. There is little research, however, to identify the specific problems that arise during framework reuse and to evaluate documentation techniques in terms of these problems. This paper reports on a long-term investigation that firstly identifies four fundamental problems of framework reuse: mapping, understanding functionality, understanding interactions and understanding the framework architecture. It then describes two forms of documentation specifically developed to address the mapping, interaction and functionality problems namely a pattern language and a set of micro architectures. An in-depth, qualitative analysis of these two documentation types evaluates the key strengths and weaknesses of their support for framework understanding, whilst confirming the significance of the four problem categories.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"26 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":"130218723","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}
引用次数: 19
Working session on interoperable reengineering services 互操作再造服务工作会议
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.48
Dean Jin, A. Winter
Interoperability is the challenge involved in getting software components to work together. This working session discusses in depth the state of the art in reengineering tool interoperability. A distinction is made between data interoperability and service interoperability. The limitations and promise of each of these aspects of interoperability is introduced. Examples of existing solutions and an examination of the ways they can be improved to further enhance the reengineering process is discussed. An evaluation of open problems shows future research perspectives in reengineering tool interoperability.
互操作性是使软件组件协同工作所涉及的挑战。本次工作会议将深入讨论再造工具互操作性的最新进展。在数据互操作性和服务互操作性之间进行了区分。介绍了互操作性的每个方面的限制和前景。讨论了现有解决方案的示例,并检查了可以改进这些解决方案以进一步增强再造过程的方法。对开放性问题的评估显示了再造工具互操作性的未来研究前景。
{"title":"Working session on interoperable reengineering services","authors":"Dean Jin, A. Winter","doi":"10.1109/WPC.2005.48","DOIUrl":"https://doi.org/10.1109/WPC.2005.48","url":null,"abstract":"Interoperability is the challenge involved in getting software components to work together. This working session discusses in depth the state of the art in reengineering tool interoperability. A distinction is made between data interoperability and service interoperability. The limitations and promise of each of these aspects of interoperability is introduced. Examples of existing solutions and an examination of the ways they can be improved to further enhance the reengineering process is discussed. An evaluation of open problems shows future research perspectives in reengineering tool interoperability.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"125 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":"134316188","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
Clustering software artifacts based on frequent common changes 基于频繁的公共更改对软件构件进行聚类
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.12
Dirk Beyer, A. Noack
Changes of software systems are less expensive and less error-prone if they affect only one subsystem. Thus, clusters of artifacts that are frequently changed together are subsystem candidates. We introduce a two-step method for identifying such clusters. First, a model of common changes of software artifacts, called co-change graph, is extracted from the version control repository of the software system. Second, a layout of the co-change graph is computed that reveals clusters of frequently co-changed artifacts. We derive requirements for such layouts, and introduce an energy model for producing layouts that fulfill these requirements. We evaluate the method by applying it to three example systems, and comparing the resulting layouts to authoritative decompositions.
如果软件系统的更改只影响一个子系统,那么它们的成本会更低,出错的可能性也更小。因此,经常一起更改的工件集群是候选子系统。我们介绍了一种两步方法来识别这样的集群。首先,从软件系统的版本控制存储库中提取软件构件的共同变更模型,称为共同变更图。其次,计算共变图的布局,显示频繁共变工件的集群。我们推导出这种布局的需求,并引入一个能量模型来生成满足这些需求的布局。我们通过将其应用于三个示例系统来评估该方法,并将结果布局与权威分解进行比较。
{"title":"Clustering software artifacts based on frequent common changes","authors":"Dirk Beyer, A. Noack","doi":"10.1109/WPC.2005.12","DOIUrl":"https://doi.org/10.1109/WPC.2005.12","url":null,"abstract":"Changes of software systems are less expensive and less error-prone if they affect only one subsystem. Thus, clusters of artifacts that are frequently changed together are subsystem candidates. We introduce a two-step method for identifying such clusters. First, a model of common changes of software artifacts, called co-change graph, is extracted from the version control repository of the software system. Second, a layout of the co-change graph is computed that reveals clusters of frequently co-changed artifacts. We derive requirements for such layouts, and introduce an energy model for producing layouts that fulfill these requirements. We evaluate the method by applying it to three example systems, and comparing the resulting layouts to authoritative decompositions.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"104 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":"115703464","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
Design and implementation of an extensible and modifiable refactoring tool 设计和实现一个可扩展和可修改的重构工具
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.17
Katsuhisa Maruyama, Shinichirou Yamamoto
Refactoring is an essential and useful practice in developing and maintaining object-oriented software since it improves the design of existing code without changing its external behavior. Therefore, several refactoring tools tend to be integrated into contemporary IDEs. However, these tools represent source code as an abstract syntax tree (AST) and thus their implementations are hard to extend and modify. This paper presents Jrbx, a refactoring tool that uses a fine-grained XML representation of source code and supports stylized manipulations of the representation. Moreover, Jrbx aggressively exploits control flow graphs (CFGs) and program dependence graphs (PDGs) for both precondition checking and change creation. The use of the XML, CFG, and PDG representations makes the implementation of Jrbx more understandable and reusable, and thus facilitates tool developers creating new refactorings and modifying existing ones.
重构是开发和维护面向对象软件的必要和有用的实践,因为它在不改变外部行为的情况下改进了现有代码的设计。因此,一些重构工具倾向于集成到现代ide中。然而,这些工具将源代码表示为抽象语法树(AST),因此它们的实现很难扩展和修改。本文介绍了Jrbx,这是一种重构工具,它使用源代码的细粒度XML表示,并支持对表示的程式化操作。此外,Jrbx积极地利用控制流图(cfg)和程序依赖图(pdg)来进行前提条件检查和变更创建。XML、CFG和PDG表示的使用使Jrbx的实现更易于理解和重用,从而方便了工具开发人员创建新的重构和修改现有的重构。
{"title":"Design and implementation of an extensible and modifiable refactoring tool","authors":"Katsuhisa Maruyama, Shinichirou Yamamoto","doi":"10.1109/WPC.2005.17","DOIUrl":"https://doi.org/10.1109/WPC.2005.17","url":null,"abstract":"Refactoring is an essential and useful practice in developing and maintaining object-oriented software since it improves the design of existing code without changing its external behavior. Therefore, several refactoring tools tend to be integrated into contemporary IDEs. However, these tools represent source code as an abstract syntax tree (AST) and thus their implementations are hard to extend and modify. This paper presents Jrbx, a refactoring tool that uses a fine-grained XML representation of source code and supports stylized manipulations of the representation. Moreover, Jrbx aggressively exploits control flow graphs (CFGs) and program dependence graphs (PDGs) for both precondition checking and change creation. The use of the XML, CFG, and PDG representations makes the implementation of Jrbx more understandable and reusable, and thus facilitates tool developers creating new refactorings and modifying existing ones.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"47 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":"114681319","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}
引用次数: 14
Achieving a reuse perspective within a component recovery process: an industrial scale case study 在组件恢复过程中实现重用透视图:一个工业规模的案例研究
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.4
AndrewJ. L. Gear, J. Buckley, B. Cleary, J. Collins, K. O'Dea
Identifying elements of existing software that are reused within a system may provide maintainers with valuable insights during system evolution. This paper evaluates an extension of software reconnaissance that can be used to analyze reuse across features in a system, as part of a component recovery process. We illustrate and evaluate retrieval of reuse information in this fashion using a large, commercial ERP and warehousing application. Results suggest that the approach scales well in terms of reuse information across features in existing software, providing maintainers with a valuable new perspective on the software system in question.
识别在系统中重用的现有软件的元素可以在系统发展期间为维护者提供有价值的见解。本文评估了软件侦察的扩展,该扩展可用于分析系统中跨功能的重用,作为组件恢复过程的一部分。我们使用大型商业ERP和仓储应用程序以这种方式说明和评估重用信息的检索。结果表明,就现有软件中的特性之间的重用信息而言,该方法伸缩性很好,为维护人员提供了有关软件系统的有价值的新视角。
{"title":"Achieving a reuse perspective within a component recovery process: an industrial scale case study","authors":"AndrewJ. L. Gear, J. Buckley, B. Cleary, J. Collins, K. O'Dea","doi":"10.1109/WPC.2005.4","DOIUrl":"https://doi.org/10.1109/WPC.2005.4","url":null,"abstract":"Identifying elements of existing software that are reused within a system may provide maintainers with valuable insights during system evolution. This paper evaluates an extension of software reconnaissance that can be used to analyze reuse across features in a system, as part of a component recovery process. We illustrate and evaluate retrieval of reuse information in this fashion using a large, commercial ERP and warehousing application. Results suggest that the approach scales well in terms of reuse information across features in existing software, providing maintainers with a valuable new perspective on the software system in question.","PeriodicalId":421860,"journal":{"name":"13th International Workshop on Program Comprehension (IWPC'05)","volume":"81 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":"128228919","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
REGoLive: Web site comprehension with viewpoints REGoLive:用观点理解网站
Pub Date : 2005-05-15 DOI: 10.1109/WPC.2005.29
Grace Gui, H. Kienle, H. Müller
This paper describes a demonstration of the REGoLive reverse engineering tool. REGoLive supports comprehension of Web sites with three distinct viewpoints: developer-view, server-view, and client-view. Each viewpoint provides unique information about a Web site, which is not contained in other viewpoints. REGoLive is built on top of the Go-Live Web authoring tool, which allows us to expose the developer-view of sites that have been built with GoLive. REGoLive shows a graph visualization of each viewpoint and allows the reverse engineer to navigate mappings between them. We believe that all three viewpoints are necessary to understand a Web site effectively.
本文描述了REGoLive逆向工程工具的一个演示。REGoLive支持通过三个不同的视点来理解Web站点:开发人员视图、服务器视图和客户端视图。每个视点提供关于网站的唯一信息,这些信息不包含在其他视点中。REGoLive构建在Go-Live Web创作工具之上,它允许我们公开使用GoLive构建的站点的开发人员视图。REGoLive显示每个视点的图形可视化,并允许逆向工程师导航它们之间的映射。我们认为这三种观点都是有效理解网站所必需的。
{"title":"REGoLive: Web site comprehension with viewpoints","authors":"Grace Gui, H. Kienle, H. Müller","doi":"10.1109/WPC.2005.29","DOIUrl":"https://doi.org/10.1109/WPC.2005.29","url":null,"abstract":"This paper describes a demonstration of the REGoLive reverse engineering tool. REGoLive supports comprehension of Web sites with three distinct viewpoints: developer-view, server-view, and client-view. Each viewpoint provides unique information about a Web site, which is not contained in other viewpoints. REGoLive is built on top of the Go-Live Web authoring tool, which allows us to expose the developer-view of sites that have been built with GoLive. REGoLive shows a graph visualization of each viewpoint and allows the reverse engineer to navigate mappings between them. We believe that all three viewpoints are necessary to understand a Web site effectively.","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":"130949410","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
期刊
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