首页 > 最新文献

Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)最新文献

英文 中文
Reengineering of legacy systems based on transformation using the object oriented paradigm 使用面向对象范例的基于转换的遗留系统的再工程
Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723184
R. Penteado, P. Masiero, A. F. Prado
Legacy systems that were originally developed using the procedure-oriented approach can be reengineered according to the object-oriented paradigm by the process proposed in this paper. Three phases are included in such a process: an object oriented reverse engineering phase, in which an object oriented analysis model of the legacy system is produced by Fusion/RE; a segmentation phase, in which the original code is segmented into object oriented methods, keeping the procedural language; and finally a transformation phase, in which the segmented code is transformed to an object oriented language by the Draco-Puc machine. The application of this process to a real mechanic and electric car repair shop system, with 20000 lines of source code, is described. Samples of the Java code obtained by transforming the original Clipper code are supplied.
采用面向过程的方法开发的遗留系统可以通过本文提出的过程按照面向对象的范式进行重新设计。该过程包括三个阶段:面向对象的逆向工程阶段,在此阶段,遗留系统的面向对象分析模型由Fusion/RE生成;分割阶段,原始代码被分割成面向对象的方法,保持过程语言;最后是转换阶段,在此阶段中,分段代码被dragon - puc机器转换为面向对象的语言。描述了将该过程应用于一个实际的机械和电动汽车修理店系统,该系统有20000行源代码。本文提供了通过转换原始Clipper代码获得的Java代码示例。
{"title":"Reengineering of legacy systems based on transformation using the object oriented paradigm","authors":"R. Penteado, P. Masiero, A. F. Prado","doi":"10.1109/WCRE.1998.723184","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723184","url":null,"abstract":"Legacy systems that were originally developed using the procedure-oriented approach can be reengineered according to the object-oriented paradigm by the process proposed in this paper. Three phases are included in such a process: an object oriented reverse engineering phase, in which an object oriented analysis model of the legacy system is produced by Fusion/RE; a segmentation phase, in which the original code is segmented into object oriented methods, keeping the procedural language; and finally a transformation phase, in which the segmented code is transformed to an object oriented language by the Draco-Puc machine. The application of this process to a real mechanic and electric car repair shop system, with 20000 lines of source code, is described. Samples of the Java code obtained by transforming the original Clipper code are supplied.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129934684","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
Evaluating architectural extractors 评估架构提取器
Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723173
Matthew Nelson Armstrong, C. Trudeau
One of the goals of reverse engineering a software system is to extract an architectural design from the source code. This paper compares a selection of tools available to perform this architectural recovery. The following tools are examined: Rigi (Muller, 1996), the Dali workbench (Kazman and Carriere, 1998), the Software Bookshelf (PBS) (Finnigan et al., 1997), CIA (Chen et al., 1990) and SNiFF+. This comparison is based on the abilities of the tools to perform data extraction, classification, and visualization. Of the tools evaluated, the Software Bookshelf and the Dali workbench were found to be the most suitable for architectural recovery.
软件系统逆向工程的目标之一是从源代码中提取架构设计。本文比较了一些可用于执行此架构恢复的工具。以下工具被检查:Rigi (Muller, 1996), Dali工作台(Kazman和Carriere, 1998),软件书架(PBS) (Finnigan等人,1997),CIA (Chen等人,1990)和嗅探器+。这种比较是基于工具执行数据提取、分类和可视化的能力。在评估的工具中,Software Bookshelf和Dali工作台被认为是最适合于架构恢复的。
{"title":"Evaluating architectural extractors","authors":"Matthew Nelson Armstrong, C. Trudeau","doi":"10.1109/WCRE.1998.723173","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723173","url":null,"abstract":"One of the goals of reverse engineering a software system is to extract an architectural design from the source code. This paper compares a selection of tools available to perform this architectural recovery. The following tools are examined: Rigi (Muller, 1996), the Dali workbench (Kazman and Carriere, 1998), the Software Bookshelf (PBS) (Finnigan et al., 1997), CIA (Chen et al., 1990) and SNiFF+. This comparison is based on the abilities of the tools to perform data extraction, classification, and visualization. Of the tools evaluated, the Software Bookshelf and the Dali workbench were found to be the most suitable for architectural recovery.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121511237","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
REP-chaRacterising and Exploiting Process components: results of experimentation 表征和开发流程组件:实验的结果
Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723172
P. Fusaro, M. Tortorella, G. Visaggio
Software processes require continuous innovations to improve their quality and increase their maturity. Integrating process components, proposed in previous published works, to improve a process requires the formalisation of their informal description. This requirement stems from the need to understand and evaluate how adequate the process components are to the requirements of the innovation and how well they can be integrated into the software process. The approach REP, chaRacterising and Exploiting Process components, has been previously proposed by the authors. It includes a characterisation framework which serves to support the comprehension and evaluation of the process components being analysed. The aim of this paper is to verify whether the approach is effective if suitably used, by means of a controlled experiment testing the ability of the characterisation framework to formalise and evaluate a process component. The results obtained show that the framework is effective provided that the experimental subjects have been given sufficient training in its use.
软件过程需要不断的创新来提高它们的质量并增加它们的成熟度。集成过程组件,在以前出版的作品中提出,以改进过程需要将它们的非正式描述形式化。该需求源于理解和评估过程组件对创新需求的充分程度,以及它们集成到软件过程中的程度的需要。方法REP,表征和开发过程组件,已经由作者先前提出。它包括一个特征框架,用于支持对所分析的过程组件的理解和评估。本文的目的是通过测试表征框架形式化和评估过程组件的能力的受控实验,验证如果适当使用该方法是否有效。结果表明,该框架是有效的,前提是实验对象在使用方面得到了充分的训练。
{"title":"REP-chaRacterising and Exploiting Process components: results of experimentation","authors":"P. Fusaro, M. Tortorella, G. Visaggio","doi":"10.1109/WCRE.1998.723172","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723172","url":null,"abstract":"Software processes require continuous innovations to improve their quality and increase their maturity. Integrating process components, proposed in previous published works, to improve a process requires the formalisation of their informal description. This requirement stems from the need to understand and evaluate how adequate the process components are to the requirements of the innovation and how well they can be integrated into the software process. The approach REP, chaRacterising and Exploiting Process components, has been previously proposed by the authors. It includes a characterisation framework which serves to support the comprehension and evaluation of the process components being analysed. The aim of this paper is to verify whether the approach is effective if suitably used, by means of a controlled experiment testing the ability of the characterisation framework to formalise and evaluate a process component. The results obtained show that the framework is effective provided that the experimental subjects have been given sufficient training in its use.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132800794","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
ROMEO: reverse engineering from OO source code to OMT design 罗密欧:从OO源代码到OMT设计的逆向工程
Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723189
Theodoros Lantzos, H. Edwards, Anthony Bryant, Neil Willis
The reverse engineering method of object oriented systems (ROMEO) takes the source code for an existing OO system and derives a no-loss representation of the system documented in object-oriented modeling technique (OMT) format. This representation of the system is derived through the use of a series of transformations. This paper describes in detail all the transformation steps needed for the extraction of the object design, discusses the experience gained from the application of the method to a case study and outlines the tools that can support the ROMEO methodology.
面向对象系统(ROMEO)的逆向工程方法采用现有OO系统的源代码,并派生出以面向对象建模技术(OMT)格式记录的系统的无损失表示。系统的这种表示是通过使用一系列转换得来的。本文详细描述了提取对象设计所需的所有转换步骤,讨论了从应用该方法到案例研究中获得的经验,并概述了支持ROMEO方法的工具。
{"title":"ROMEO: reverse engineering from OO source code to OMT design","authors":"Theodoros Lantzos, H. Edwards, Anthony Bryant, Neil Willis","doi":"10.1109/WCRE.1998.723189","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723189","url":null,"abstract":"The reverse engineering method of object oriented systems (ROMEO) takes the source code for an existing OO system and derives a no-loss representation of the system documented in object-oriented modeling technique (OMT) format. This representation of the system is derived through the use of a series of transformations. This paper describes in detail all the transformation steps needed for the extraction of the object design, discusses the experience gained from the application of the method to a case study and outlines the tools that can support the ROMEO methodology.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115798701","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
Managing recovered function and structure of legacy software components 管理遗留软件组件的恢复功能和结构
Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723178
Melissa P. Chase, Steven M. Christey, David R. Harris, A. Yeh
We are employing ManSART, a software architecture recovery system, to reverse engineer large scale legacy software systems. We semi-automatically recover software structure and functionality abstractions working primarily from source code. A major technical contribution for our work is that we interpret and integrate the results of localized, language-specific source code analyses in the context of large size systems written in multiple languages.
我们正在使用软件架构恢复系统ManSART,对大规模遗留软件系统进行逆向工程。我们可以半自动地从源代码中恢复软件结构和功能抽象。我们工作的一个主要技术贡献是,我们在用多种语言编写的大型系统的上下文中解释和集成本地化的、特定于语言的源代码分析的结果。
{"title":"Managing recovered function and structure of legacy software components","authors":"Melissa P. Chase, Steven M. Christey, David R. Harris, A. Yeh","doi":"10.1109/WCRE.1998.723178","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723178","url":null,"abstract":"We are employing ManSART, a software architecture recovery system, to reverse engineer large scale legacy software systems. We semi-automatically recover software structure and functionality abstractions working primarily from source code. A major technical contribution for our work is that we interpret and integrate the results of localized, language-specific source code analyses in the context of large size systems written in multiple languages.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115905759","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
Requirements for repository software 存储库软件的需求
Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723186
M. Blaha, D. LaPlant, Erica Marvak
A repository is a database that holds information about models, implementation artifacts, and their mappings. This paper concerns the use of a repository for database applications. A repository is a necessary prerequisite to leverage the full potential of reverse engineering. Fundamentally we need to document the correspondence of reverse-engineered models to the original database schema. In principle, we could document such a correspondence with a series of transformations. However, transformation theory is still evolving and model-to-schema mappings provide a more primitive basis to which transformations can be added.
存储库是保存有关模型、实现构件及其映射的信息的数据库。本文关注数据库应用程序存储库的使用。存储库是充分利用逆向工程潜力的必要先决条件。从根本上说,我们需要记录逆向工程模型与原始数据库模式的对应关系。原则上,我们可以用一系列转换来记录这样的对应关系。然而,转换理论仍在发展中,模型到模式的映射提供了一个更原始的基础,可以向其中添加转换。
{"title":"Requirements for repository software","authors":"M. Blaha, D. LaPlant, Erica Marvak","doi":"10.1109/WCRE.1998.723186","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723186","url":null,"abstract":"A repository is a database that holds information about models, implementation artifacts, and their mappings. This paper concerns the use of a repository for database applications. A repository is a necessary prerequisite to leverage the full potential of reverse engineering. Fundamentally we need to document the correspondence of reverse-engineered models to the original database schema. In principle, we could document such a correspondence with a series of transformations. However, transformation theory is still evolving and model-to-schema mappings provide a more primitive basis to which transformations can be added.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"220 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131552445","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
The Impact of Distributed Object Technology on Reengineering II: Moving from the Middle 分布式对象技术对再工程的影响II:从中间移动
Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723195
S. Tilley
This panel session brings together three prominent individuals who have been actively involved in the reverse engineering community for some time. The panelists are Cristina Cifuentes from the University of Queensland, Hausi Miller from the University of Victoria, and Kostas Kontogiannis from the University of Waterloo. Cristina is a pioneer in the area of binary reverse engineering. Hausi has an established pedigree in the design and use of code-level reverse engineering tools. Kostas has explored wrapping technologies in system modernization projects with industry.Each panelist was asked to prepare a position statement addressing the topical coverage of the session: 1. What are the strengths and weaknesses of reverse engineering at ?your? level? (binary, source, or interface)2. What are the main challenges for tool developers targeting component-based distributed systems?3. Is the reverse engineering community ready for component-based distributed systems?
这个小组会议汇集了三位杰出的个人,他们积极参与逆向工程社区已经有一段时间了。小组成员是昆士兰大学的Cristina Cifuentes,维多利亚大学的Hausi Miller和滑铁卢大学的Kostas Kontogiannis。Cristina是二进制逆向工程领域的先驱。Hausi在代码级逆向工程工具的设计和使用方面有着成熟的背景。Kostas已经在工业系统现代化项目中探索了包装技术。每个小组成员都被要求就会议的专题报道编写一份立场声明:逆向工程的优点和缺点是什么?水平?(二进制,源,或接口)针对基于组件的分布式系统的工具开发人员的主要挑战是什么?逆向工程社区为基于组件的分布式系统做好准备了吗?
{"title":"The Impact of Distributed Object Technology on Reengineering II: Moving from the Middle","authors":"S. Tilley","doi":"10.1109/WCRE.1998.723195","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723195","url":null,"abstract":"This panel session brings together three prominent individuals who have been actively involved in the reverse engineering community for some time. The panelists are Cristina Cifuentes from the University of Queensland, Hausi Miller from the University of Victoria, and Kostas Kontogiannis from the University of Waterloo. Cristina is a pioneer in the area of binary reverse engineering. Hausi has an established pedigree in the design and use of code-level reverse engineering tools. Kostas has explored wrapping technologies in system modernization projects with industry.Each panelist was asked to prepare a position statement addressing the topical coverage of the session: 1. What are the strengths and weaknesses of reverse engineering at ?your? level? (binary, source, or interface)2. What are the main challenges for tool developers targeting component-based distributed systems?3. Is the reverse engineering community ready for component-based distributed systems?","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132246583","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
Assisting human understanding to aid the targeting of necessary reengineering work 协助人们理解,以帮助必要的再造工作的目标
Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723170
E. Burd, M. Munro
Reengineering is a necessary but expensive process. Therefore if ways of reducing the cost of reengineering can be found, then this can help to direct limited budgets to where they are most needed. This paper evaluates a number of ways in which early predictions of the benefits of performing reengineering work can be made. The early predictions estimate whether potential reuse candidates can be obtained from the reengineering process. In particular, this paper is concerned with evaluating approaches to predict the numbers of potential reuse candidates which are available within legacy applications. A number of differing approaches are proposed, each is evaluated. These evaluations range from fully automatic to fully manual tasks. The accuracy of each approach is tested against the results of the application of the full reuse reengineering method. The method used is the IDENT method. The IDENT method is a reuse reengineering approach for the identification and extraction of reuse candidates from existing COBOL legacy systems. An overview of the method is provided within this paper. By comparison of the two sets of results, the accuracy of the early estimation techniques are obtained.
重组是一个必要但昂贵的过程。因此,如果能够找到减少再造成本的方法,那么这将有助于将有限的预算直接用于最需要的地方。本文评估了许多方法,在这些方法中可以对执行再工程工作的好处进行早期预测。早期的预测估计是否可以从再造过程中获得潜在的重用候选项。特别地,本文关注的是评估方法,以预测遗留应用程序中可用的潜在重用候选项的数量。提出了许多不同的方法,并对每一种方法进行了评估。这些评估范围从全自动任务到完全手动任务。针对全重用再工程方法的应用结果,对每种方法的准确性进行了测试。使用的方法是IDENT方法。IDENT方法是一种重用再工程方法,用于从现有COBOL遗留系统中识别和提取重用候选对象。本文对该方法进行了概述。通过对两组结果的比较,得到了早期估计技术的准确性。
{"title":"Assisting human understanding to aid the targeting of necessary reengineering work","authors":"E. Burd, M. Munro","doi":"10.1109/WCRE.1998.723170","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723170","url":null,"abstract":"Reengineering is a necessary but expensive process. Therefore if ways of reducing the cost of reengineering can be found, then this can help to direct limited budgets to where they are most needed. This paper evaluates a number of ways in which early predictions of the benefits of performing reengineering work can be made. The early predictions estimate whether potential reuse candidates can be obtained from the reengineering process. In particular, this paper is concerned with evaluating approaches to predict the numbers of potential reuse candidates which are available within legacy applications. A number of differing approaches are proposed, each is evaluated. These evaluations range from fully automatic to fully manual tasks. The accuracy of each approach is tested against the results of the application of the full reuse reengineering method. The method used is the IDENT method. The IDENT method is a reuse reengineering approach for the identification and extraction of reuse candidates from existing COBOL legacy systems. An overview of the method is provided within this paper. By comparison of the two sets of results, the accuracy of the early estimation techniques are obtained.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127261248","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
On the knowledge required to understand a program 理解一个程序所需的知识
Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723177
Richard Clayton, S. Rugaber, L. Wills
This paper is concerned with the units of knowledge used in understanding programs. A pilot study was conducted wherein a short, but complex, program was examined looking for knowledge atoms, the units from which program understanding is built. The resulting atoms were categorized along three orthogonal axes of knowledge type, design decision used, and the type of analysis required to uncover the atom. The results are discussed relative to several approaches to program understanding taken from the research literature.
本文关注的是在理解程序时所使用的知识单元。进行了一项试点研究,其中检查了一个简短但复杂的程序,以寻找知识原子,即构建程序理解的单元。结果原子沿着知识类型、所使用的设计决策和揭示原子所需的分析类型这三个正交轴进行分类。结果讨论了从研究文献中获得的程序理解的几种方法。
{"title":"On the knowledge required to understand a program","authors":"Richard Clayton, S. Rugaber, L. Wills","doi":"10.1109/WCRE.1998.723177","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723177","url":null,"abstract":"This paper is concerned with the units of knowledge used in understanding programs. A pilot study was conducted wherein a short, but complex, program was examined looking for knowledge atoms, the units from which program understanding is built. The resulting atoms were categorized along three orthogonal axes of knowledge type, design decision used, and the type of analysis required to uncover the atom. The results are discussed relative to several approaches to program understanding taken from the research literature.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126823664","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}
引用次数: 48
期刊
Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)
全部 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