Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Help

Software Engineering & Development


1. 

Distributed Systems Architecture

Distributed Systems Architecture

By: Arno Puder; Kay Römer; Frank Pilhofer

Publisher: Morgan Kaufmann

Publication Date: 18-APR-2011

Insert Date: 22-APR-2014

Slots: 1.0

Table of Contents • Start Reading

Middleware is the bridge that connects distributed applications across different physical locations, with different hardware platforms, network technologies, operating systems, and programming languages. This book describes middleware from two different perspectives: from the viewpoint of the systems programmer and from the viewpoint of the applications programmer. It focuses on the use of open source solutions for creating middleware and the tools for developing distributed applications. The design principles presented are universal and apply to all middleware platforms, including CORBA...

2. 

Knowledge-based Configuration

Knowledge-based Configuration

By: Alexander Felfernig; Lothar Hotz; Claire Bagley; Juha Tiihonen

Publisher: Morgan Kaufmann

Publication Date: 02-APR-2014

Insert Date: 19-APR-2014

Slots: 1.0

Table of Contents • Start Reading

Knowledge-based Configuration incorporates knowledge representation formalisms to capture complex product models and reasoning methods to provide intelligent interactive behavior with the user. This book represents the first time that corporate and academic worlds collaborate integrating research and commercial benefits of knowledge-based configuration. Foundational interdisciplinary material is provided for composing models from increasingly complex products and services. Case studies, the latest research, and graphical knowledge representations that increase understanding of...

3. 

Image Encryption: A Communication Perspective

Image Encryption: A Communication Perspective

By: El-Samie, Abd; Hossam Ahmed; Ibrahim Elashry; Mai Shahieen; Osama Faragallah; El-Sayed El-Rabaie; Saleh Alshebeili

Publisher: CRC Press

Publication Date: 14-DEC-2013

Insert Date: 18-APR-2014

Slots: 1.0

Table of Contents • Start Reading

Investigating image encryption approaches, this book examines image encryption algorithms for the purpose of wireless communication of images in secure form. It considers two directions for image encryption: permutation-based encryption and diffusion-based encryption. Covering the range of image encryption principles and techniques, it presents hybrid encryption algorithms to enhance the characteristics of traditional algorithms. It explores number theory-based encryption algorithms, details the strength of different encryption algorithms, and describes their ability to work within the...

4. 

Parallel Science and Engineering Applications: The Charm++ Approach

Parallel Science and Engineering Applications: The Charm++ Approach

By: Laxmikant Kale; Abhinav Bhatele

Publisher: CRC Press

Publication Date: 28-OCT-2013

Insert Date: 18-APR-2014

Slots: 1.0

Table of Contents • Start Reading

This book highlights the use of Charm++ in a wide variety of scientific and engineering fields. It emphasizes the adaptivity, asynchrony, and message-driven execution of Charm++ and explains design choices in application development. With illustrative examples throughout, the text describes associated tools, parallelization strategies, and parallel performance. It discusses the various design considerations when writing a parallel application in Charm++ and presents the application of these design principles to applications ranging from molecular dynamics, quantum chemistry, cosmological...

5. 

IT Release Management: A Hands-on Guide

IT Release Management: A Hands-on Guide

By: Dave Howard

Publisher: CRC Press

Publication Date: 13-JUL-2011

Insert Date: 18-APR-2014

Slots: 1.0

Table of Contents • Start Reading

When implemented correctly, release management can help to ensure quality is integrated throughout the development, implementation, and delivery of services, applications, and infrastructure. Clearly illustrating the effective implementation of a release process, this hands-on guide examines the similarities and differences of release management and project management to clarify the distinctions between the two complementary processes. Shedding light on the day-to-day challenges that need to be overcome, it details the principles of effective implementation—including what to implement, how...

6. 

CISO's Guide to Penetration Testing: A Framework to Plan, Manage, and Maximize Benefits

