Refactoring

Refactoring

Author: Martin Fowler

Publisher: Addison-Wesley Professional

Published: 1999

Total Pages: 461

ISBN-13: 0201485672

DOWNLOAD EBOOK

Refactoring is gaining momentum amongst the object oriented programming community. It can transform the internal dynamics of applications and has the capacity to transform bad code into good code. This book offers an introduction to refactoring.


Refactoring with Relations. A New Method for Refactoring Object-Oriented Software

Refactoring with Relations. A New Method for Refactoring Object-Oriented Software

Author: Sergio Pissanetzky, Jr.

Publisher: SciControls.com

Published: 2006-07

Total Pages: 84

ISBN-13: 0976277549

DOWNLOAD EBOOK

This electronic book discusses refactoring with support from the relational model of computer programs. Code in all programming languages needs refactoring, and a multi-language refactoring engine is needed to refactor that code. Refactoring is about structure, and the book is about structure. The book proceeds to discuss the structure of code, argues that it needs to be identified, separated from language constructs, and encapsulated into a container. The encapsulated structure is preserved in a pristine state and serves as an invariant point of reference for the refactoring transformations.The book defines "bad" code as one with a damaged structure and "good" code as one with a properly encapsulated and logically sound structure. The book proposes the relational model as the container for the structure of the program and to serve as a language-independent, non-object-oriented repository with sufficient information to support refactoring. Relations are covered as a fundamental mathematical tool used to describe structure. The model can be created from existing code by a specialized parser, and a sparse matrix partitioning algorithm can create the refactored classes by recursively encapsulating user types. The combination of the model and the algorithm makes automatic polyglot refactoring of computer code possible. The model provides for integration of refactoring tools and development tools into one platform.The book also demonstrates that deep refactoring converts "bad" code into Strong Ownership code, a programming style described in the book, and demonstrates that the need for refactoring may be reduced by following the Strong Ownership prescriptions during development. The book includes many practical examples, presents experimental evidence, discusses various applications and possible implementations, and covers details of the process of refactoring with relational support, as well as the conversion from the model to final object-oriented code.Relational support for refactoring is a new concept. The production of tools will take time, meanwhile, developers are advised to mind Strong Ownership techniques. This is an 83-page eBook in PDF format presenting refactoring in a new light and a much larger scale. Downloads are provided and a page sample is available from SciControls.com. The page sample is a pdf file with the preface, table of contents, index, and some selected pages.


Object-Oriented Design Knowledge: Principles, Heuristics and Best Practices

Object-Oriented Design Knowledge: Principles, Heuristics and Best Practices

Author: Garz s, Javier

Publisher: IGI Global

Published: 2006-07-31

Total Pages: 376

ISBN-13: 1591408989

DOWNLOAD EBOOK

"The software engineering community has advanced greatly in recent years and we currently have numerous defined items of knowledge, such as standards, methodologies, methods, metrics, techniques, languages, patterns, knowledge related to processes, concepts, etc.The main objective of this book is to give a unified and global vision about Micro-Architectural Design Knowledge, analyzing the main techniques, experiences and methods"--Provided by publisher.


Building Application Frameworks

Building Application Frameworks

Author: Mohamed E. Fayad

Publisher:

Published: 1999-09-27

Total Pages: 694

ISBN-13:

DOWNLOAD EBOOK

Object Technology The first experience-based guide to building object-oriented frameworks Building Application Frameworks By providing reusable skeletons on which to build new applications, frameworks can save you countless hours and thousands (even millions) of dollars in development costs. Written and edited by some of the top names in the object-oriented programming world, this is the first complete study of building frameworks. Using examples drawn from successful implementations worldwide, it walks you through all the steps of a framework development project. Providing guidance on all key technical and business issues surrounding framework construction, it covers: * Techniques for developing, integrating, and adapting frameworks * Leveraging existing design and code * Selecting and utilizing frameworks * Tracking, controlling, and documenting framework development * Maintaining, measuring, and controlling framework quality * Training developers in the effective use of frameworks * Evaluating frameworks and framework investments


Refactoring

Refactoring

Author: Martin Fowler

