Skip to main content

Books in Software

11-20 of 530 results in All results

Artificial Intelligence and Machine Learning for Open-world Novelty

  • 1st Edition
  • Volume 134
  • February 19, 2024
  • Ganesh Chandra Deka + 1 more
  • English
  • Hardback
    9 7 8 - 0 - 3 2 3 - 9 9 9 2 8 - 1
  • eBook
    9 7 8 - 0 - 3 2 3 - 9 9 9 2 9 - 8
Artificial Intelligence and Machine Learning for Open-world Novelty, Volume 134 in the Advances in Computers series presents innovations in computer hardware, software, theory, design and applications, with this updated volume including new chapters on AI and Machine Learning for Real-world problems, Graph Neural Network for learning complex problems, Adaptive Software platform architecture for Aerial Vehicle Safety Levels in real-world applications, OODA Loop for Learning Open-world Novelty Problems, Privacy-Aware Crowd Counting Methods for Real-World Environment, AI and Machine Learning for 3D Computer Vision Applications in Open-world, and PIM Hardware accelerators for real-world problems.Other sections cover Irregular Situations in Real-World Intelligent Systems, Offline Reinforcement Learning Methods for Real-world Problems, Addressing Uncertainty Challenges for Autonomous Driving in Real-World Environments, and more.

Internet of Things: Architectures for Enhanced Living Environments

  • 1st Edition
  • Volume 133
  • February 7, 2024
  • Goncalo Marques
  • English
  • Hardback
    9 7 8 - 0 - 3 2 3 - 9 1 0 8 9 - 7
  • eBook
    9 7 8 - 0 - 3 2 3 - 9 1 0 9 0 - 3
Internet of Things: Architectures for Enhanced Living Environments, Volume 133 presents interesting chapters on a variety of timely topics, including Explainable Artificial Intelligence for Enhanced Living Environments: A Study on User Perspective, Human behavioral anomaly pattern mining within an IoT environment: an exploratory study, Indoor Activity Localization Technologies for Assisted Living: Opportunities, Challenges, and Future Directions, Smart Indoor Air Quality Monitoring for Enhanced Living Environments and Ambient Assisted Living, Usability evaluation for the IoT use in Enhanced Living Environments, Roadmap to the elderly enhanced living and care environments: applications and challenges on the Internet of Things domain, and much more.

Handbook of Truly Concurrent Process Algebra

  • 1st Edition
  • December 1, 2023
  • Yong Wang
  • English
  • Paperback
    9 7 8 - 0 - 4 4 3 - 2 1 5 1 5 - 5
  • eBook
    9 7 8 - 0 - 4 4 3 - 2 1 5 1 6 - 2
Handbook of Truly Concurrent Process Algebra provides readers with a detailed and in-depth explanation of the algebra used for concurrent computing. This complete handbook is divided into five Parts: Algebraic Theory for Reversible Computing, Probabilistic Process Algebra for True Concurrency, Actors – A Process Algebra-Based Approach, Secure Process Algebra, and Verification of Patterns. The author demonstrates actor models which are captured using the following characteristics: Concurrency, Asynchrony, Uniqueness, Concentration, Communication Dependency, Abstraction, and Persistence. Every pattern is detailed according to a regular format to be understood and utilized easily, which includes introduction to a pattern and its verifications.Patterns of the vertical domains are also provided, including the domains of networked objects and resource management. To help readers develop and implement the software patterns scientifically, the pattern languages are also presented.

Embedded Systems

  • 2nd Edition
  • October 28, 2023
  • Jason D. Bakos
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 2 2 5 7 5 - 2
  • eBook
    9 7 8 - 0 - 3 2 3 - 9 0 3 0 2 - 8
