Skip to main content

Books in Software engineering

31-40 of 265 results in All results

Certifiable Software Applications 1

  • 1st Edition
  • July 4, 2016
  • Jean-Louis Boulanger
  • English
  • Hardback
    9 7 8 - 1 - 7 8 5 4 8 - 1 1 7 - 8
  • eBook
    9 7 8 - 0 - 0 8 - 1 0 1 1 6 5 - 2
Certifiable Software Applications 1: Main Processes is dedicated to the establishment of quality assurance and safety assurance. It establishes the context for achieving a certifiable software application. In it, the author covers recent developments such as the module, component and product line approach. Applicable standards are presented and security principles are described and discussed. Finally, the requirements for mastering quality and configuration are explained. In this book the reader will find the fundamental practices from the field and an introduction to the concept of software application.

Building Intelligent Information Systems Software

  • 1st Edition
  • December 7, 2015
  • Thomas D. Feigenbaum
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 0 5 1 0 1 - 6
  • eBook
    9 7 8 - 0 - 1 2 - 8 0 5 2 7 8 - 5
Building Intelligent Information Systems Software shows scientists and engineers how to build applications that model complex information, data, and knowledge without the need for coding. Traditional software development takes time and leads to inflexible, complicated applications that almost, but don’t exactly, meet the intended needs. Requirements can change, sometimes mid-development, and adapting existing systems can be difficult. Individual solutions can be incompatible, leading to information silos and inefficiency throughout an organization. This book offers a solution – the Information Unit Model, an innovative architecture for translating domain knowledge into applications. By encapsulating the complexities of computing, the Unit Model allows engineers to focus on business or experimental needs. Author Tom Feigenbaum, inventor of the Unit Modeler, demonstrates this innovative software architecture for rapid application design and development. His approach promotes repurposing pre-existing tools and libraries, and collaborating across the cloud, to promote information sharing and efficient development practices. Each concept is illustrated with examples including file management, data management, and 3D visualization.

Multicore Software Development Techniques

  • 1st Edition
  • November 18, 2015
  • Robert Oshana
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 0 0 9 5 8 - 1
  • eBook
    9 7 8 - 0 - 1 2 - 8 0 1 0 3 7 - 2
This book provides a set of practical processes and techniques used for multicore software development. It is written with a focus on solving day to day problems using practical tips and tricks and industry case studies to reinforce the key concepts in multicore software development. Coverage includes: The multicore landscape Principles of parallel computing Multicore SoC architectures Multicore programming models The Multicore development process Multicore programming with threads Concurrency abstraction layers Debugging Multicore Systems Practical techniques for getting started in multicore development Case Studies in Multicore Systems Development Sample code to reinforce many of the concepts discussed

Continuous Architecture

  • 1st Edition
  • October 21, 2015
  • Murat Erder + 1 more
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 0 3 2 8 4 - 8
  • eBook
    9 7 8 - 0 - 1 2 - 8 0 3 2 8 5 - 5
 Continuous Architecture provides a broad architectural perspective for continuous delivery, and describes a new architectural approach that supports and enables it. As the pace of innovation and software releases increases, IT departments are tasked to deliver value quickly and inexpensively to their business partners. With a focus on getting software into end-users hands faster, the ultimate goal of daily software updates is in sight to allow teams to ensure that they can release every change to the system simply and efficiently. This book presents an architectural approach to support modern application delivery methods and provide a broader architectural perspective, taking architectural concerns into account when deploying agile or continuous delivery approaches. The authors explain how to solve the challenges of implementing continuous delivery at the project and enterprise level, and the impact on IT processes including application testing, software deployment and software architecture.

Software Quality Assurance

  • 1st Edition
  • October 12, 2015
  • Ivan Mistrik + 4 more
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 0 2 3 0 1 - 3
  • eBook
    9 7 8 - 0 - 1 2 - 8 0 2 5 4 1 - 3
Software Quality Assurance in Large Scale and Complex Software-intensive Systems presents novel and high-quality research related approaches that relate the quality of software architecture to system requirements, system architecture and enterprise-architecture, or software testing. Modern software has become complex and adaptable due to the emergence of globalization and new software technologies, devices and networks. These changes challenge both traditional software quality assurance techniques and software engineers to ensure software quality when building today (and tomorrow’s) adaptive, context-sensitive, and highly diverse applications. This edited volume presents state of the art techniques, methodologies, tools, best practices and guidelines for software quality assurance and offers guidance for future software engineering research and practice. Each contributed chapter considers the practical application of the topic through case studies, experiments, empirical validation, or systematic comparisons with other approaches already in practice. Topics of interest include, but are not limited, to: quality attributes of system/software architectures; aligning enterprise, system, and software architecture from the point of view of total quality; design decisions and their influence on the quality of system/software architecture; methods and processes for evaluating architecture quality; quality assessment of legacy systems and third party applications; lessons learned and empirical validation of theories and frameworks on architectural quality; empirical validation and testing for assessing architecture quality.

