TDD, Refactoring and Dependency Injection
Short Description
Previous-era architects and stake-holders suggest that the only way to write software was after an exhaustive period of design. Latterly known as – “big up front architecture”. Craig Larman’s keynote cited plenty of evidence for this amongst other things being both problematic and perpetuated as a fact even today.
Website: paulhammant.com | Filesize: 3881kb
No of Page(s): 41
Read more
Binary Refactoring Improving Code Behind the Scenes
Short Description
We present Binary Refactoring: a software engineering technique for improving the implementation of programs without modifying their source code. While related to regular refactoring in preserving a program’s functionality, binary refactoring aims to capture modifications that are often applied to source code, although they only improve the performance of the software application and not the code structure. We motivate binary refactoring, present a binary refactoring catalogue, describe the design and implementation of BARBER—our binary refactoring browser for Java, and demonstrate the usefulness of binary refactoring through a series of benchmarks.
Website: www.cs.uoregon.edu | Filesize: 99kb
No of Page(s): 10
Read more
Refactoring as Meta Programming
Short Description
Refactoring [1] is widely acknowledged as one of the best practices of OO programming, and has been practiced in the functional and procedural community in one form or other for many years. Refactoring is a process that takes an existing program and improves it by transforming the program into a new program that is an improved version of the initial program.
Website: www.jot.fm | Filesize: 54kb
No of Page(s): 5
Read more
Analysis and Definition of a Language Independent Refactoring Catalog
Short Description
Refactoring is an emergent trend in software evolution. There are activities and work lines not yet covered in this process. Assistance to refactoring with a certain language independence is one of them. This work presents a proposal to the refactoring process definition based on a model language, with the aim of establishing a solid base to the development of software tools, which use refactoring with a language independence.
Website: www.giro.infor.uva.es | Filesize: 142kb
No of Page(s): 8
Read more
RefaX A Refactoring Framework Based on XML
Short Description
Refactoring, i.e., the process of changing a software system to improve its internal quality and preserving its external behavior, is gaining increasing acceptance among software developers. Even though many refactoring tools are now available for a variety of programming languages, most of them are difficult to reuse, extend or even customize, mainly because they provide no uniform way of representing and manipulating source code information. This paper presents a refactoring framework, called RefaX, which relies on open, XML-based source code models and processing standards to facilitate the development, customization and reuse of refactoring tools. In particular, RefaX makes it possible to develop refactoring tools that are independent of source code model, programming language and XML processing technology. The viability of the framework is illustrated through a refactoring prototype for Java.
Website: www.doc.ic.ac.uk | Filesize: 309kb
No of Page(s): 10
Read more
Refactoring, The Process
Short Description
Refactoring is a software development process where you improve the internal structure of the code without changing the external behaviour. In this report you can find an explanation of what this means and why you should use refactoring instead of e.g. re-write the program. The report begins with an explanation of what refactoring is, the following section handles the process to identify what refactoring to use, where to use it and how you guarantee that the behavior of the program is preserved. The report goes on with discussing some refactoring methods and ends up with a section about different tools that exists to help you automate the refactoring process.
Website: www.idt.mdh.se | Filesize: 106kb
No of Page(s): 19
Read more
Introduction to Refactoring
Short Description
This report is written as an introduction to refactoring for those that have no knowledge of the area. It covers the basics of refactoring, a brief look at the history of refactoring and the meaning of the word “refactoring”. There are some examples on how different refactory-function work, what their preconditions are and what they do. It also takes a look at the use of software design patterns by “refactoring to patterns”. Last, but not least, it covers refactoring-tools and names a few examples of different tools available.
Website: www.idt.mdh.se | Filesize: 123kb
No of Page(s): 17
Read more