Embedded Systems: ARM Programming and Optimization, Second Edition combines an exploration of the ARM architecture with an examination of the facilities offered by the Linux operating system to explain how various features of program design can influence processor performance. The book demonstrates methods by which a programmer can optimize program code in a way that does not impact its behavior but instead improves its performance. Several applications, including image transformations, fractal generation, image convolution, computer vision tasks, and now machine learning are used to describe and demonstrate these methods. From this, the reader will gain insight into computer architecture and application design, as well as practical knowledge in embedded software design for modern embedded systems. The second edition has been expanded to include more topics of interest to upper level undergraduate courses in embedded systems.

Advances in Computers

  • 1st Edition
  • Volume 130
  • March 1, 2023
  • Ali R Hurson
  • English
  • Hardback
    9 7 8 - 0 - 4 4 3 - 1 9 2 9 6 - 8
  • eBook
    9 7 8 - 0 - 4 4 3 - 1 9 2 9 7 - 5
The 130th volume is an eclectic volume inspired by recent issues of interest in research and development in computer science and computer engineering. The volume is a collection of five chapters.

Perspective of DNA Computing in Computer Science

  • 1st Edition
  • Volume 129
  • February 21, 2023
  • Suyel Namasudra
  • English
  • Hardback
    9 7 8 - 0 - 3 2 3 - 8 5 5 4 6 - 4
  • eBook
    9 7 8 - 0 - 3 2 3 - 8 5 5 4 7 - 1
DNA or Deoxyribonucleic Acid computing is an emerging branch of computing that uses DNA sequence, biochemistry, and hardware for encoding genetic information in computers. Here, information is represented by using the four genetic alphabets or DNA bases, namely A (Adenine), G (Guanine), C (Cytosine), and T (Thymine), instead of the binary representation (1 and 0) used by traditional computers. This is achieved because short DNA molecules of any arbitrary sequence of A, G, C, and T can be synthesized to order. DNA computing is mainly popular for three reasons: (i) speed (ii) minimal storage requirements, and (iii) minimal power requirements. There are many applications of DNA computing in the field of computer science. Nowadays, DNA computing is widely used in cryptography for achieving a strong security technique, so that unauthorized users are unable to retrieve the original data content. In DNA-based encryption, data are encrypted by using DNA bases (A, T, G, and C) instead of 0 and 1. As four DNA bases are used in the encryption process, DNA computing supports more randomness and makes it more complex for attackers or malicious users to hack the data. DNA computing is also used for data storage because a large number of data items can be stored inside the condensed volume. One gram of DNA holds approx DNA bases or approx 700 TB. However, it takes approx 233 hard disks to store the same data on 3 TB hard disks, and the weight of all these hard disks can be approx 151 kilos. In a cloud environment, the Data Owner (DO) stores their confidential encrypted data outside of their own domain, which attracts many attackers and hackers. DNA computing can be one of the best solutions to protect the data of a cloud server. Here, the DO can use DNA bases to encrypt the data by generating a long DNA sequence. Another application of DNA computing is in Wireless Sensor Network (WSN). Many researchers are trying to improve the security of WSN by using DNA computing. Here, DNA cryptography is used along with Secure Socket Layer (SSL) that supports a secure medium to exchange information. However, recent research shows some limitations of DNA computing. One of the critical issues is that DNA cryptography does not have a strong mathematical background like other cryptographic systems. This edited book is being planned to bring forth all the information of DNA computing. Along with the research gaps in the currently available books/literature, this edited book presents many applications of DNA computing in the fields of computer science. Moreover, research challenges and future work directions in DNA computing are also provided in this edited book.

Principles of Big Graph: In-depth Insight

  • 1st Edition
  • Volume 128
  • January 24, 2023
  • Ripon Patgiri + 2 more
  • English
  • Hardback
    9 7 8 - 0 - 3 2 3 - 8 9 8 1 0 - 2
  • eBook
    9 7 8 - 0 - 3 2 3 - 8 9 8 1 1 - 9
