Code Quality: Effective Software Development Series
Autor Diomidis Spinellisen Limba Engleză Paperback – 3 apr 2006
- Page26:HowcanIavoidoff-by-oneerrors?
- Page143:AreTrojanHorseattacksforreal?
- Page158:WhereshouldIlookwhenmyapplicationcan'thandleitsworkload?
- Page256:HowcanIdetectmemoryleaks?
- Page309:HowdoItargetmyapplicationtointernationalmarkets?
- Page394:HowshouldInamemycode'sidentifiers?
- Page441:HowcanIfindandimprovethecodecoverageofmytests?
Spinellisdrawsonhundredsofexamplesfromopensourceprojects--suchastheApachewebandapplicationservers,theBSDUnixsystems,andtheHSQLDBJavadatabase--toillustrateconceptsandtechniquesthateveryprofessionalsoftwaredeveloperwillbeabletoappreciateandapplyimmediately.
CompletefilesfortheopensourcecodeillustratedinthisbookareavailableontheCodeReadingCD-ROMandonlineat:http://www.spinellis.gr/codequality/
Preț: 244.07 lei
Preț vechi: 305.09 lei
-20%
Puncte Express: 366
Preț estimativ în valută:
46.76€ • 50.93$ • 39.93£
46.76€ • 50.93$ • 39.93£
Comandă specială
Livrare economică 12-23 aprilie
Doresc să fiu notificat când acest titlu va fi disponibil:
Se trimite...
Preluare comenzi: 021 569.72.76
Specificații
ISBN-13: 9780321166074
ISBN-10: 0321166078
Pagini: 608
Ilustrații: Illustrations
Dimensiuni: 187 x 233 x 32 mm
Greutate: 0.9 kg
Ediția:1
Editura: Pearson Education (US)
Seria Effective Software Development Series
Locul publicării:Boston, United States
ISBN-10: 0321166078
Pagini: 608
Ilustrații: Illustrations
Dimensiuni: 187 x 233 x 32 mm
Greutate: 0.9 kg
Ediția:1
Editura: Pearson Education (US)
Seria Effective Software Development Series
Locul publicării:Boston, United States
Descriere
- Page26:HowcanIavoidoff-by-oneerrors?
- Page143:AreTrojanHorseattacksforreal?
- Page158:WhereshouldIlookwhenmyapplicationcan'thandleitsworkload?
- Page256:HowcanIdetectmemoryleaks?
- Page309:HowdoItargetmyapplicationtointernationalmarkets?
- Page394:HowshouldInamemycode'sidentifiers?
- Page441:HowcanIfindandimprovethecodecoverageofmytests?
Spinellisdrawsonhundredsofexamplesfromopensourceprojects--suchastheApachewebandapplicationservers,theBSDUnixsystems,andtheHSQLDBJavadatabase--toillustrateconceptsandtechniquesthateveryprofessionalsoftwaredeveloperwillbeabletoappreciateandapplyimmediately.
Completefilesfortheopensourcecodeillustratedinthisbookareavailableonlineat:http://www.spinellis.gr/codequality/
Cuprins
ListofTables xv
ListofFigures xvii
Foreword xxiii
Preface xxv
Chapter1:Introduction 1
1.1SoftwareQuality 1
1.2HowtoReadThisBook 9
Chapter2:Reliability 172.1InputProblems 17
2.2OutputProblems 21
2.3LogicProblems 26
2.4ComputationProblems 42
2.5ConcurrencyandTimingProblems 51
2.6InterfaceProblems 56
2.7Data-HandlingProblems 69
2.8FaultTolerance 85
Chapter3:Security 1013.1VulnerableCode 102
3.2TheBufferOverflow 106
3.3RaceConditions 112
3.4ProblematicAPIs 115
3.5UntrustedInput 125
3.6ResultVerification 131
3.7DataandPrivilegeLeakage 134
3.8TrojanHorse 143
3.9Tools 146
Chapter4:TimePerformance 1514.1MeasurementTechniques 156
4.2AlgorithmComplexity 173
4.3Stand-AloneCode 179
4.4InteractingwiththeOperatingSystem 182
4.5InteractingwithPeripherals 190
4.6InvoluntaryInteractions 191
4.7Caching 194
Chapter5:SpacePerformance 2075.1Data 209
5.2MemoryOrganization 227
5.3MemoryHierarchies 231
5.4TheProcess/OperatingSystemInterface 239
5.5HeapMemoryManagement 246
5.6StackMemoryManagement 264
5.7Code 274
Chapter6:Portability 2896.1OperatingSystems 290
6.2HardwareandProcessorArchitectures 296
6.3CompilersandLanguageExtensions 302
6.4GraphicalUserInterfaces 307
6.5InternationalizationandLocalization 309
Chapter7:Maintainability 3257.1MeasuringMaintainability 326
7.2Analyzability 351
7.3Changeability 403
7.4Stability 418
7.5Testability 432
7.6EffectsoftheDevelopmentEnvironment 451
Chapter8:Floating-PointArithmetic 4658.1Floating-PointRepresentation 466
8.2Rounding 478
8.3Overflow 481
8.4Underflow 483
8.5Cancellation 487
8.6Absorption 491
8.7InvalidOperations 495
AppendixA:SourceCodeCredits 503
Bibliography 505
Index 523
AuthorIndex 563
ListofFigures xvii
Foreword xxiii
Preface xxv
Chapter1:Introduction 1
1.1SoftwareQuality 1
1.2HowtoReadThisBook 9
Chapter2:Reliability 172.1InputProblems 17
2.2OutputProblems 21
2.3LogicProblems 26
2.4ComputationProblems 42
2.5ConcurrencyandTimingProblems 51
2.6InterfaceProblems 56
2.7Data-HandlingProblems 69
2.8FaultTolerance 85
Chapter3:Security 1013.1VulnerableCode 102
3.2TheBufferOverflow 106
3.3RaceConditions 112
3.4ProblematicAPIs 115
3.5UntrustedInput 125
3.6ResultVerification 131
3.7DataandPrivilegeLeakage 134
3.8TrojanHorse 143
3.9Tools 146
Chapter4:TimePerformance 1514.1MeasurementTechniques 156
4.2AlgorithmComplexity 173
4.3Stand-AloneCode 179
4.4InteractingwiththeOperatingSystem 182
4.5InteractingwithPeripherals 190
4.6InvoluntaryInteractions 191
4.7Caching 194
Chapter5:SpacePerformance 2075.1Data 209
5.2MemoryOrganization 227
5.3MemoryHierarchies 231
5.4TheProcess/OperatingSystemInterface 239
5.5HeapMemoryManagement 246
5.6StackMemoryManagement 264
5.7Code 274
Chapter6:Portability 2896.1OperatingSystems 290
6.2HardwareandProcessorArchitectures 296
6.3CompilersandLanguageExtensions 302
6.4GraphicalUserInterfaces 307
6.5InternationalizationandLocalization 309
Chapter7:Maintainability 3257.1MeasuringMaintainability 326
7.2Analyzability 351
7.3Changeability 403
7.4Stability 418
7.5Testability 432
7.6EffectsoftheDevelopmentEnvironment 451
Chapter8:Floating-PointArithmetic 4658.1Floating-PointRepresentation 466
8.2Rounding 478
8.3Overflow 481
8.4Underflow 483
8.5Cancellation 487
8.6Absorption 491
8.7InvalidOperations 495
AppendixA:SourceCodeCredits 503
Bibliography 505
Index 523
AuthorIndex 563
Notă biografică
DiomidisSpinellishasbeendevelopingtheconceptspresentedinthisbooksince1985,whilealsowritinggroundbreakingsoftwareapplicationsandworkingonmultimillion-linecodebases.SpinellisholdsanM.Eng.degreeinsoftwareengineeringandaPh.D.incomputersciencefromImperialCollegeLondon.CurrentlyheisanassociateprofessorintheDepartmentofManagementScienceandTechnologyattheAthensUniversityofEconomicsandBusiness.