8,810 Hits in 3.6 sec

Reconsidering Classes in Procedural Object-Oriented Code

Muhammad Usman Bhatti, Stéphane Ducasse, Marianne Huchard
2008 2008 15th Working Conference on Reverse Engineering  
We refer to such a software as procedural object-oriented code. Huge classes, scarce class hierarchies and absence of classes for domain entities are hallmarks of procedural object-oriented code.  ...  In this paper, we present a tool-assisted technique to identify useful abstractions and class hierarchies in procedural object-oriented code.  ...  We provide a list of code smells related to procedural object-oriented code and revealing object-oriented design absence.  ... 
doi:10.1109/wcre.2008.58 dblp:conf/wcre/BhattiDH08 fatcat:dbsa5r2mgvcdrlblq5gptplmiy

Really Automatic Scalable Object-Oriented Reengineering [chapter]

Marco Trudel, Carlo A. Furia, Martin Nordio, Bertrand Meyer
2013 Lecture Notes in Computer Science  
This paper presents a novel technique, and a supporting tool AutoOO, that extracts such implicit design elements from C applications and uses them to build reengineered object-oriented programs.  ...  programs exhibiting elements of good object-oriented design, such as low coupling and high cohesion of classes, and proper encapsulation.  ...  This work was partially supported by the ETH grant "Objectoriented reengineering environment".  ... 
doi:10.1007/978-3-642-39038-8_20 fatcat:n45y2bj7qrcjvhdc3xfl4eq5h4

Using Reengineering and Aspect-based Techniques to Retrieve Knowledge Embedded in Object-Oriented Legacy System

Vinicius Garcia, Alexandre Alvaro, Antonio Francisco Do Prado, Daniel Lucrédio, Eduardo Santana De Almeida
2012 Figshare  
Using Reengineering and Aspect-based Techniques to Retrieve Knowledge Embedded in Object-Oriented Legacy System.  ...  This approach aids in the migration from object-oriented code, written in Java, to a combination of objects and aspects, using AspectJ.  ...  Current reengineering process models aim at reconstructing procedural systems using object-orientation or component-based techniques.  ... 
doi:10.6084/m9.figshare.96655.v1 fatcat:ci63b6432zgvjfp27fvvgmorp4

Object-Oriented Reengineering Patterns — An Overview [chapter]