Agile Systems Engineering

  • 1st Edition
  • September 24, 2015
  • Bruce Powel Douglass
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 0 2 1 2 0 - 0
  • eBook
    9 7 8 - 0 - 1 2 - 8 0 2 3 4 9 - 5
Agile Systems Engineering presents a vision of systems engineering where precise specification of requirements, structure, and behavior meet larger concerns as such as safety, security, reliability, and performance in an agile engineering context. World-renown author and speaker Dr. Bruce Powel Douglass incorporates agile methods and model-based systems engineering (MBSE) to define the properties of entire systems while avoiding errors that can occur when using traditional textual specifications. Dr. Douglass covers the lifecycle of systems development, including requirements, analysis, design, and the handoff to specific engineering disciplines. Throughout, Dr. Douglass couples agile methods with SysML and MBSE to arm system engineers with the conceptual and methodological tools they need to avoid specification defects and improve system quality while simultaneously reducing the effort and cost of systems engineering.

The Art and Science of Analyzing Software Data

  • 1st Edition
  • August 27, 2015
  • Christian Bird + 2 more
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 4 1 1 5 1 9 - 4
  • eBook
    9 7 8 - 0 - 1 2 - 4 1 1 5 4 3 - 9
The Art and Science of Analyzing Software Data provides valuable information on analysis techniques often used to derive insight from software data. This book shares best practices in the field generated by leading data scientists, collected from their experience training software engineering students and practitioners to master data science. The book covers topics such as the analysis of security data, code reviews, app stores, log files, and user telemetry, among others. It covers a wide variety of techniques such as co-change analysis, text analysis, topic analysis, and concept analysis, as well as advanced topics such as release planning and generation of source code comments. It includes stories from the trenches from expert data scientists illustrating how to apply data analysis in industry and open source, present results to stakeholders, and drive decisions.

Heterogeneous Computing with OpenCL 2.0

  • 1st Edition
  • May 18, 2015
  • David R. Kaeli + 3 more
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 0 1 4 1 4 - 1
  • eBook
    9 7 8 - 0 - 1 2 - 8 0 1 6 4 9 - 7
Heterogeneous Computing with OpenCL 2.0 teaches OpenCL and parallel programming for complex systems that may include a variety of device architectures: multi-core CPUs, GPUs, and fully-integrated Accelerated Processing Units (APUs). This fully-revised edition includes the latest enhancements in OpenCL 2.0 including: • Shared virtual memory to increase programming flexibility and reduce data transfers that consume resources • Dynamic parallelism which reduces processor load and avoids bottlenecks • Improved imaging support and integration with OpenGL  Designed to work on multiple platforms, OpenCL will help you more effectively program for a heterogeneous future. Written by leaders in the parallel computing and OpenCL communities, this book explores memory spaces, optimization techniques, extensions, debugging and profiling. Multiple case studies and examples illustrate high-performance algorithms, distributing work across heterogeneous systems, embedded domain-specific languages, and will give you hands-on OpenCL experience to address a range of fundamental parallel algorithms.

Power and Performance

  • 1st Edition
  • April 2, 2015
  • Jim Kukunas
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 0 0 7 2 6 - 6
  • eBook
    9 7 8 - 0 - 1 2 - 8 0 0 8 1 4 - 0
Power and Performance: Software Analysis and Optimization is a guide to solving performance problems in modern Linux systems. Power-efficient chips are no help if the software those chips run on is inefficient. Starting with the necessary architectural background as a foundation, the book demonstrates the proper usage of performance analysis tools in order to pinpoint the cause of performance problems, and includes best practices for handling common performance issues those tools identify.

Real-Time Embedded Systems

  • 1st Edition
  • January 28, 2015
  • Xiaocong Fan
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 0 1 5 0 7 - 0
  • eBook
    9 7 8 - 0 - 1 2 - 8 0 1 7 1 8 - 0
This book integrates new ideas and topics from real time systems, embedded systems, and software engineering to give a complete picture of the whole process of developing software for real-time embedded applications. You will not only gain a thorough understanding of concepts related to microprocessors, interrupts, and system boot process, appreciating the importance of real-time modeling and scheduling, but you will also learn software engineering practices such as model documentation, model analysis, design patterns, and standard conformance.This book is split into four parts to help you learn the key concept of embedded systems; Part one introduces the development process, and includes two chapters on microprocessors and interrupts---fundamental topics for software engineers; Part two is dedicated to modeling techniques for real-time systems; Part three looks at the design of software architectures and Part four covers software implementations, with a focus on POSIX-compliant operating systems.With this book you will learn:The pros and cons of different architectures for embedded systems POSIX real-time extensions, and how to develop POSIX-compliant real time applications How to use real-time UML to document system designs with timing constraintsThe challenges and concepts related to cross-development Multitasking design and inter-task communication techniques (shared memory objects, message queues, pipes, signals)How to use kernel objects (e.g. Semaphores, Mutex, Condition variables) to address resource sharing issues in RTOS applications The philosophy underpinning the notion of "resource manager" and how to implement a virtual file system using a resource manager The key principles of real-time scheduling and several key algorithms