Global software development in the freeBSD project
Proceedings of the 2006 international workshop on Global software development for the practitioner
An improved methodology on information distillation by mining program source code
Data & Knowledge Engineering
Proceedings of the 30th international conference on Software engineering
Social aspects of a continuous inspection platform for software source code
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
.QL: Object-Oriented Queries Made Easy
Generative and Transformational Techniques in Software Engineering II
Evaluating the Quality of Open Source Software
Electronic Notes in Theoretical Computer Science (ENTCS)
Alitheia Core: An extensible software quality monitoring platform
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Analyzing the co-evolution of comments and source code
Software Quality Control
Moving from Requirements to Design Confronting Security Issues: A Case Study
OTM '09 Proceedings of the Confederated International Conferences, CoopIS, DOA, IS, and ODBASE 2009 on On the Move to Meaningful Internet Systems: Part II
When students are not programmers
ACM Inroads
Major HCI challenges for open source software adoption and development
OCSC'07 Proceedings of the 2nd international conference on Online communities and social computing
Task profiling model for load profile prediction
Future Generation Computer Systems
An evaluation of the internal quality of business applications: does size matter?
Proceedings of the 33rd International Conference on Software Engineering
Quantitative evaluation of systems with security patterns using a fuzzy approach
OTM'06 Proceedings of the 2006 international conference on On the Move to Meaningful Internet Systems: AWeSOMe, CAMS, COMINF, IS, KSinBIT, MIOS-CIAO, MONET - Volume Part I
Hi-index | 0.01 |
Page 26: How can I avoid off-by-one errors? Page 143: Are Trojan Horse attacks for real? Page 158: Where should I look when my application can't handle its workload? Page 256: How can I detect memory leaks? Page 309: How do I target my application to international markets? Page 394: How should I name my code's identifiers? Page 441: How can I find and improve the code coverage of my tests? Diomidis Spinellis' first book, Code Reading, showed programmers how to understand and modify key functional properties of software. Code Quality focuses on non-functional properties, demonstrating how to meet such critical requirements as reliability, security, portability, and maintainability, as well as efficiency in time and space.Spinellis draws on hundreds of examples from open source projects--such as the Apache web and application servers, the BSD Unix systems, and the HSQLDB Java database--to illustrate concepts and techniques that every professional software developer will be able to appreciate and apply immediately.Complete files for the open source code illustrated in this book are available on the Code Reading CD-ROM and online at: http://www.spinellis.gr/codequality/