TY - BOOK AU - Lippert,Martin AU - Roock,Stephen TI - Refactoring in large software projects: performing complex restructurings successfully SN - 9780470858929 U1 - 005.16 22 PY - 2006/// CY - England PB - John Wiley & Sons KW - Software refactoring KW - Computer software KW - Development N1 - Introduction 1.1 Architecture Smells 1.2 Large Refactoring 1.3 Refactoring and Databases 1.4 Refactoring and Published APLs, etc. 2 Refactoring -An Overview 2.1 Emergent Design 2.2 What Dose Refactoring Mean? 2.3 The Role of Tests, etc. 3 Architecture Smells 3.1 Design Principles 3.2 Smells in Dependency Graphs 3.3 Smells in Inheritance Hierarchies, etc. 4 Large Refactorings 4.1 Introduction 4.2 Best Practices for Large Refactorings 4.3 Fragments of Large Refactorings 4.4 Example Lists Refactoring and Further Reading 5 Refactoring of Relational Databases 5.1 Differences between Database and OO Programming Languages 5.2 Problems in the Interaction of programs and Databases 5.3 Refactoring of Relational Database Schemas, etc 6 API Refactorings 6.1 Subsystems 6.2 Problems of APL Refactorings 6.3 Compatibility Classes 6.4 Refactorings Tags 6.5 API Refactorings in Detail, etc. 7 Tool-Based Detection and Avoidance of Architecture Smells 7.1 Specifications of an Analysis Tool 7.2 Architecture Analysis with Sotograph 7.3 Architecture Analysis Based on Cycles 7.4 Metrics-Based Architecture Analysis, etc 8 Conclusion; Includes bibliographical references . _ Index : p. 277-279 UR - http://www.loc.gov/catdir/toc/ecip061/2005028993.html ER -