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

筛选
英文 中文
Distributed Objects and Software Application Wrappers: A Vehicle for Software Re-engineering 分布式对象和软件应用程序包装:软件再工程的载体
Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261) Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723197
K. Kontogiannis
{"title":"Distributed Objects and Software Application Wrappers: A Vehicle for Software Re-engineering","authors":"K. Kontogiannis","doi":"10.1109/WCRE.1998.723197","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723197","url":null,"abstract":"It is always difficult to ensure the success of a re-engineering project. It takes careful planning to set the objectives and pursue realistic solutions that can be both technically feasible, and have a high benefit to investment ratio. A fundamental requirement for software re-engineering is to ?understand? what and how the existing system delivers its functionality. These tasks can be addressed by re-documentation and design recovery techniques. However, it is not always necessary to re-engineer a system from ground up, and by understanding all of its implementation details. It is a common a scenario in industry, to move towards a software evolutionary pattern in which a legacy system need to be migrated and used in a new operating environment, or be integrated as a component of a new application. Some refer to this pattern as continuous engineering. The requirement in which a re-engineering project is based on the re-use of existing host applications and data with minimal rewriting is too common to be ignored. Within this framework, architectural design recovery of a system, with respect to its major components and its major interfaces, offers a gateway to making legacy system components available to other applications. Distributed Object Technology hides implementation details of these components and provides a vehicle that exposes public interfaces for the legacy system.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"11 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":"126429486","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
Reverse engineering by mining dynamic repositories 通过挖掘动态存储库进行逆向工程
Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261) Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723187
H. Dayani-Fard, I. Jurisica
{"title":"Reverse engineering by mining dynamic repositories","authors":"H. Dayani-Fard, I. Jurisica","doi":"10.1109/WCRE.1998.723187","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723187","url":null,"abstract":"This paper presents some preliminary results on applying information retrieval and knowledge-mining techniques to reverse engineering of legacy systems. In order to support a dynamic environment, we take an approach of integrating lightweight tools. Instead of forcing a user to use a fixed environment, our approach provides a basic information repository, which manages information extracted from the documentation and source code. The system stores this information in a graph structure, it supports navigation through the repository, and modification of its structure and annotation. Preliminary evaluation of the proposed approach on the small-size software system is encouraging.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"8 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":"115816486","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
An intermediate representation for integrating reverse engineering analyses 集成逆向工程分析的中间表示
Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261) Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723194
R. Koschke, J. Girard
{"title":"An intermediate representation for integrating reverse engineering analyses","authors":"R. Koschke, J. Girard","doi":"10.1109/WCRE.1998.723194","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723194","url":null,"abstract":"Intermediate representations (IR) are a key issue both for compilers as well as for reverse engineering tools to enable efficient analyses. Research in the field of compilers has proposed many sophisticated IRs that can be used in the domain of reverse engineering, especially in the case of deep analyses, but reverse engineering has also its own requirements for intermediate representations not covered by traditional compiler technology. This paper discusses requirements of IRs for reverse engineering. It shows then how most of these requirements can be met by extending and integrating existing IRs. These extensions include a generalized AST and a mechanism supporting multiple views on programs. Moreover the paper shows how these views can efficiently be implemented.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"67 10 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":"127362652","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}
引用次数: 38
Outlining C loops: preliminary results and trends 概述C循环:初步结果和趋势
Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261) Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723181
Françoise Balmas
{"title":"Outlining C loops: preliminary results and trends","authors":"Françoise Balmas","doi":"10.1109/WCRE.1998.723181","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723181","url":null,"abstract":"We report on a system developed to construct outlines of loops in C programs. It is derived from a model and a system previously defined to outline LISP loops, that have both been enhanced to handle those constructs of an imperative language like C that were out of scope in (pure functional) LISP, especially: iterative control flow structures, variable assignments, and manipulations of arrays, structures or pointers. In this paper, we first introduce our model for C loop outlining. Then we present the architecture of our system and describe the main steps of the outline construction process. We then discuss results obtained from the application of our system to two real-world programs and finally we show that this experiment gives a preview of the use of outlines as indexes for browsing and querying large scale programs.","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":"134047158","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
Native patterns 本地模式
Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261) Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723179
A. Sellink, C. Verhoef
{"title":"Native patterns","authors":"A. Sellink, C. Verhoef","doi":"10.1109/WCRE.1998.723179","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723179","url":null,"abstract":"We generate a native pattern language from a context-free grammar. So if we have the underlying grammar of code that needs to be analyzed, or renovated the pattern language comes for free. We use native patterns for recognition and renovation of code. The pattern language is global in the sense that patterns can match entire programs. We illustrate native patterns by discussing a tool that remediates a notoriously difficult Year 2000 problem using native patterns.","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":"123683178","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
Reverse Engineering Research Should Target Cooperative Information System Requirements 逆向工程研究应以协同信息系统需求为目标
Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261) Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723198
H. Muller, K. Wong, M. Storey
{"title":"Reverse Engineering Research Should Target Cooperative Information System Requirements","authors":"H. Muller, K. Wong, M. Storey","doi":"10.1109/WCRE.1998.723198","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723198","url":null,"abstract":"One of the premises of this panel is that the Information Systems (ISs) of tomorrow will be component-based and distributed. Until recently, ISs were designed to support single functions (e.g., purchase orders or payroll). Brodie argues convincingly that future ISs are to support business processes that involve many cooperating functions [Brod98]. To build Cooperative Information Systems (CISs), existing ISs will have to be wrapped and adapted to support cooperation and interoperability. SoRware engineers expect to leverage distributed object technology and other middleware as well as reverse engineering and reengineering technology to achieve this migration to CISs effectively. However, many obstacles and challenges lie ahead.Firstly, there is no clear vision (let alone a standard) on what infrastructure to build future CISs. There is intense competition among software companies such as OMG (CORBA), IBM (NCF), Microsoft (Active), and Sun (JavaBeans) to roll out the dominant infrastructure for network-centric applications. Consequently, we seem to be years away Tom effective and stable infrastructure technology for CISs and yet we are trying to build CISs today. Instead of concentrating on the interoperability among information systems, we are forced to build infrastructure interoperability bridges.Secondly, the reverse engineering community is concentrating on the automatic extraction of myriad software artifact horn source code instead of concentrating on the harder problem of identifying business rules. Thirdly, the software reengineering camps are busy migrating imperative code to object-oriented platforms (e.g., C++ or Java) instead of migrating to cooperative agents.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"36 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":"126083828","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
Object-oriented re-engineering of information systems in a heterogeneous distributed environment 异构分布式环境中信息系统的面向对象再工程
Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261) Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723180
U. Kolsch
{"title":"Object-oriented re-engineering of information systems in a heterogeneous distributed environment","authors":"U. Kolsch","doi":"10.1109/WCRE.1998.723180","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723180","url":null,"abstract":"Distributed object-oriented environments are the architecture of choice for supporting modern, highly flexible business processes. Existing host-based information systems (IS) must be integrated into these environments in order to preserve their investments in a changing environment. In this paper we present a strategy that establishes a cooperative co-existence of legacy and new IS in a distributed object-oriented environment. The cooperation is based on the approximation of the semantics of the participating systems. The approximated semantics allows for a mapping between corresponding entities of the different models. This mapping forms the basis of an implementation translating and replicating the repository instances of the systems taking part in the cooperation.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"23 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":"127572797","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
Binary Reeengineering of Distributed Object Technology 分布式对象技术的二进制工程
Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261) Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723196
C. Cifuentes
{"title":"Binary Reeengineering of Distributed Object Technology","authors":"C. Cifuentes","doi":"10.1109/WCRE.1998.723196","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723196","url":null,"abstract":"Binary reengineering is the process of translating a binary-executable program to another low-level of abstraction (on another machine) or to a higher level of abstraction (source code). The former translation is commonly known as binary translation and the latter as decompilation. In this context, emulation and interpretation techniques are also relevant but normally provide less efficient solutions to a problem, so they will not be discussed here.Any binary reengineering project requires the disassembly of the code stored in the binary file. From a theoretical point of view, the separation of data and code in von Neumann machines is equivalent to the halting problem; hence, a complete static translation is not possible. However, in practice, different techniques can be used to increase the percentage of code that is translated statically, or hooks to dynamic translation techniques can be used at run-time.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"1 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":"131113185","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}
引用次数: 0
Type inference for COBOL systems COBOL系统的类型推断
Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261) Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723192
A. Deursen, L. Moonen
{"title":"Type inference for COBOL systems","authors":"A. Deursen, L. Moonen","doi":"10.1109/WCRE.1998.723192","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723192","url":null,"abstract":"Types are a good starting point for various software reengineering tasks. Unfortunately, programs requiring reengineering most desperately are written in languages without an adequate type system (such as COBOL). To solve this problem, we propose a method of automated type inference for these languages. The main ingredients are that if variables are compared using some relational operator their types must be the same; likewise if an expression is assigned to a variable, the type of the expression must be a subtype of that of the variable. We present the formal type system and inference rules for this approach, show their effect on various real life COBOL fragments, describe the implementation of our ideas in a prototype type inference tool for COBOL, and discuss a number of applications.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"2 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":"131705090","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}
引用次数: 46
Change and adaptive maintenance detection in Java software systems Java软件系统中的变更和自适应维护检测
Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261) Pub Date : 1998-10-12 DOI: 10.1109/WCRE.1998.723171
Derek Rayside, Scott Kerr, K. Kontogiannis
{"title":"Change and adaptive maintenance detection in Java software systems","authors":"Derek Rayside, Scott Kerr, K. Kontogiannis","doi":"10.1109/WCRE.1998.723171","DOIUrl":"https://doi.org/10.1109/WCRE.1998.723171","url":null,"abstract":"Java is a relatively new programming language that is gaining popularity due to its network-centric features and platform independence (Write Once, Run Anywhere). This popularity has caused rapid evolution in the libraries that are available for Java applications. This evolution, in combination with Java's run-time linking, may cause incompatibilities between an application and the library it depends on: an application may execute with a different library version than the one it was compiled for. This paper presents techniques to automatically detect change in a library from its bytecode (binary) representation, and to apply the impact of those changes to any Java application. This paper also includes results of change detection experiments performed on the standard Java library (JDK).","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"18 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":"123746280","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}
引用次数: 15
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信