首页 > 最新文献

11th Working Conference on Reverse Engineering最新文献

英文 中文
Toward seamless migration of Java AWT-based applications to personal wireless devices 实现基于Java awt的应用程序到个人无线设备的无缝迁移
Pub Date : 2004-11-08 DOI: 10.1109/WCRE.2004.38
G. Canfora, G. D. Santo, E. Zimeo
The spread of personal wireless devices (PWDs) has raised the need to port into this new environment existing (legacy) desktop applications. Unfortunately, these applications are often too large and resource demanding to be executed on devices with limited resources without changing existing code. Consequently, desktop applications should be decomposed in different components to distribute between a PWD and one or more servers. Although the refactoring could be performed by changing the code in order to use specific APIs for client/server computing, the changes could be tedious and time consuming. So, the paper presents an approach based on the thin client model implemented through a framework which enables the seamless migration of Java desktop applications to mobile devices with limited resources.
个人无线设备(pwd)的普及增加了将现有(遗留)桌面应用程序移植到这个新环境的需求。不幸的是,这些应用程序通常太大,对资源的要求太高,无法在资源有限的设备上执行而不更改现有代码。因此,桌面应用程序应该分解为不同的组件,以便在PWD和一个或多个服务器之间分发。虽然重构可以通过更改代码来执行,以便为客户机/服务器计算使用特定的api,但更改可能会很繁琐且耗时。因此,本文提出了一种基于瘦客户端模型的方法,该方法通过一个框架实现,使Java桌面应用程序能够在资源有限的情况下无缝迁移到移动设备。
{"title":"Toward seamless migration of Java AWT-based applications to personal wireless devices","authors":"G. Canfora, G. D. Santo, E. Zimeo","doi":"10.1109/WCRE.2004.38","DOIUrl":"https://doi.org/10.1109/WCRE.2004.38","url":null,"abstract":"The spread of personal wireless devices (PWDs) has raised the need to port into this new environment existing (legacy) desktop applications. Unfortunately, these applications are often too large and resource demanding to be executed on devices with limited resources without changing existing code. Consequently, desktop applications should be decomposed in different components to distribute between a PWD and one or more servers. Although the refactoring could be performed by changing the code in order to use specific APIs for client/server computing, the changes could be tedious and time consuming. So, the paper presents an approach based on the thin client model implemented through a framework which enables the seamless migration of Java desktop applications to mobile devices with limited resources.","PeriodicalId":443491,"journal":{"name":"11th Working Conference on Reverse Engineering","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124423042","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
TUAnalyzer - analyzing templates in C++ code 分析c++代码中的模板
Pub Date : 2004-11-08 DOI: 10.1109/WCRE.2004.40
T. Gschwind, M. Pinzger, H. Gall
We present TUAnalyzer, a novel tool that extracts the template structure of C++ programs on the basis of the GNU C/C++ compiler's internal representation of a C/C++ translation unit. In comparison to other such tools, our tool is capable of supporting the extraction of function invocations that depend on the particular instantiation of C++ templates and to relate them to their particular template instantiation. TUAnalyzer produces RSF format output that can be easily fed into existing visualization and analysis tools such as Rigi or Graphviz. We motivate why this kind of template analysis information is essential to understand real-world legacy C++ applications. We present how our tool extracts this kind of information to allow others to build on our results and further use the template information. The applicability of our tool has been validated on real code as proof of concept. The results obtained with TUAnalyzer enable us and other approaches and tools to perform detailed studies of large (open source) C/C++ projects in the near future.
基于GNU C/ c++编译器对C/ c++翻译单元的内部表示,我们提出了一种新的工具TUAnalyzer,它可以提取c++程序的模板结构。与其他此类工具相比,我们的工具能够支持提取依赖于c++模板的特定实例化的函数调用,并将它们与特定的模板实例化关联起来。TUAnalyzer产生RSF格式的输出,可以很容易地输入到现有的可视化和分析工具,如Rigi或Graphviz。我们解释了为什么这种模板分析信息对于理解现实世界的遗留c++应用程序是必不可少的。我们介绍了我们的工具如何提取这类信息,以允许其他人在我们的结果基础上构建并进一步使用模板信息。作为概念证明,我们的工具的适用性已经在实际代码上得到了验证。使用TUAnalyzer获得的结果使我们和其他方法和工具能够在不久的将来对大型(开源)C/ c++项目进行详细的研究。
{"title":"TUAnalyzer - analyzing templates in C++ code","authors":"T. Gschwind, M. Pinzger, H. Gall","doi":"10.1109/WCRE.2004.40","DOIUrl":"https://doi.org/10.1109/WCRE.2004.40","url":null,"abstract":"We present TUAnalyzer, a novel tool that extracts the template structure of C++ programs on the basis of the GNU C/C++ compiler's internal representation of a C/C++ translation unit. In comparison to other such tools, our tool is capable of supporting the extraction of function invocations that depend on the particular instantiation of C++ templates and to relate them to their particular template instantiation. TUAnalyzer produces RSF format output that can be easily fed into existing visualization and analysis tools such as Rigi or Graphviz. We motivate why this kind of template analysis information is essential to understand real-world legacy C++ applications. We present how our tool extracts this kind of information to allow others to build on our results and further use the template information. The applicability of our tool has been validated on real code as proof of concept. The results obtained with TUAnalyzer enable us and other approaches and tools to perform detailed studies of large (open source) C/C++ projects in the near future.","PeriodicalId":443491,"journal":{"name":"11th Working Conference on Reverse Engineering","volume":"120 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122890680","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
Reengineering reports 再造工程报告
Pub Date : 2004-11-08 DOI: 10.1109/WCRE.2004.32
H. Sneed
This contribution to the subject of software reengineering is focused on the reengineering of legacy system reports. The object is to extract the contents of existing print files for the purpose of creating new system interface files in XML. These new XML files can then be used both for system testing and system integration. The XML Schema Language XSD and a subset of the XML Transformation Language XSLT are used as a basis for describing and processing the existing reports. The conversion tool Repo2XML was developed within the context of an IBM mainframe to MS-DotNet migration project at the Austrian Chamber of Commerce in Vienna. There, the main use of the converted XML files was to act as a test baseline for the XML reports produced by the new system.
这个对软件再工程主题的贡献集中在遗留系统报告的再工程上。对象是提取现有打印文件的内容,以便在XML中创建新的系统接口文件。然后可以将这些新的XML文件用于系统测试和系统集成。XML模式语言XSD和XML转换语言XSLT的一个子集被用作描述和处理现有报告的基础。转换工具Repo2XML是在位于维也纳的奥地利商会的IBM大型机到MS-DotNet迁移项目的环境中开发的。在这里,转换后的XML文件的主要用途是作为新系统生成的XML报告的测试基线。
{"title":"Reengineering reports","authors":"H. Sneed","doi":"10.1109/WCRE.2004.32","DOIUrl":"https://doi.org/10.1109/WCRE.2004.32","url":null,"abstract":"This contribution to the subject of software reengineering is focused on the reengineering of legacy system reports. The object is to extract the contents of existing print files for the purpose of creating new system interface files in XML. These new XML files can then be used both for system testing and system integration. The XML Schema Language XSD and a subset of the XML Transformation Language XSLT are used as a basis for describing and processing the existing reports. The conversion tool Repo2XML was developed within the context of an IBM mainframe to MS-DotNet migration project at the Austrian Chamber of Commerce in Vienna. There, the main use of the converted XML files was to act as a test baseline for the XML reports produced by the new system.","PeriodicalId":443491,"journal":{"name":"11th Working Conference on Reverse Engineering","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122693200","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
CaCOphoNy: metamodel-driven software architecture reconstruction 元模型驱动的软件架构重构
Pub Date : 2004-11-08 DOI: 10.1109/WCRE.2004.15
J. Favre
Far too often, architecture descriptions of existing software systems are out of sync with the implementation. If they are, they must be reconstructed, but this is a very challenging task. The first problem to be solved is to define what "software architecture" means in the company. The answer can greatly vary, especially among the many stakeholders. In order to solve this problem, This work presents CaCOphoNy, a generic metamodel-driven process for reconstructing software architecture. This work provides a methodological guide and shows how metamodels can be used (1) to define architectural viewpoints, (2) to link these viewpoints to existing metaware and (3) to drive architecture reconstruction processes. The concepts presented Were identified over the last decade in the context of Dassault Systemes, one of the largest software companies in Europe, with more than 1200 developers. CaCOphoNy is however a very generic process pattern, and as such it can be applied in many other contexts. This process pattern is in line with the MDA and ADM approaches from the OMG. It also complies with the IEEE Standard 1471 for software architecture. A megamodel integrating these standards is presented.
很多时候,现有软件系统的架构描述与实现不同步。如果它们是,它们必须重建,但这是一项非常具有挑战性的任务。要解决的第一个问题是定义“软件架构”在公司中的含义。答案可能会有很大的不同,尤其是在许多利益相关者之间。为了解决这个问题,本文提出了一个通用的元模型驱动的软件架构重构过程CaCOphoNy。这项工作提供了一个方法论指南,并展示了如何使用元模型(1)定义架构视点,(2)将这些视点链接到现有的元软件,以及(3)驱动架构重建过程。本文提出的概念是在欧洲最大的软件公司之一达索系统(Dassault Systemes)的背景下确定的,该公司拥有1200多名开发人员。然而,CaCOphoNy是一种非常通用的流程模式,因此它可以应用于许多其他上下文中。此过程模式与来自OMG的MDA和ADM方法一致。它还符合IEEE 1471标准的软件体系结构。提出了一个综合这些标准的大模型。
{"title":"CaCOphoNy: metamodel-driven software architecture reconstruction","authors":"J. Favre","doi":"10.1109/WCRE.2004.15","DOIUrl":"https://doi.org/10.1109/WCRE.2004.15","url":null,"abstract":"Far too often, architecture descriptions of existing software systems are out of sync with the implementation. If they are, they must be reconstructed, but this is a very challenging task. The first problem to be solved is to define what \"software architecture\" means in the company. The answer can greatly vary, especially among the many stakeholders. In order to solve this problem, This work presents CaCOphoNy, a generic metamodel-driven process for reconstructing software architecture. This work provides a methodological guide and shows how metamodels can be used (1) to define architectural viewpoints, (2) to link these viewpoints to existing metaware and (3) to drive architecture reconstruction processes. The concepts presented Were identified over the last decade in the context of Dassault Systemes, one of the largest software companies in Europe, with more than 1200 developers. CaCOphoNy is however a very generic process pattern, and as such it can be applied in many other contexts. This process pattern is in line with the MDA and ADM approaches from the OMG. It also complies with the IEEE Standard 1471 for software architecture. A megamodel integrating these standards is presented.","PeriodicalId":443491,"journal":{"name":"11th Working Conference on Reverse Engineering","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130107342","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 34
Imposing order on program statements to assist anti-virus scanners 对程序语句施加命令以协助反病毒扫描
Pub Date : 2004-11-08 DOI: 10.1109/WCRE.2004.24
Arun Lakhotia, Moinuddin Mohammed
A metamorphic virus applies semantics preserving transformations on itself to create a different variant before propagation. Metamorphic computer viruses thwart current anti-virus technologies that use signatures - a fixed sequence of bytes from a sample of a virus - since two variants of a metamorphic virus may not share the same signature. A method to impose an order on the statements and components of expressions of a program is presented. The method, called a "zeroing transformation," reduces the number of possible variants of a program created by reordering statement, reshaping expression, and renaming variable. On a collection of C program used for evaluation, the zeroing transformation reduced the space of program variants due to statement reordering from 10/sup 183/ to 10/sup 20/. Further reduction can be expected by undoing other transformations. Anti-virus technologies may be improved by extracting signatures from zero form of a virus, and not the original version.
变形病毒在自身上应用语义保留转换,在传播之前创建不同的变体。变形计算机病毒阻碍了当前使用签名(病毒样本中固定的字节序列)的反病毒技术,因为变形病毒的两个变体可能不会共享相同的签名。提出了一种对程序的语句和表达式组成部分进行排序的方法。该方法称为“归零转换”,通过重新排序语句、重塑表达式和重命名变量来减少程序可能的变体数量。在一个用于求值的C程序集合上,归零变换将由于语句重排序而导致的程序变量空间从10/sup 183/减少到10/sup 20/。通过撤消其他转换,可以期望进一步减少。反病毒技术可以通过从零形式的病毒中提取签名而不是从原始版本中提取签名来改进。
{"title":"Imposing order on program statements to assist anti-virus scanners","authors":"Arun Lakhotia, Moinuddin Mohammed","doi":"10.1109/WCRE.2004.24","DOIUrl":"https://doi.org/10.1109/WCRE.2004.24","url":null,"abstract":"A metamorphic virus applies semantics preserving transformations on itself to create a different variant before propagation. Metamorphic computer viruses thwart current anti-virus technologies that use signatures - a fixed sequence of bytes from a sample of a virus - since two variants of a metamorphic virus may not share the same signature. A method to impose an order on the statements and components of expressions of a program is presented. The method, called a \"zeroing transformation,\" reduces the number of possible variants of a program created by reordering statement, reshaping expression, and renaming variable. On a collection of C program used for evaluation, the zeroing transformation reduced the space of program variants due to statement reordering from 10/sup 183/ to 10/sup 20/. Further reduction can be expected by undoing other transformations. Anti-virus technologies may be improved by extracting signatures from zero form of a virus, and not the original version.","PeriodicalId":443491,"journal":{"name":"11th Working Conference on Reverse Engineering","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130123654","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}
引用次数: 40
Quantifying the quality of object-oriented design: the factor-strategy model 量化面向对象设计的质量:因素-策略模型
Pub Date : 2004-11-08 DOI: 10.1109/WCRE.2004.31
Radu Marinescu, D. Ratiu
The quality of a design has a decisive impact on the quality of a software product; but due to the diversity and complexity of design properties (e.g., coupling, encapsulation), their assessment and correlation with external quality attributes (e.g., maintenance, portability) is hard. In contrast to traditional quality models that express the "goodness" of design in terms of a set of metrics, the novel Factor-Strategy model proposed by This work, relates explicitly the quality of a design to its conformance with a set of essential principles, rules and heuristics. This model is based on a novel mechanism, called detection strategy, that raises the abstraction level in dealing with metrics, by allowing to formulate good-design rules and heuristics in a quantifiable manner, and to detect automatically deviations from these rules. This quality model provides a twofold advantage: (i) an easier construction and understanding of the model as quality is put in connection with design principles rather than "raw numbers"; and (ii) a direct identification of the real causes of quality flaws. We have validated the approach through a comparative analysis involving two versions of a industrial software system.
设计的质量对软件产品的质量有决定性的影响;但是由于设计属性(例如,耦合,封装)的多样性和复杂性,它们与外部质量属性(例如,维护,可移植性)的评估和关联是困难的。传统的质量模型用一组指标来表达设计的“好”,与之相反,本研究提出的新因素-策略模型明确地将设计的质量与其符合一组基本原则、规则和启发式联系起来。该模型基于一种称为检测策略的新机制,通过允许以可量化的方式制定良好的设计规则和启发式,并自动检测与这些规则的偏差,该机制提高了处理度量的抽象级别。这个质量模型提供了双重优势:(i)由于质量与设计原则而不是“原始数字”联系在一起,因此更容易构建和理解模型;(ii)直接识别质量缺陷的真正原因。我们通过涉及两个版本的工业软件系统的比较分析验证了该方法。
{"title":"Quantifying the quality of object-oriented design: the factor-strategy model","authors":"Radu Marinescu, D. Ratiu","doi":"10.1109/WCRE.2004.31","DOIUrl":"https://doi.org/10.1109/WCRE.2004.31","url":null,"abstract":"The quality of a design has a decisive impact on the quality of a software product; but due to the diversity and complexity of design properties (e.g., coupling, encapsulation), their assessment and correlation with external quality attributes (e.g., maintenance, portability) is hard. In contrast to traditional quality models that express the \"goodness\" of design in terms of a set of metrics, the novel Factor-Strategy model proposed by This work, relates explicitly the quality of a design to its conformance with a set of essential principles, rules and heuristics. This model is based on a novel mechanism, called detection strategy, that raises the abstraction level in dealing with metrics, by allowing to formulate good-design rules and heuristics in a quantifiable manner, and to detect automatically deviations from these rules. This quality model provides a twofold advantage: (i) an easier construction and understanding of the model as quality is put in connection with design principles rather than \"raw numbers\"; and (ii) a direct identification of the real causes of quality flaws. We have validated the approach through a comparative analysis involving two versions of a industrial software system.","PeriodicalId":443491,"journal":{"name":"11th Working Conference on Reverse Engineering","volume":"515 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123074626","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}
引用次数: 79
The efficiency of specification fragments 规范片段的效率
Pub Date : 2004-11-08 DOI: 10.1109/WCRE.2004.36
A. Bollin
Formal specifications are valid sources for comprehension tasks when used during later development phases. However, the linguistic density of specification languages and the size of specifications can still be seen as an obstacle against comprehension activities. This work presents an approach for the identification of fragments of Z specifications with a well defined semantic content. These fragments, specification chunks and specification slices, are analyzed in respect to their efficiency when used during typical comprehension tasks.
当在后期开发阶段使用时,正式规范是理解任务的有效来源。然而,规范语言的语言密度和规范的大小仍然可以被视为理解活动的障碍。这项工作提出了一种识别具有良好定义的语义内容的Z规范片段的方法。在典型的理解任务中使用这些片段(规范块和规范片)时,分析它们的效率。
{"title":"The efficiency of specification fragments","authors":"A. Bollin","doi":"10.1109/WCRE.2004.36","DOIUrl":"https://doi.org/10.1109/WCRE.2004.36","url":null,"abstract":"Formal specifications are valid sources for comprehension tasks when used during later development phases. However, the linguistic density of specification languages and the size of specifications can still be seen as an obstacle against comprehension activities. This work presents an approach for the identification of fragments of Z specifications with a well defined semantic content. These fragments, specification chunks and specification slices, are analyzed in respect to their efficiency when used during typical comprehension tasks.","PeriodicalId":443491,"journal":{"name":"11th Working Conference on Reverse Engineering","volume":"43 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130820520","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
The small world of software reverse engineering 软件逆向工程的小世界
Pub Date : 2004-11-08 DOI: 10.1109/WCRE.2004.37
A. Hassan, R. Holt
Research in maintenance and reengineering has flourished and evolved into a central part of software engineering research worldwide. We have a look at this research community through the publications of its members in several international conferences. We analyze our results using various graph and text mining techniques. We contrast our findings to other research communities.
维护和再工程的研究蓬勃发展,并发展成为世界范围内软件工程研究的核心部分。我们通过其成员在几个国际会议上的出版物来了解这个研究团体。我们使用各种图形和文本挖掘技术分析我们的结果。我们将我们的发现与其他研究团体进行对比。
{"title":"The small world of software reverse engineering","authors":"A. Hassan, R. Holt","doi":"10.1109/WCRE.2004.37","DOIUrl":"https://doi.org/10.1109/WCRE.2004.37","url":null,"abstract":"Research in maintenance and reengineering has flourished and evolved into a central part of software engineering research worldwide. We have a look at this research community through the publications of its members in several international conferences. We analyze our results using various graph and text mining techniques. We contrast our findings to other research communities.","PeriodicalId":443491,"journal":{"name":"11th Working Conference on Reverse Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123256343","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}
引用次数: 43
Refactoring - improving coupling and cohesion of existing code 重构——改进现有代码的耦合性和内聚性
Pub Date : 2004-11-08 DOI: 10.1109/WCRE.2004.33
B. D. Bois, S. Demeyer, J. Verelst
Refactorings are widely recognised as ways to improve the internal structure of object-oriented software while maintaining its external behaviour. Unfortunately, refactorings concentrate on the treatment of symptoms (the so called code-smells), thus improvements depend a lot on the skills of the maintained coupling and cohesion on the other hand are quality attributes which are generally recognized as being among the most likely quantifiable indicators for software maintainability. Therefore, this paper analyzes how refactorings manipulate coupling/cohesion characteristics, and how to identify refactoring opportunities that improve these characteristics. As such we provide practical guidelines for the optimal usage of refactoring in a software maintenance process.
重构被广泛认为是在保持面向对象软件的外部行为的同时改进其内部结构的方法。不幸的是,重构集中在症状(所谓的代码气味)的处理上,因此改进在很大程度上依赖于维护耦合和内聚的技能。另一方面,质量属性通常被认为是软件可维护性最可能的量化指标之一。因此,本文将分析重构如何操纵耦合/内聚特性,以及如何识别改进这些特性的重构机会。因此,我们为软件维护过程中重构的最佳使用提供了实用的指导方针。
{"title":"Refactoring - improving coupling and cohesion of existing code","authors":"B. D. Bois, S. Demeyer, J. Verelst","doi":"10.1109/WCRE.2004.33","DOIUrl":"https://doi.org/10.1109/WCRE.2004.33","url":null,"abstract":"Refactorings are widely recognised as ways to improve the internal structure of object-oriented software while maintaining its external behaviour. Unfortunately, refactorings concentrate on the treatment of symptoms (the so called code-smells), thus improvements depend a lot on the skills of the maintained coupling and cohesion on the other hand are quality attributes which are generally recognized as being among the most likely quantifiable indicators for software maintainability. Therefore, this paper analyzes how refactorings manipulate coupling/cohesion characteristics, and how to identify refactoring opportunities that improve these characteristics. As such we provide practical guidelines for the optimal usage of refactoring in a software maintenance process.","PeriodicalId":443491,"journal":{"name":"11th Working Conference on Reverse Engineering","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129414631","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}
引用次数: 172
A brief summary of cognitive patterns for program comprehension 程序理解认知模式简述
Pub Date : 2004-11-08 DOI: 10.1109/WCRE.2004.5
Adam Murray, T. Lethbridge
A cognitive pattern is a solution to a recurring mental problem. We focus on those relevant to program comprehension. We expand one pattern, Temporal Details, which is also a pattern language since it decomposes into sub-patterns. Tool designers can use cognitive patterns to grasp how tool users may think.
认知模式是一种解决反复出现的心理问题的方法。我们将重点放在与程序理解相关的模式上。我们扩展了一种模式,即 "时间细节",它也是一种模式语言,因为它可以分解为子模式。工具设计者可以利用认知模式来掌握工具用户的思维方式。
{"title":"A brief summary of cognitive patterns for program comprehension","authors":"Adam Murray, T. Lethbridge","doi":"10.1109/WCRE.2004.5","DOIUrl":"https://doi.org/10.1109/WCRE.2004.5","url":null,"abstract":"A cognitive pattern is a solution to a recurring mental problem. We focus on those relevant to program comprehension. We expand one pattern, Temporal Details, which is also a pattern language since it decomposes into sub-patterns. Tool designers can use cognitive patterns to grasp how tool users may think.","PeriodicalId":443491,"journal":{"name":"11th Working Conference on Reverse Engineering","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-11-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126188138","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}
引用次数: 6
期刊
11th Working Conference on Reverse Engineering
全部 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