Principles of Big Graph: In-depth Insight, Volume 128 in the Advances in Computer series, highlights new advances in the field with this new volume presenting interesting chapters on a variety of topics, including CESDAM: Centered subgraph data matrix for large graph representation, Bivariate, cluster and suitability analysis of NoSQL Solutions for big graph applications, An empirical investigation on Big Graph using deep learning, Analyzing correlation between quality and accuracy of graph clustering, geneBF: Filtering protein-coded gene graph data using bloom filter, Processing large graphs with an alternative representation,  MapReduce based convolutional graph neural networks: A comprehensive review. Fast exact triangle counting in large graphs using SIMD acceleration, A comprehensive investigation on attack graphs, Qubit representation of a binary tree and its operations in quantum computation, Modified ML-KNN: Role of similarity measures and nearest neighbor configuration in multi label text classification on big social network graph data, Big graph based online learning through social networks, Community detection in large-scale real-world networks, Power rank: An interactive web page ranking algorithm, GA based energy efficient modelling of a wireless sensor network, The major challenges of big graph and their solutions: A review, and An investigation on socio-cyber crime graph.

Engineering a Compiler

  • 3rd Edition
  • August 20, 2022
  • Keith D. Cooper + 1 more
  • English
  • Paperback
    9 7 8 - 0 - 1 2 - 8 1 5 4 1 2 - 0
  • eBook
    9 7 8 - 0 - 1 2 - 8 1 8 9 2 6 - 9
*Textbook and Academic Authors Association (TAA) Textbook Excellence Award Winner, 2024*Engineering a Compiler, Third Edition covers the latest developments in compiler technology, with new chapters focusing on semantic elaboration (the problems that arise in generating code from the ad-hoc syntax-directed translation schemes in a generated parser), on runtime support for naming and addressability, and on code shape for expressions, assignments and control-structures. Leading educators and researchers, Keith Cooper and Linda Torczon, have revised this popular text with a fresh approach to learning important techniques for constructing a modern compiler, combining basic principles with pragmatic insights from their own experience building state-of-the-art compilers.

Programming Massively Parallel Processors

  • 4th Edition
  • May 28, 2022
  • Wen-mei W. Hwu + 2 more
  • English
  • Paperback
    9 7 8 - 0 - 3 2 3 - 9 1 2 3 1 - 0
  • eBook
    9 7 8 - 0 - 3 2 3 - 9 8 4 6 3 - 8
Programming Massively Parallel Processors: A Hands-on Approach shows both students and professionals alike the basic concepts of parallel programming and GPU architecture. Concise, intuitive, and practical, it is based on years of road-testing in the authors' own parallel computing courses. Various techniques for constructing and optimizing parallel programs are explored in detail, while case studies demonstrate the development process, which begins with computational thinking and ends with effective and efficient parallel programs. The new edition includes updated coverage of CUDA, including the newer libraries such as CuDNN. New chapters on frequently used parallel patterns have been added, and case studies have been updated to reflect current industry practices.

MATLAB Programming for Biomedical Engineers and Scientists

  • 2nd Edition
  • May 24, 2022
  • Andrew P. King + 1 more
  • English
  • Paperback
    9 7 8 - 0 - 3 2 3 - 8 5 7 7 3 - 4
  • eBook
    9 7 8 - 0 - 3 2 3 - 9 8 4 5 7 - 7
MATLAB Programming for Biomedical Engineers and Scientists, Second Edition provides an easy-to-learn introduction to the fundamentals of computer programming in MATLAB. The book explains the principles of good programming practice, while also demonstrating how to write efficient and robust code that analyzes and visualizes biomedical data. Aimed at the biomedical engineering student, biomedical scientist and medical researcher with little or no computer programming experience, this is an excellent resource for learning the principles and practice of computer programming using MATLAB. The book enables the reader to analyze problems and apply structured design methods to produce elegant, efficient and well-structured program designs, implement a structured program design in MATLAB, write code that makes good use of MATLAB programming features, including control structures, functions and advanced data types, and much more.