preview

Object Oriented Refactoring Lifecycle Survey

Better Essays

Object Oriented Refactoring Lifecycle Survey K L K Pratik Rao, Himanshu Jangra, Rishika Reddy, Harika M Computer Science & Engineering Dept., University of Texas at Arlington Arlington, Texas, USA Klkpratik.rao@mavs.uta.edu Himanshu.jangra@mavs.uta.edu rishika@mavs.uta.edu harika@mavs.uta.edu Abstract— Index Terms— 1. INTRODUCTION 2. RELATED WORK 2.1 Serge Demeyer and Stephane Ducasse 's Refactoring Process This is a five step technique based on class diagram. Step 1: Create Subclass Step 2: Move Attribute Step 3: Move Method Step 4: Split Method + Move Method Step 5: Clean-up The advantage of this technique is that it’s easier to find elements which are easily passed by because these elements change their position after the making …show more content…

The disadvantage point is that it makes unnecessary repeated position moving even of the optimized element. 2.3 Process Design for Software Reuse Lee et al. proposed a four step process design for refactoring. Step 1: Reverse Engineering Step Step 2: Target Definition Step 3: Refactoring Step Step 4: Testing Step Fig. 1. Detailed Refactoring Step Class Performance: This work made classes have enough attributes and enabled them to improve performance as a refining object-oriented system by deleting unnecessary relationship of classes on applying various equipment in object-oriented supporting for software system refining. Speed Improvement: The execution speed improved by around 12% for common classes and 46% for core classes. 3. MOTIVATION A software project is capable of becoming a monster of missed schedules, blown budgets and flawed products”. An approach to achieve meaningful deductions in software costs is to acquire an existing software system as opposed to creating another particular case. Often, though, the available software systems will not provide an exact fit for the problem at hand. Software that solves a same problem might be available, but such software may need to be modified in some way before it can be reused. These changes may involve restructuring the software. As the software is enhanced, modified and adapted to new requirements, the complexity increases and

Get Access