Publisher: Addison-Wesley

Published: 2012-03-09

Total Pages: 461

ISBN-13: 013306526X

DOWNLOAD EBOOK

As the application of object technology--particularly the Java programming language--has become commonplace, a new problem has emerged to confront the software development community. Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, "non-optimal" applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as "refactoring," these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use. . .until now. In Refactoring: Improving the Design of Existing Code, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process. With proper training a skilled system designer can take a bad design and rework it into well-designed, robust code. In this book, Martin Fowler shows you where opportunities for refactoring typically can be found, and how to go about reworking a bad design into a good one. Each refactoring step is simple--seemingly too simple to be worth doing. Refactoring may involve moving a field from one class to another, or pulling some code out of a method to turn it into its own method, or even pushing some code up or down a hierarchy. While these individual steps may seem elementary, the cumulative effect of such small changes can radically improve the design. Refactoring is a proven way to prevent software decay. In addition to discussing the various techniques of refactoring, the author provides a detailed catalog of more than seventy proven refactorings with helpful pointers that teach you when to apply them; step-by-step instructions for applying each refactoring; and an example illustrating how the refactoring works. The illustrative examples are written in Java, but the ideas are applicable to any object-oriented programming language.


ECOOP 2000 - Object-Oriented Programming

ECOOP 2000 - Object-Oriented Programming

Author: Elisa Bertino

Publisher: Springer

Published: 2003-06-26

Total Pages: 505

ISBN-13: 3540451021

DOWNLOAD EBOOK

Following a 13-year tradition of excellence, the 14th ECOOP conference repeated the success of its predecessors. This excellence is certainly due to the level of maturity that object-oriented technology has reached, which warrants its use as a key paradigm in any computerized system. The principles of the object-oriented paradigm and the features of systems, languages, tools, and methodologies based on it are a source of research ideas and solutions to many in all areas of computer science. ECOOP 2000 showed a thriving eld characterized by success on the practical side and at the same time by continuous scienti c growth. Firmly established as a leading forum in the object-oriented arena, ECOOP 2000 received 109 high quality submissions. After a thorough review process, the program committee selected 20 papers, which well re?ect relevant trends in object-oriented research: object modeling, type theory, distribution and coo- ration, advanced tools, programming languages. The program committee, c- sisting of 31 distinguished researchers in object-orientation, met in Milan, Italy, to select the papers for inclusion in the technical program of the conference.


Object-Oriented Information Systems

Object-Oriented Information Systems

Author: Dimitri Konstantas

Publisher: Springer Science & Business Media

Published: 2003-08-27

Total Pages: 437

ISBN-13: 3540408606

DOWNLOAD EBOOK

This book constitutes the refereed proceedings of the 9th International Conference on Object-Oriented Information Systems, OOIS 2003, held in Geneva, Switzerland in September 2003. The 29 revised full papers and 11 revised short papers presented together with an invited paper and abstracts of 2 invited talks were carefully reviewed and selected from 80 submissions. The papers are organized in topical sections on evolution of OOIS, OOIS frameworks, patterns and components, object-oriented databases, XML on Web aspects, evolution, object-oriented design and architecture, and modeling of information systems.


Technology of Object-Oriented Languages, Systems and Architectures

Technology of Object-Oriented Languages, Systems and Architectures

Author: Theo D'Hondt

Publisher: Springer Science & Business Media

Published: 2012-12-06

Total Pages: 241

ISBN-13: 1461504139

DOWNLOAD EBOOK

The TOOLS EE (Technology of Object-Oriented Languages and Systems Eastern Europe) conference series combines the experience with object technology and its applications in industrial environments, with an academically-oriented vision. They offer a meeting place for Eastern European experts and practitioners, and their colleagues from all over the world. Technology of Object-Oriented Languages, Systems and Architectures is a compilation of contributing papers presented at TOOLS Eastern Europe 2000 and 2002, respectively, second and third conference in this series. Both conferences were held in Eastern Europe, more specifically in Sofia, Bulgaria. Technology of Object-Oriented Languages, Systems and Architectures is designed to meet the needs of a professional audience composed of in computer science and engineering.