CISO's Guide to Penetration Testing: A Framework to Plan, Manage, and Maximize Benefits

By: James Tiller

Publisher: Auerbach Publications

Publication Date: 13-DEC-2011

Insert Date: 18-APR-2014

Slots: 1.0

Table of Contents • Start Reading

Presenting the underlying methodologies and concepts required for successful penetration testing, this book discusses the process of penetration testing from both consultative and technical perspectives. It provides an overview of the common tools and exploits used by attackers along with the rationale for why they are used. It depicts attack scenarios to show the complete cycle of attack from the hacker’s perspective. The methodology detailed provides a comprehensive solution to meeting the objectives of penetration testing. The author covers the deliverables, including the final report,...

7. 

Model-Based Testing for Embedded Systems

Model-Based Testing for Embedded Systems

By: Justyna Zander; Ina Schieferdecker; Pieter Mosterman

Publisher: CRC Press

Publication Date: 15-SEP-2011

Insert Date: 18-APR-2014

Slots: 1.0

Table of Contents • Start Reading

This book explores model-based testing from a number of different perspectives. Combining various aspects of embedded systems and software—and how they are applied—it covers theory and practice concerning the test specification and validation of complex software-intensive embedded systems. Model-based testing refers to software testing in which test cases are either wholly or partially derived from a model, illustrating selected aspects of a system under test. Detailed examples from industry provide solutions that are applicable in real-world testing practices. The text provides a better...

8. 

Fundamentals of Multicore Software Development

Fundamentals of Multicore Software Development

By: Victor Pankratius; Ali-Reza Adl-Tabatabai; Walter Tichy

Publisher: CRC Press

Publication Date: 12-DEC-2011

Insert Date: 18-APR-2014

Slots: 1.0

Table of Contents • Start Reading

With multicore processors now in every computer, server, and embedded device, the need for cost-effective, reliable parallel software has never been greater. By explaining key aspects of multicore programming, this book helps software engineers understand parallel programming and master the multicore challenge. Accessible to newcomers to the field, it covers the fundamentals of multicore hardware, parallel design patterns, and parallel programming in C++, .NET, and Java. It also discusses manycore computing on graphics cards and heterogeneous multicore platforms, automatic parallelization,...

9. 

Knowledge-Based Processes in Software Development

Knowledge-Based Processes in Software Development

By: Saqib Saeed; Izzat Alsmadi

Publisher: IGI Global

Publication Date: 30-JUN-2013

Insert Date: 15-APR-2014

Slots: 1.0

Table of Contents • Start Reading

Recent growth in knowledge management concepts has played a vital role in the improvement of organizational performance. These knowledge management approaches have been influential in achieving the goal of efficient production of software development processes. Knowledge-Based Processes in Software Development focuses on the inherent issues to help practitioners in gaining understanding of software development processes. The best practices highlighted in this publication will be essential to software professionals working in the industry as well as students and researchers in the domain of...

10. 

Testing in Scrum

Testing in Scrum

By: 

Publisher: Rocky Nook

Publication Date: 28-MAR-2014

Insert Date: 11-APR-2014

Slots: 1.0

Table of Contents • Start Reading

These days, more and more software development projects are being carried out using agile methods like Scrum. Agile software development promises higher software quality, a shorter time to market, and improved focus on customer needs. However, the transition to working within an agile methodology is not easy. Familiar processes and procedures change drastically. Software testing and software quality assurance have a crucial role in ensuring that a software development team, department, or company successfully implements long-term agile development methods and benefits from this framework....

11. 

A Cryptography Primer

A Cryptography Primer

By: Philip N. Klein

Publisher: Cambridge University Press

Publication Date: 31-MAR-2014

Insert Date: 05-APR-2014

Slots: 1.0

Table of Contents • Start Reading

