Software Development

Exploiting Software: How to Break Code

Computing hardware would have no value without software; software tells hardware what to do. Software therefore must have special authority within computing systems. All computer security problems stem from that fact, and Exploiting Software: How to Break Code shows you how to design your software so it’s as resistant as possible to attack. Sure, everything’s phrased in offensive terms (as instructions for the attacker, that is), but this book has at least as
Read the rest of this entry »

Software Security Engineering: A Guide for Project Managers

“This book’s broad overview can help an organization choose a set of processes, policies, and techniques that are appropriate for its security maturity, risk tolerance, and development style. This book will help you understand how to incorporate practical security techniques into all phases of the development lifecycle.”

–Steve Riley, senior security strategist, Microsoft Corporation

“There are books written on some of the topics addressed in this book, and there are other books on secure systems engineering. Few address the entire life cycle with a comprehensive overview and discussion of emerging trends and topics as well as this one.”

–Ronda Henning, senior scientist-software/security queen, Harris Corporation
Read the rest of this entry »

What Every Engineer Should Know about Software Engineering

Do you · Use a computer to perform analysis or simulations in your daily work? · Write short scripts or record macros to perform repetitive tasks? · Need to integrate off-the-shelf software into your systems or require multiple applications to work together? · Find yourself spending too much time working the kinks out of your code? · Work with software engineers on a regular basis but have difficulty communicating or collaborating? If any of these sound familiar, then you may need a quick primer in the principles of software engineering. Nearly every engineer, regardless of field, will need to develop some form of software during their career.
Read the rest of this entry »




Software Deployment, Updating, and Patching

Presenting valuable information for professionals involved in maintaining and securing Microsoft systems and applications, Software Deployment, Updating, and Patching provides the skills necessary to develop a comprehensive strategy for updating and securing Microsoft systems with the latest packs and patches. It demonstrates how to perform inventories of IT assets, identify old versions as well as new updates and patches, test compatibility, target deployment, and evaluate management technologies. It also shows readers how to create and implement their own deployment plans with recovery and remediation options and illustrates how to recognize potential vulnerabilities.
Read the rest of this entry »

Java Software Solutions (Java 5.0 version): Foundations of Program Design (4th Edition)

This book takes an early object oriented approach to Java Embracing Java 5.0 topics, including the new standard Scanner class for simplified keyboard input and parsing, enumerated types, autoboxing, variable length parameter lists, the enhanced for loop, and generic types.
Read the rest of this entry »