EBooks » Software Development
coverAuthor(s) : Gary McGraw
Publisher : Addison Wesley
Year : Jun 2007
ISBN 10: 0321424778
ISBN 13: 9780321424778
Language : English
Pages : 624
File type : PDF
Size : 3.7 MB

Software security is the practice of building software to be secure and function properly under malicious attack. This book is about one of software security’s most important practices: code review with a static analysis tool.

In my book Software Security, I introduce a set of seven best practices called touchpoints. Putting software security into practice requires making some changes to the way most organizations build software. The good news is that these changes don’t need to be fundamental, earth shattering, or cost-prohibitive. In fact, adopting a straightforward set of engineering best practices, designed in such a way that security can be interleaved into existing development processes, is often all it takes.

The book is not a guide to using security features, frameworks, or APIs. We do not discuss the Java Security Manager, advanced cryptographic techniques, or the right approach to identity management. Clearly, these are important topics. They are so important, in fact, that they warrant books of their own. Our goal is to focus on things unrelated to security features that put security at risk when they go wrong.

This book is written for people who have decided to make software security a priority. We hope that programmers, managers, and software architects will all benefit from reading it. Although we do not assume any detailed knowledge about software security or static analysis, we cover the subject matter in enough depth that we hope professional code reviewers and penetration testers will benefit, too. We do assume that you are comfortable programming in either C or Java, and that you won’t be too uncomfortable reading short examples in either language. Some chapters are slanted more toward one language than another. For instance, the examples in the chapters on buffer overflow are written in C.
coverAuthor(s) : Robert H. Morelos-Zaragoza
Publisher : Wiley
Year : Jul 2006
ISBN 10 : 0470015586
ISBN 13 : 9780470015582
Language : English
Pages : 278
File type : PDf
Size : 2.4 MB (book + source code)

The book deals with the art of error correcting coding, in the sense that it addresses the need for selecting, implementing and simulating algorithms for encoding and decoding of codes for error correction and detection. New features of the second edition include additional in-text examples as well as new problems at the end of each chapter, intended for use in a course on ECC. A comprehensive bibliography is included, for readers who wish to learn more about the beautiful theory that makes it all work.

One of the best features of the book is that it provides a natural introduction to the principles and decoding techniques of turbo codes, LDPC codes, and product codes, from an algebraic channel coding perspective. In this context, turbo codes are viewed as punctured product codes. With simple examples, the underlying ideas and structures used in the construction and iterative decoding of product codes are presented in an unparalleled manner.

The detailed treatment of various algebraic decoding techniques for the correction of errors and erasures using Reed–Solomon codes is also worth a mention. On the applications of ECC in combined channel coding and digital modulation, or coded modulation, the author does a good job in introducing the basic principles that are used in the construction of several important classes of coded modulation systems.
coverAuthor(s) : Simon Harris and James Ross
Publisher : Wrox
Year : Nov 2005
ISBN 10 : 0764596748
ISBN 13 : 9780764596742
Language : English
Pages : 564
File type : PDF
Size : 4.9 MB (book + source code)

A good understanding of algorithms, and the knowledge of when to apply them, is crucial to producing software that not only works correctly, but also performs efficiently. This is the only book to impart all this essential information-from the basics of algorithms, data structures, and performance characteristics to the specific algorithms used in development and programming tasks.

Packed with detailed explanations and instructive examples, the book begins by offering you some fundamental data structures and then goes on to explain various sorting algorithms. You'll then learn efficient practices for storing and searching by way of hashing, trees, sets, and maps. The authors also share tips on optimization techniques and ways to avoid common performance pitfalls. In the end, you'll be prepared to build the algorithms and data structures most commonly encountered in day-to-day software development.

This book is for anyone who develops applications, or is just beginning to do so, and is looking to understand algorithms and data structures. An understanding of computer programming is beneficial.
coverAuthor(s) : Adrian Kingsley-Hughes, Kathie Kingsley-Hughes
Publisher : Wrox
Year : Apr 2005
ISBN 10 : 0764584065
ISBN 13 : 9780764584060
Language : English
Pages : 479
File type : PDF
Size : 8.8 MB (book + source code)

This book is aimed at those who want to learn to be programmers but who haven�t had a background that has exposed them to programming or programmers-teachers, pupils, nurses, lawyers, lorry drivers, pilots. People who see the ability to get a computer to work for them as an advantage that they want to have access to.

It will give you the firm grounding that you need to be able to narrow your field of study and concentrate on the task of specializing in particular programming languages or tasks. In these pages, you won�t find any �how to become a work expert programmer in 5 minutes� or �how to write world-beating applications,� but what you will find is solid information that will enable you to take your skills in the direction they need to go.

The purpose of this book is to allow those who are interested in programming to gather the skills and experience they need to fulfill their goals. The primary focus of this book is, therefore, the skills that are at the core of being a programmer. It shows you the theory of programming and takes a look at this theory in action in real code. I use a variety of languages throughout the book to help demonstrate and explain these concepts.

The languages that you will be looking at include:
- C++
- Java
- VBScript
- JavaScript

This book shows numerous examples of these languages in action as well as providing opportunities to use a variety of programming tools and compilers.
coverAuthor(s) : Grigorii Kabatiansky, Evgenii Krouk, Sergei Semenov
Publisher : Wiley
Year : Feb 2005
ISBN 10 : 047086754X
ISBN 13 : 9780470867549
Language : English
Pages : 288
File type : PDF
Size : 2.6 MB

Error correcting coding is often analyzed in terms of its application to the separate levels within the data network in isolation from each other. In this fresh approach, the authors consider the data network as a superchannel (a multi-layered entity) which allows error correcting coding to be evaluated as it is applied to a number of network layers as a whole. By exposing the problems of applying error correcting coding in data networks, and by discussing coding theory and its applications, this original technique shows how to correct errors in the network through joint coding at different network layers

By progressing from theory through to practical problem solving, this resource contains invaluable advice for researchers, postgraduate students, engineers and computer scientists interested in data communications and applications of coding theory.

The problem of error control coding in data networks is very wide and not yet fully defined today so the authors do not claim to provide a full solution of the problem but are hoping that this book can become a fist step to further research in the fild.
 
Username:
Password:
 
Sign Up | Lost Password
 
 

Execution time : 0.0881838798523