Cryptography has been employed in war and diplomacy from the time of Julius Caesar. In our Internet age, cryptography's most widespread application may be for commerce, from protecting the security of electronic transfers to guarding communication from industrial espionage. This accessible introduction for undergraduates explains the cryptographic protocols for achieving privacy of communication and the use of digital signatures for certifying the validity, integrity, and origin of a message, document, or program. Rather than offering a how-to on configuring web browsers and e-mail...

12. 

Knowledge Representation, Reasoning, and the Design of Intelligent Agents

Knowledge Representation, Reasoning, and the Design of Intelligent Agents

By: Michael Gelfond; Yulia Kahl

Publisher: Cambridge University Press

Publication Date: 28-FEB-2014

Insert Date: 05-APR-2014

Slots: 1.0

Table of Contents • Start Reading

Knowledge representation and reasoning is the foundation of artificial intelligence, declarative programming, and the design of knowledge-intensive software systems capable of performing intelligent tasks. Using logical and probabilistic formalisms based on answer set programming (ASP) and action languages, this book shows how knowledge-intensive systems can be given knowledge about the world and how it can be used to solve non-trivial computational problems. The authors maintain a balance between mathematical analysis and practical design of intelligent agents. All the concepts, such as...

13. 

Software Testing Foundations, 4th Edition

Software Testing Foundations, 4th Edition

By: ; ;

Publisher: Rocky Nook

Publication Date: 19-MAR-2014

Insert Date: 29-MAR-2014

Slots: 1.0

Table of Contents • Start Reading

Professional testing of software is an essential task that requires a profound knowledge of testing techniques. The International Software Testing Qualifications Board (ISTQB) has developed a universally accepted, international qualification scheme aimed at software and system testing professionals, and has created the Syllabi and Tests for the "Certified Tester." Written by authors who are among the creators of the Certified Tester Syllabus and who are still active in the ISTQB, this book is designed for self-study and provides the information necessary to pass the Certified...

14. 

Storm Blueprints: Patterns for Distributed Real-time Computation

Storm Blueprints: Patterns for Distributed Real-time Computation

By: P. Taylor Goetz; Brian O'Neill

Publisher: Packt Publishing

Publication Date: 26-MAR-2014

Insert Date: 28-MAR-2014

Slots: 1.0

Table of Contents • Start Reading

Use Storm design patterns to perform distributed, real-time big data processing, and analytics for real-world use cases Process high-volume log files in real time while learning the fundamentals of Storm topologies and system deployment. Deploy Storm on Hadoop (YARN) and understand how the systems complement each other for online advertising and trade processing. Follow along as each chapter presents a new problem and the architectural pattern, design, and implementation of a solution. In Detail Storm is the most popular framework for real-time stream processing. Storm...

15. 

Git. Leksykon kieszonkowy

Git. Leksykon kieszonkowy

By: Richard E. Silverman

Publisher: Helion

Publication Date: 17-MAR-2014

Insert Date: 25-MAR-2014

Slots: 1.0

Table of Contents • Start Reading

Jeśli chciałbyś zgłębić system Git, trafiłeś na doskonałą książkę. Dzięki jej niewielkim rozmiarom możesz mieć ją zawsze przy sobie. Zmiana SVN na Git oprócz poznania nowych pojęć wymaga zmiany sposobu myślenia. Ten leksykon pozwoli Ci w każdej chwili sprawdzić, jak stworzyć nowe repozytorium czy gałąź oraz jak wprowadzić zmiany i przesłać je na centralny serwer. Ponadto dowiesz się, jak śledzić zdalne repozytoria, przeglądać historię zmian i scalać wersje. To doskonała lektura dla wszystkich osób chcących błyskawicznie poznać możliwości Gita i zacząć stosować go w codziennej pracy. Dzięki...

16. 

Kontrola wersji z systemem Git. Narzędzia i techniki programistów. Wydanie II

Kontrola wersji z systemem Git. Narzędzia i techniki programistów. Wydanie II

