A Pattern Language for Reverse Engineering1
نویسندگان
چکیده
Since object-oriented programming is usually associated with iterative development, reverse engineering must be considered an essential facet of the object-oriented paradigm. The reverse engineering pattern language presented here summarises the reverse engineering experience gathered as part of the FAMOOS project, a project with the explicit goal of investigating reverse and reengineering techniques in an object-oriented context. Due to limitations on EuroPLOP submissions, only part of the full pattern language is presented, namely the patterns describing how to gain an initial understanding of a software system. This work has been funded by the Swiss Government under Project no. NFS-2000-46947.96 and BBW-96.0015 as well as by the European Union under the ESPRIT program Project no. 21975 (FAMOOS). Copyright 2000 by Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz A revised version of these patterns is published in: Serge Demeyer, Stéphane Ducasse, Oscar Nierstrasz, Object-Oriented Reengineering Patterns, Morgan Kaufmann, 2002. www.iam.unibe.ch/~scg/OORP 1. In Proceedings of EuroPLoP'2000, UVK GmbH, pp. 189-208. c
منابع مشابه
Three Reverse Engineering Patterns
Whereas a design pattern describes and discusses a solution to a design problem, a reverse engineering pattern describes how to understand aspects of an object-oriented design and how to identify problems in that design. In the context of a project developing a methodology for reengineering objectoriented legacy systems into frameworks, we are working on a pattern language for reengineering. Th...
متن کاملNetwork Analysis of Design Automation Literature
Tinghao Guo1∗, Jiarui Xu2†, Yue Sun3∗, Yilin Dong3∗, Neal E. Davis3∗, James T. Allison1∗, {Industrial and Enterprise Systems Engineering1, Language Technologies Institute2, Computer Science3} {University of Illinois at Urbana-Champaign∗, Urbana, Illinois 61801, USA, Carnegie Mellon University†, Pittsburgh, Pennsylvania 15213, USA} [email protected], [email protected], {yuesun3, ydong24, davis...
متن کاملA Pattern Language for Reverse Engineering
Abstract. This pattern language describes how to reverse engineer an object-oriented software system. Since the only way to achieve a truly reusable object-oriented design is recognised to be iterative development, reverse engineering is indeed an essential facet of any object-oriented development process. The pattern language itself covers the different phases one encounters when reverse engin...
متن کاملFrequency Effects of Regular Past Tense Forms in English on Native Speakers’ and Second Language Learners’ Accuracy Rate and Reaction Time
There is substantial debate over the mental representation of regular past tense forms in both first language (L1) and second language (L2) processing. Specifically, the controversy revolves around the nature of morphologically complex forms such as the past tense –ed in English and how morphological structures of such forms are represented in the mental lexicon. This study focuses on the resul...
متن کاملA Pattern Language for Reverse Engineering Alpha-release of a Part of Forthcoming Book "object-oriented Reengineering, a Pattern-based Approach"
Since object-oriented programming is usually associated with iterative development, reverse engineering must be considered an essential facet of the object-oriented paradigm. The reverse engineering pattern language presented here summarises the reverse engineering experience gathered as part of the FAMOOS project, a project with the explicit goal of investigating reverse and reengineering tech...
متن کامل