Oscar Nierstrasz, Stéphane Ducasse, Serge Demeyer
2005 Lecture Notes in Computer Science  
As a consequence, one may identify various reengineering patterns that capture best practice in reverse-and re-engineering object-oriented legacy systems.  ...  Although object-oriented software systems are built to last, over time they degrade as much as any legacy software system.  ...  Acknowledgments We gratefully acknowledge the financial support of the Swiss National Science Foundation for the project "RECAST: Evolution of Object-Oriented Applications" (SNF Project No. 620-066077  ... 
doi:10.1007/11561347_1 fatcat:6mzpcpnqf5gmhj2znpcsb4pot4

Towards an Approach for Aspect-Oriented Software Reengineering

Vinicius Garcia, Alexandre Alvaro, Antonio Francisco Do Prado, Daniel Lucrédio, Eduardo Santana De Almeida, Silvio Meira
2012 Figshare  
This paper presents a reengineering approach to help in migrating pure object-oriented codes to a mixture of objects and aspects.  ...  Towards an Approach for Aspect-Oriented Software Reengineering. In: 7th International Conference on Enterprise Information Systems (ICEIS'2005), 2005, Miami.  ...  This paper presents a approach to help in migrating from pure object-oriented codes to a mixture of objects and aspects using reengineering and AOSD techniques, such as aspect mining, refactoring and software  ... 
doi:10.6084/m9.figshare.96653 fatcat:xrwnkbx4ijhuhiksfprh5hrq5q

Modeling multiple views of common features in software reengineering for reuse [chapter]

Stan Jarzabek, Chew Lim Tan
1994 Lecture Notes in Computer Science  
Domain models consist of documentation templates, organized in Object-Oriented way, that describe common (therefore reusable) features and their implementation.  ...  To meet reengineering objectives, sometimes it is necessary to substantially re-deign programs; then, reengineering becomes an opportune moment to address reusability.  ...  into the Object-Oriented architecture).  ... 
doi:10.1007/3-540-58113-8_176 fatcat:yqnppmlcnjckhdmez2vvr2b3yy

Object-Oriented Reengineering Patterns, by Serge Demeyer, Stéphane Ducasse and Oscar Nierstasz

Charles Ashbacher
2003 Journal of Object Technology  
Their emphasis is not on converting legacy systems without objects to one that is object-oriented.  ...  In that sense, the book is timely, as object-oriented programming has now been around long enough that the early systems are beginning to show signs of code rot.  ... 
doi:10.5381/jot.2003.2.3.r1 fatcat:3vtmrp67fbghhfhzygtrrxvm4y

Object-oriented reengineering: patterns and techniques

S. Demeyer, S. Ducasse, O. Nierstrasz
2005 21st IEEE International Conference on Software Maintenance (ICSM'05)  
This tutorial will share our knowledge concerning the reengineering of object-oriented legacy systems.  ...  Surprising as it may seem, many of the early adopters of the object-oriented paradigm already face a number of problems typically encountered in large-scale legacy systems.  ...  We certainly do not pretend that these patterns represents a systematic method for object-oriented reengineering.  ... 
doi:10.1109/icsm.2005.67 dblp:conf/icsm/DemeyerDN05 fatcat:byfn4u673vcxxh5tmwoz3bkeam

Support Reengineering by Type Reference - A Reengineering Pattern

Markus Bauer
1999 European Conference on Pattern Languages of Programs  
oriented language.  ...  In this paper we present a reengineering pattern that shows how you can use type inference to facilitate the reengineering of systems that are written in Smalltalk or a similar dynamically typed object  ...  The pattern describes how you can support the reengineering of a system written in a dynamically typed object oriented language by enriching its source code with type annotations.  ... 
dblp:conf/europlop/Bauer99 fatcat:ehrwcilhbbebznitrpbzsip2qm

Aspect-Oriented Reengineering of an Object-oriented Library in a Short Iteration Agile Process

Adrian O'Riordan
2011 Informatica (Ljubljana, Tiskana izd.)  
This paper describes the reengineering of an object-oriented software library called GEF using aspect-oriented techniques as an integral activity in an agile process.  ...  We evaluated both the original and reengineered code by applying a set of appropriate software metrics to measure to what extent aspect-oriented refactoring affected modularity attributes such as coupling  ...  Acknowledgments I would like to thank the MSc student Mark Donnelly who worked with me on the AspectJ coding.  ... 
dblp:journals/informaticaSI/ORiordan11 fatcat:j2niwdl56vdllexku3iw2jnvyi

Reengineering legacy systems for distributed environments

Miguel A. Serrano, Doris L. Carver, Carlos Montes de Oca
2002 Journal of Systems and Software  
workstations and massive parallel processors [Luck97]. transforming/reengineering spaghetti code to modular code, and non object-oriented code to object-oriented code).  ...  Now, with the existence of millions o f lines of code in object-oriented legacy systems, the reengineering of object-oriented legacy systems is an active area of research.  ...  shown in the figure corresponds to the CBO_d object-oriented metric that we defined and not the most common CBO metric.  ... 
doi:10.1016/s0164-1212(02)00020-1 fatcat:husaa4kzqbg5zddzh2pebvaxrm

Research Summary of A Study for the Estimation of Legacy Programs for Effective Re engineering

Harmeet Kaur, Shahanawaj Ahamad, Govinder Verma
2017 Oriental journal of computer science and technology  
The findings put forward an equation and reengineering scale which would be highly compatible with present technology for the feasibility of an effective reengineering.  ...  The study has tried to outline the current issues and trends in reengineering of a legacy program from various perspectives.  ...  The equation can be applied on legacy system written in any language i.e. procedural and object oriented language.  ... 
doi:10.13005/ojcst/10.02.32 fatcat:fga2fwazx5g2ngaphjkgl4wpga

Surgical Information to Detect Design Problems with MOOSE

Muhammad Usam Bhatti, Stéphane Ducasse
2007 Workshop on FAMIX and Moose in Reengineering  
We intend to use the MOOSE framework to precisely identify the needs of a reengineer in terms of code-smells, visualization and metrics.  ...  Although the software cannot be considered to be a legacy one, it presents rudimentary examples of object-oriented code lacking object-oriented design [4] .  ...  reuse and a fundamental element of object-oriented design. • Presence of huge classes encapsulating functionality pertaining to multifaceted objects and entities.  ... 
dblp:conf/famoosr/BhattiD07 fatcat:yoydqkw3u5etzmkuhpwvjewvfm

An Agile Methodology for Reengineering Object-Oriented Software

Anam Sahoo, David Kung, Sanika Gupta
2016 Proceedings of the 28th International Conference on Software Engineering and Knowledge Engineering  
Software reengineering aims to provide an engineering approach for software enhancements. In this paper, we present an agile reengineering methodology for object-oriented software.  ...  The methodology has a quick planning phase followed by a series of iterative reengineering phases.  ...  In this paper, we present a methodology for reengineering object-oriented software.  ... 
doi:10.18293/seke2016-227 dblp:conf/seke/SahooKG16 fatcat:q7f2i3mub5clbpm6lecksvisue

Quality driven software migration of procedural code to object-oriented design

Y. Zou
2005 21st IEEE International Conference on Software Maintenance (ICSM'05)  
The reengineering framework can be applied incrementally to each of these clusters and results are assembled to produce the final system.  ...  We present an incremental reengineering framework that allows for quality requirements to be modeled as soft-goals, and transformations to be applied selectively towards achieving specific quality requirements  ...  In this context, the software reengineering community has already proposed a number of different methods to migrate procedural code into object-oriented platforms.  ... 
doi:10.1109/icsm.2005.71 dblp:conf/icsm/Zou05 fatcat:ms2thf6iv5c2bln57ycqltkceu
« Previous Showing results 1 — 15 out of 8,810 results