We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byXavier Baird
Modified over 4 years ago
Refactoring via Program Slicing and Sliding Ran Ettinger Programming Tools Group University of Oxford In Panayas Reading Group 2 November, 2006
Are the two programs equivalent? ?=
Refactoring enables iterative and incremental software development
The gap: Refactoring tools are important but weak
Example: Fowlers video-store
Programmers use slices when refactoring
Challenge: Automatic slice-extraction Approach: Program Sliding
Sliding 1: statement-duplication
Rule of statement-duplication
Sliding 2: slicing on both sides
Sliding 2: a refinement rule
Example of over-duplication
Solution (sliding 3): final-use substitution
Sliding 3: statement-duplication with final-use substitution
Sliding 4: Slicing after final-use substitution
Sliding 4: a refinement rule
Sliding 5: compensation-free sliding
Sliding 5: a refinement rule
Potential implications of slides and sliding: Refactoring and beyond
Duplicate code detection using Clone Digger Peter Bulychev Lomonosov Moscow State University CS department.
IBM Haifa Research Lab © 2008 IBM Corporation Co-Slicing for Program Comprehension and Reuse March 2008 Ran Ettinger Software Asset Management Group In.
IBM Haifa Research Lab © 2007 IBM Corporation Program Sliding A Novel Approach for the Automation of Slicing-Based Refactoring June 2007 Ran Ettinger In.
IBM Haifa Research Lab © 2007 IBM Corporation Refactoring via Program Slicing and Sliding June 2007 Ran Ettinger Software Asset Management Group In HRL.
Rural Access: Options and Challenges for Connectivity and Energy in Tanzania November 2007 Suhail Sheriff Executive Director ICT-Resource.
Pennsylvania BANNER Users Group 2006 Integrate Your Decision Support with Cognos 8.
Iterative, Evolutionary, and Agile You should use iterative developmen only on projects that you want to succeed. - Martin Fowler.
A Solution Offering for Educational Publishers Introducing.
Transplant Annual Review Software support and process.
A survey of techniques for precise program slicing Komondoor V. Raghavan Indian Institute of Science, Bangalore.
SOA e-Government Conference September 16, 2010 ™.
Refactoring By: Brian Smith. What is Refactoring? Definition: a change to the internal structure of software to make it easier to understand and cheaper.
Wrap up Matching Geometry Semantics Multiscale modelling / incremental update / generalization Geometric algorithms Web Services.
Introduction to Databases
A Tool to Support Ontology Creation Based on Incremental Mini- Ontology Merging Zonghui Lian Data Extraction Research Group Supported by Spring Conference.
SOFTWARE ENGINEERING for REAL-TIME SYSTEMS (© J.E.Cooling 2003) Program design concepts - slide 1 Software engineering for real-time systems Section 5.
An Automated Method for Analysis of Flow Characteristics of Circulating Particles from In-Vivo Video Microscopy IEEE – Transactions on Medical Imaging,
Program Slicing for Refactoring Advanced SW Tools Seminar Jan 2005Yossi Peery.
XP and Refactoring David Talby. Development Methodologies The Software Crisis – 84% of software projects are not on time – 31% of software projects never.
© 2018 SlidePlayer.com Inc. All rights reserved.