By: ; Matthew McCullough

Publisher: Helion

Publication Date: 17-MAR-2014

Insert Date: 25-MAR-2014

Slots: 1.0

Table of Contents • Start Reading

Systemy kontroli wersji przechodzą ciągłą ewolucję. Jeszcze niedawno popularny był system CVS, który został wyparty przez SVN. Ostatnie lata to inwazja rozproszonych systemów kontroli wersji z Gitem na czele. Git pozwala każdemu programiście na posiadanie prywatnego repozytorium i korzystanie z jego dobrodziejstw bez wpływu na inne repozytoria. Jesteś ciekaw, jakie jeszcze zalety ma Git? Jeżeli tak, trafiłeś na idealną książkę, dzięki której błyskawicznie wkroczysz w świat Gita. Na początek krok po kroku przejdziesz przez proces instalacji, a następnie dostosujesz środowisko do swoich...

17. 

Irresistible Apps: Motivational Design Patterns for Apps, Games, and Web-based Communities

Irresistible Apps: Motivational Design Patterns for Apps, Games, and Web-based Communities

By: Chris Lewis

Publisher: Apress

Publication Date: 17-MAR-2014

Insert Date: 25-MAR-2014

Slots: 1.0

Table of Contents • Start Reading

When you create an app, a website, or a game, how do you attract users, and perhaps more importantly, how do you keep them? Irresistible Apps explains exactly how to do this using a library of 27 motivational design patterns and real-world examples of how they work. As a developer, you need to retain users in the new economy of advertisements, subscriptions, and in-app purchases, but how do you do this? How do some applications keep users coming back? Why do people spend hours and hours playing World of Warcraft? Why do people care about Reddit karma? What makes customers keep buying...

18. 

Heuristics in Analytics: A Practical Perspective of What Influences Our Analytical World

Heuristics in Analytics: A Practical Perspective of What Influences Our Analytical World

By: 

Publisher: John Wiley & Sons

Publication Date: 03-MAR-2014

Insert Date: 25-MAR-2014

Slots: 1.0

Table of Contents • Start Reading

A practical guide to deploying mathematical and statistical models when performing analytics The Heuristics in Analytics describes analytic processes and how they fit into the heuristic world around us. In spite of the strong heuristic characteristics of the analytical processes, this important book emphasizes the need to have the proper tools to engage analytics. It describes the analytical process from the exploratory analysis in respect to business scenarios and corporate environments, to model developments; and from statistics, probability, stochastic, mathematics, and artificial...

19. 

The Mikado Method

The Mikado Method

By: Ola Ellnestam and Daniel Brolund

Publisher: Manning Publications

Publication Date: 17-FEB-2014

Insert Date: 22-MAR-2014

Slots: 1.0

Table of Contents • Start Reading

Summary The Mikado Method is a book written by the creators of this process. It describes a pragmatic, straightforward, and empirical method to plan and perform non-trivial technical improvements on an existing software system. The method has simple rules, but the applicability is vast. As you read, you'll practice a step-by-step system for identifying the scope and nature of your technical debt, mapping the key dependencies, and determining the safest way to approach the “Mikado”your goal. About the Technology The game “pick-up sticks” is a good metaphor for the Mikado Method. You...

20. 

Textual Information Access: Statistical Models

Textual Information Access: Statistical Models

By: Eric Gaussier; Francois Yvon

Publisher: John Wiley & Sons

Publication Date: 14-MAY-2012

Insert Date: 21-MAR-2014

Slots: 1.0

Table of Contents • Start Reading

This book presents statistical models that have recently been developed within several research communities to access information contained in text collections. The problems considered are linked to applications aiming at facilitating information access: - information extraction and retrieval; - text classification and clustering; - opinion mining; - comprehension aids (automatic summarization, machine translation, visualization). In order to give the reader as complete a description as possible, the focus is placed on the probability models used in the applications concerned, by...