Refactoring for software design smells : managing technical debt / / Girish Suryanarayana, Ganesh Samarthyam, Tushar Sharma |
Autore | Suryanarayana Girish |
Edizione | [1st edition] |
Pubbl/distr/stampa | Waltham, Massachusetts ; : , : Morgan Kaufmann, , 2015 |
Descrizione fisica | 1 online resource (259 p.) |
Disciplina | 005.1/6 |
Soggetto topico |
Software refactoring
Software failures |
ISBN | 0-12-801646-9 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
FrontCover; Refactoring forSoftware DesignSmells; Copyright; Dedication; Contents; Foreword by Grady Booch; Foreword by Dr. Stéphane Ducasse; Preface; WHAT IS THIS BOOK ABOUT?; WHAT DOES THIS BOOK COVER?; WHO SHOULD READ THIS BOOK?; WHAT ARE THE PREREQUISITES FOR READING THIS BOOK?; HOW TO READ THIS BOOK?; WHERE CAN I FIND MORE INFORMATION?; WHY DID WE WRITE THIS BOOK?; Acknowledgments; Chapter 1 - Technical Debt; 1.1 WHAT IS TECHNICAL DEBT?; 1.2 WHAT CONSTITUTES TECHNICAL DEBT?; 1.3 WHAT IS THE IMPACT OF TECHNICAL DEBT?; 1.4 WHAT CAUSES TECHNICAL DEBT?; 1.5 HOW TO MANAGE TECHNICAL DEBT?
Chapter 2 - Design Smells2.1 WHY CARE ABOUT SMELLS?; 2.2 WHAT CAUSES SMELLS?; 2.3 HOW TO ADDRESS SMELLS?; 2.4 WHAT SMELLS ARE COVERED IN THIS BOOK?; 2.5 A CLASSIFICATION OF DESIGN SMELLS; Chapter 3 - Abstraction Smells; 3.1 MISSING ABSTRACTION; 3.2 IMPERATIVE ABSTRACTION; 3.3 INCOMPLETE ABSTRACTION; 3.4 MULTIFACETED ABSTRACTION; 3.5 UNNECESSARY ABSTRACTION; 3.6 UNUTILIZED ABSTRACTION; 3.7 DUPLICATE ABSTRACTION; Chapter 4 - Encapsulation Smells; 4.1 DEFICIENT ENCAPSULATION; 4.2 LEAKY ENCAPSULATION; 4.3 MISSING ENCAPSULATION; 4.4 UNEXPLOITED ENCAPSULATION; Chapter 5 - Modularization Smells 5.1 BROKEN MODULARIZATION5.2 INSUFFICIENT MODULARIZATION; 5.3 CYCLICALLY-DEPENDENT MODULARIZATION; 5.4 HUB-LIKE MODULARIZATION; Chapter 6 - Hierarchy Smells; 6.1 MISSING HIERARCHY; 6.2 UNNECESSARY HIERARCHY; 6.3 UNFACTORED HIERARCHY; 6.4 WIDE HIERARCHY; 6.5 SPECULATIVE HIERARCHY; 6.6 DEEP HIERARCHY; 6.7 REBELLIOUS HIERARCHY; 6.8 BROKEN HIERARCHY; 6.9 MULTIPATH HIERARCHY; 6.10 CYCLIC HIERARCHY; Chapter 7 - The Smell Ecosystem; 7.1 THE ROLE OF CONTEXT; 7.2 INTERPLAY OF SMELLS; Chapter 8 - Repaying Technical Debt in Practice; 8.1 THE TOOLS; 8.2 THE PROCESS; 8.3 THE PEOPLE Appendix A - Software Design PrinciplesA.1 ABSTRACTION; A.2 ACYCLIC DEPENDENCIES PRINCIPLE; A.3 DON'T REPEAT YOURSELF PRINCIPLE; A.4 ENCAPSULATION; A.5 INFORMATION HIDING PRINCIPLE; A.6 KEEP IT SIMPLE SILLY; A.7 LISKOV'S SUBSTITUTION PRINCIPLE; A.8 HIERARCHY; A.9 MODULARIZATION; A.10 OPEN/CLOSE PRINCIPLE; A.11 SINGLE RESPONSIBILITY PRINCIPLE; A.12 VARIATION ENCAPSULATION PRINCIPLE; Appendix B - Tools for Repaying Technical Debt; Appendix C - Notations for Figures; Appendix D - Suggested Reading; D.1 ESSENTIALS; D.2 REFACTORING AND REENGINEERING; D.3 PATTERNS AND ANTI-PATTERNS D.4 TECHNICAL DEBTBibliography; Index |
Record Nr. | UNINA-9910788070503321 |
Suryanarayana Girish | ||
Waltham, Massachusetts ; : , : Morgan Kaufmann, , 2015 | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|
Refactoring for software design smells : managing technical debt / / Girish Suryanarayana, Ganesh Samarthyam, Tushar Sharma |
Autore | Suryanarayana Girish |
Edizione | [1st edition] |
Pubbl/distr/stampa | Waltham, Massachusetts ; : , : Morgan Kaufmann, , 2015 |
Descrizione fisica | 1 online resource (259 p.) |
Disciplina | 005.1/6 |
Soggetto topico |
Software refactoring
Software failures |
ISBN | 0-12-801646-9 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
FrontCover; Refactoring forSoftware DesignSmells; Copyright; Dedication; Contents; Foreword by Grady Booch; Foreword by Dr. Stéphane Ducasse; Preface; WHAT IS THIS BOOK ABOUT?; WHAT DOES THIS BOOK COVER?; WHO SHOULD READ THIS BOOK?; WHAT ARE THE PREREQUISITES FOR READING THIS BOOK?; HOW TO READ THIS BOOK?; WHERE CAN I FIND MORE INFORMATION?; WHY DID WE WRITE THIS BOOK?; Acknowledgments; Chapter 1 - Technical Debt; 1.1 WHAT IS TECHNICAL DEBT?; 1.2 WHAT CONSTITUTES TECHNICAL DEBT?; 1.3 WHAT IS THE IMPACT OF TECHNICAL DEBT?; 1.4 WHAT CAUSES TECHNICAL DEBT?; 1.5 HOW TO MANAGE TECHNICAL DEBT?
Chapter 2 - Design Smells2.1 WHY CARE ABOUT SMELLS?; 2.2 WHAT CAUSES SMELLS?; 2.3 HOW TO ADDRESS SMELLS?; 2.4 WHAT SMELLS ARE COVERED IN THIS BOOK?; 2.5 A CLASSIFICATION OF DESIGN SMELLS; Chapter 3 - Abstraction Smells; 3.1 MISSING ABSTRACTION; 3.2 IMPERATIVE ABSTRACTION; 3.3 INCOMPLETE ABSTRACTION; 3.4 MULTIFACETED ABSTRACTION; 3.5 UNNECESSARY ABSTRACTION; 3.6 UNUTILIZED ABSTRACTION; 3.7 DUPLICATE ABSTRACTION; Chapter 4 - Encapsulation Smells; 4.1 DEFICIENT ENCAPSULATION; 4.2 LEAKY ENCAPSULATION; 4.3 MISSING ENCAPSULATION; 4.4 UNEXPLOITED ENCAPSULATION; Chapter 5 - Modularization Smells 5.1 BROKEN MODULARIZATION5.2 INSUFFICIENT MODULARIZATION; 5.3 CYCLICALLY-DEPENDENT MODULARIZATION; 5.4 HUB-LIKE MODULARIZATION; Chapter 6 - Hierarchy Smells; 6.1 MISSING HIERARCHY; 6.2 UNNECESSARY HIERARCHY; 6.3 UNFACTORED HIERARCHY; 6.4 WIDE HIERARCHY; 6.5 SPECULATIVE HIERARCHY; 6.6 DEEP HIERARCHY; 6.7 REBELLIOUS HIERARCHY; 6.8 BROKEN HIERARCHY; 6.9 MULTIPATH HIERARCHY; 6.10 CYCLIC HIERARCHY; Chapter 7 - The Smell Ecosystem; 7.1 THE ROLE OF CONTEXT; 7.2 INTERPLAY OF SMELLS; Chapter 8 - Repaying Technical Debt in Practice; 8.1 THE TOOLS; 8.2 THE PROCESS; 8.3 THE PEOPLE Appendix A - Software Design PrinciplesA.1 ABSTRACTION; A.2 ACYCLIC DEPENDENCIES PRINCIPLE; A.3 DON'T REPEAT YOURSELF PRINCIPLE; A.4 ENCAPSULATION; A.5 INFORMATION HIDING PRINCIPLE; A.6 KEEP IT SIMPLE SILLY; A.7 LISKOV'S SUBSTITUTION PRINCIPLE; A.8 HIERARCHY; A.9 MODULARIZATION; A.10 OPEN/CLOSE PRINCIPLE; A.11 SINGLE RESPONSIBILITY PRINCIPLE; A.12 VARIATION ENCAPSULATION PRINCIPLE; Appendix B - Tools for Repaying Technical Debt; Appendix C - Notations for Figures; Appendix D - Suggested Reading; D.1 ESSENTIALS; D.2 REFACTORING AND REENGINEERING; D.3 PATTERNS AND ANTI-PATTERNS D.4 TECHNICAL DEBTBibliography; Index |
Record Nr. | UNINA-9910815656103321 |
Suryanarayana Girish | ||
Waltham, Massachusetts ; : , : Morgan Kaufmann, , 2015 | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|
Reliability assurance of big data in the cloud : cost-effective replication-based storage / / Yun Yang, Dong Yuan, Wenhao Li ; Todd Green, acquiring editor ; Mark Rogers, designer |
Autore | Yang Yun |
Edizione | [1st edition] |
Pubbl/distr/stampa | Waltham, Massachusetts : , : Morgan Kaufmann, , 2015 |
Descrizione fisica | 1 online resource (107 p.) |
Disciplina | 004.6782 |
Soggetto topico |
Cloud computing
Big data |
ISBN | 0-12-802668-5 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
Cover; Title page; Copyright Page; Contents; About the Authors; Preface; Acknowledgments; Chapter 1 - Introduction; 1.1 - Data reliability in the Cloud; 1.2 - Background of Cloud storage; 1.2.1 - Distinctive features of Cloud storage systems; 1.2.1.1 - On-demand self-service and pay-as-you-go pricing model; 1.2.1.2 - Redundant and scalable virtualized resources; 1.2.1.3 - Dedicated Cloud network; 1.2.1.4 - Big data; 1.2.2 - The Cloud data life cycle; 1.2.2.1 - Data creation; 1.2.2.2 - Data maintenance; 1.2.2.3 - Data recovery; 1.2.2.4 - Data deletion; 1.3 - Key issues of research
1.4 - Book overviewChapter2 - Literature review; 2.1 - Data reliability assurance in hardware; 2.1.1 - Disk; 2.1.1.1 - Disk failure modes; 2.1.1.1.1 - Partial disk failures; 2.1.1.1.2 - Permanent disk failures; 2.1.1.2 - Disk reliability metrics; 2.1.1.3 - Disk reliability patterns; 2.1.2 - Other storage medias; 2.2 - Data reliability assurance in software; 2.2.1 - Replication for data reliability; 2.2.2 - Erasure coding for data reliability; 2.3 - Data transfer for distributed systems; 2.4 - Summary; Chapter 3 - Motivating example and problem analysis; 3.1 - Motivating example 3.1.1 - The pulsar searching application process3.1.2 - The pulsar searching application data flow; 3.1.3 - Storing pulsar searching data in the Cloud; 3.2 - Problem analysis; 3.2.1 - Two major factors of Cloud storage cost; 3.2.2 - Data storage devices and schemes; 3.2.3 - Cloud network and data transfer activities; 3.2.3.1 - Case for data maintenance within the data center; 3.2.3.2 - Case for data processing within the data center; 3.2.3.3 - Case for across data centers with DCI activities; 3.2.4 - Research issues; 3.2.4.1 - Data reliability model 3.2.4.2 - Minimum replication calculation and benchmark3.2.4.3 - Cost-effective data reliability assurance mechanism; 3.2.4.4 - Cost-effective data transfer strategy for data creation and data recovery; 3.3 - Summary; Chapter 4 - Generic data reliability model in the cloud; 4.1 - Properties of the data reliability model; 4.1.1 - Reliability metrics; 4.1.2 - Data reliability model type; 4.1.3 - Failure rate pattern of storage devices; 4.2 - Generic data reliability model; 4.2.1 - Data reliability with static disk failure rate; 4.2.2 - Data reliability with variable disk failure rate 4.2.3 - Generic data reliability model for multi-replicas4.3 - Summary; Chapter 5 - Minimum replication for meeting the data reliability requirement; 5.1 - The minimum replication calculation approach; 5.1.1 - Minimum replication calculation formulas; 5.1.2 - Optimization of the minimum replication calculation formulas; 5.2 - Minimum replication benchmark; 5.3 - Evaluation of the minimum replication calculation approach; 5.4 - Summary; Chapter 6 - Cost-effective data reliability assurance for data maintenance; 6.1 - Proactive replica checking; 6.2 - Overview of PRCR; 6.2.1 - User interface 6.2.2 - PRCR node |
Record Nr. | UNINA-9910788199103321 |
Yang Yun | ||
Waltham, Massachusetts : , : Morgan Kaufmann, , 2015 | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|
Reliability assurance of big data in the cloud : cost-effective replication-based storage / / Yun Yang, Dong Yuan, Wenhao Li ; Todd Green, acquiring editor ; Mark Rogers, designer |
Autore | Yang Yun |
Edizione | [1st edition] |
Pubbl/distr/stampa | Waltham, Massachusetts : , : Morgan Kaufmann, , 2015 |
Descrizione fisica | 1 online resource (107 p.) |
Disciplina | 004.6782 |
Soggetto topico |
Cloud computing
Big data |
ISBN | 0-12-802668-5 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
Cover; Title page; Copyright Page; Contents; About the Authors; Preface; Acknowledgments; Chapter 1 - Introduction; 1.1 - Data reliability in the Cloud; 1.2 - Background of Cloud storage; 1.2.1 - Distinctive features of Cloud storage systems; 1.2.1.1 - On-demand self-service and pay-as-you-go pricing model; 1.2.1.2 - Redundant and scalable virtualized resources; 1.2.1.3 - Dedicated Cloud network; 1.2.1.4 - Big data; 1.2.2 - The Cloud data life cycle; 1.2.2.1 - Data creation; 1.2.2.2 - Data maintenance; 1.2.2.3 - Data recovery; 1.2.2.4 - Data deletion; 1.3 - Key issues of research
1.4 - Book overviewChapter2 - Literature review; 2.1 - Data reliability assurance in hardware; 2.1.1 - Disk; 2.1.1.1 - Disk failure modes; 2.1.1.1.1 - Partial disk failures; 2.1.1.1.2 - Permanent disk failures; 2.1.1.2 - Disk reliability metrics; 2.1.1.3 - Disk reliability patterns; 2.1.2 - Other storage medias; 2.2 - Data reliability assurance in software; 2.2.1 - Replication for data reliability; 2.2.2 - Erasure coding for data reliability; 2.3 - Data transfer for distributed systems; 2.4 - Summary; Chapter 3 - Motivating example and problem analysis; 3.1 - Motivating example 3.1.1 - The pulsar searching application process3.1.2 - The pulsar searching application data flow; 3.1.3 - Storing pulsar searching data in the Cloud; 3.2 - Problem analysis; 3.2.1 - Two major factors of Cloud storage cost; 3.2.2 - Data storage devices and schemes; 3.2.3 - Cloud network and data transfer activities; 3.2.3.1 - Case for data maintenance within the data center; 3.2.3.2 - Case for data processing within the data center; 3.2.3.3 - Case for across data centers with DCI activities; 3.2.4 - Research issues; 3.2.4.1 - Data reliability model 3.2.4.2 - Minimum replication calculation and benchmark3.2.4.3 - Cost-effective data reliability assurance mechanism; 3.2.4.4 - Cost-effective data transfer strategy for data creation and data recovery; 3.3 - Summary; Chapter 4 - Generic data reliability model in the cloud; 4.1 - Properties of the data reliability model; 4.1.1 - Reliability metrics; 4.1.2 - Data reliability model type; 4.1.3 - Failure rate pattern of storage devices; 4.2 - Generic data reliability model; 4.2.1 - Data reliability with static disk failure rate; 4.2.2 - Data reliability with variable disk failure rate 4.2.3 - Generic data reliability model for multi-replicas4.3 - Summary; Chapter 5 - Minimum replication for meeting the data reliability requirement; 5.1 - The minimum replication calculation approach; 5.1.1 - Minimum replication calculation formulas; 5.1.2 - Optimization of the minimum replication calculation formulas; 5.2 - Minimum replication benchmark; 5.3 - Evaluation of the minimum replication calculation approach; 5.4 - Summary; Chapter 6 - Cost-effective data reliability assurance for data maintenance; 6.1 - Proactive replica checking; 6.2 - Overview of PRCR; 6.2.1 - User interface 6.2.2 - PRCR node |
Record Nr. | UNINA-9910822196003321 |
Yang Yun | ||
Waltham, Massachusetts : , : Morgan Kaufmann, , 2015 | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|
Rugged embedded systems : computing in harsh environments / / Augusto Vega, Pradip Bose, Alper Buyuktosunoglu |
Autore | Vega Augusto |
Edizione | [First edition.] |
Pubbl/distr/stampa | Amsterdam, [Netherlands] : , : Morgan Kaufmann, , 2017 |
Descrizione fisica | 1 online resource (438 pages) : illustrations (some color) |
Disciplina | 004.1 |
Soggetto topico | Quantum computers |
ISBN | 0-12-802632-4 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Record Nr. | UNINA-9910583062403321 |
Vega Augusto | ||
Amsterdam, [Netherlands] : , : Morgan Kaufmann, , 2017 | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|
See MIPS run / Dominic Sweetman |
Autore | Sweetman, Dominic |
Pubbl/distr/stampa | San Francisco (CA), : Morgan Kaufmann, c1999 |
Descrizione fisica | XVIII, 488 p. ; 24 cm. |
Disciplina | 004.165 |
ISBN | 1558604103 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Record Nr. | UNISANNIO-MIL0510521 |
Sweetman, Dominic | ||
San Francisco (CA), : Morgan Kaufmann, c1999 | ||
Materiale a stampa | ||
Lo trovi qui: Univ. del Sannio | ||
|
Shared memory application programming : concepts and strategies in multicore application programming / Victor Alessandrini |
Autore | Alessandrini, Victor |
Pubbl/distr/stampa | Amsterdam : Elsevier : Morgan Kaufmann, 2016 |
Descrizione fisica | XXVII, 527 p. ; 24 cm |
ISBN | 978-0-12-803761-4 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Record Nr. | UNINA-990010032190403321 |
Alessandrini, Victor | ||
Amsterdam : Elsevier : Morgan Kaufmann, 2016 | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|
Sharing data and models in software engineering / / Tim Menzies [and four others] ; designer, Mark Rogers |
Edizione | [First edition.] |
Pubbl/distr/stampa | Waltham, Massachusetts : , : Morgan Kaufmann, , 2015 |
Descrizione fisica | 1 online resource (415 pages) : illustrations (some color), graphs |
Disciplina | 005.1 |
Soggetto topico |
Software engineering
Computer-aided software engineering |
ISBN | 0-12-417307-1 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Record Nr. | UNINA-9910787497803321 |
Waltham, Massachusetts : , : Morgan Kaufmann, , 2015 | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|
Sharing data and models in software engineering / / Tim Menzies [and four others] ; designer, Mark Rogers |
Edizione | [First edition.] |
Pubbl/distr/stampa | Waltham, Massachusetts : , : Morgan Kaufmann, , 2015 |
Descrizione fisica | 1 online resource (415 pages) : illustrations (some color), graphs |
Disciplina | 005.1 |
Soggetto topico |
Software engineering
Computer-aided software engineering |
ISBN | 0-12-417307-1 |
Formato | Materiale a stampa |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Record Nr. | UNINA-9910826832303321 |
Waltham, Massachusetts : , : Morgan Kaufmann, , 2015 | ||
Materiale a stampa | ||
Lo trovi qui: Univ. Federico II | ||
|
Smart phone and next generation mobile computing [electronic resource] / Pei Zheng, Lionel Ni. |
Autore | Zheng, Pei, 1972- |
Pubbl/distr/stampa | Amsterdam ; Boston : Elsevier |
Descrizione fisica | xxvii, 551 p., : ill. ; 24 cm. |
Disciplina | 004.6 |
Altri autori (Persone) | Ni, Lionel M.author |
Soggetto topico |
Mobile computing
Mobile communication systems Wireless communication systems Informatique mobile Radiocommunications mobiles Transmission sans fil |
Soggetto genere / forma | Electronic books. |
ISBN |
9780120885602
0120885603 |
Formato | Risorse elettroniche |
Livello bibliografico | Monografia |
Lingua di pubblicazione | eng |
Nota di contenuto |
CH 1: Introduction to Smart Phone and Mobile Computing / CH 2: The Next Wave of Computing / CH 3: Supporting Wireless Technologies / CH 4: Mobile Terminal Platforms / CH 5: Mobile Networking Challenges / CH 6: Mobile Security and Privacy / CH 7: Mobile Application Challenges.
Introduction to smart phone and mobile computing -- The next wave of computing -- Supporting wireless technologies -- Mobile terminal platforms -- Mobile networking challenges -- Mobile security and privacy -- Mobile application challenges. |
Record Nr. | UNISALENTO-991003243569707536 |
Zheng, Pei, 1972- | ||
Amsterdam ; Boston : Elsevier | ||
Risorse elettroniche | ||
Lo trovi qui: Univ. del Salento | ||
|