|
|
Books > Computing & IT > Computer programming
Advances in Computers, an ongoing series since 1960, presents
detailed coverage of innovations in computer hardware, software,
theory, design, and applications. It has also provided contributors
with a medium in which they can explore their subjects in greater
depth and breadth than journal articles usually allow. As a result,
many articles have become standard references and continue to be of
significant, lasting value in this rapidly expanding field.
Wireless Public Safety Networks, Volume Two: A Systematic Approach
presents the latest advances in the wireless Public Safety Networks
(PSNs) field, the networks established by authorities to either
prepare the population for an eminent catastrophe, or those used
for support during crisis and normalization phases. Maintaining
communication capabilities in a disaster scenario is crucial for
avoiding loss of lives and damages to property. This book examines
past communication failures that have directly contributed to the
loss of lives, giving readers in-depth discussions of the public
networks that impact emergency management, covering social media,
crowdsourcing techniques, wearable wireless sensors, moving-cells
scenarios, mobility management protocols, 5G networks, broadband
networks, data dissemination, and the resources of the frequency
spectrum.
Computational Finance Using C and C#: Derivatives and Valuation,
Second Edition provides derivatives pricing information for equity
derivatives, interest rate derivatives, foreign exchange
derivatives, and credit derivatives. By providing free access to
code from a variety of computer languages, such as Visual
Basic/Excel, C++, C, and C#, it gives readers stand-alone examples
that they can explore before delving into creating their own
applications. It is written for readers with backgrounds in basic
calculus, linear algebra, and probability. Strong on mathematical
theory, this second edition helps empower readers to solve their
own problems. *Features new programming problems, examples, and
exercises for each chapter. *Includes freely-accessible source code
in languages such as C, C++, VBA, C#, and Excel.. *Includes a new
chapter on the history of finance which also covers the 2008 credit
crisis and the use of mortgage backed securities, CDSs and CDOs.
*Emphasizes mathematical theory.
Software development and design is an intricate and complex process
that requires a multitude of steps to ultimately create a quality
product. One crucial aspect of this process is minimizing potential
errors through software fault prediction. Enhancing Software Fault
Prediction With Machine Learning: Emerging Research and
Opportunities is an innovative source of material on the latest
advances and strategies for software quality prediction. Including
a range of pivotal topics such as case-based reasoning, rate of
improvement, and expert systems, this book is an ideal reference
source for engineers, researchers, academics, students,
professionals, and practitioners interested in novel developments
in software design and analysis.
Managing Trade-Offs in Adaptable Software Architectures explores
the latest research on adapting large complex systems to changing
requirements. To be able to adapt a system, engineers must evaluate
different quality attributes, including trade-offs to balance
functional and quality requirements to maintain a well-functioning
system throughout the lifetime of the system. This comprehensive
resource brings together research focusing on how to manage
trade-offs and architect adaptive systems in different business
contexts. It presents state-of-the-art techniques, methodologies,
tools, best practices, and guidelines for developing adaptive
systems, 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, how to architect a system for adaptability,
software architecture for self-adaptive systems, understanding and
balancing the trade-offs involved, architectural patterns for
self-adaptive systems, how quality attributes are exhibited by the
architecture of the system, how to connect the quality of a
software architecture to system architecture or other system
considerations, and more.
An integral element of software engineering is model engineering.
They both endeavor to minimize cost, time, and risks with quality
software. As such, model engineering is a highly useful field that
demands in-depth research on the most current approaches and
techniques. Only by understanding the most up-to-date research can
these methods reach their fullest potential. Advancements in
Model-Driven Architecture in Software Engineering is an essential
publication that prepares readers to exercise modeling and model
transformation and covers state-of-the-art research and
developments on various approaches for methodologies and platforms
of model-driven architecture, applications and software development
of model-driven architecture, modeling languages, and modeling
tools. Highlighting a broad range of topics including cloud
computing, service-oriented architectures, and modeling languages,
this book is ideally designed for engineers, programmers, software
designers, entrepreneurs, researchers, academicians, and students.
As human activities moved to the digital domain, so did all the
well-known malicious behaviors including fraud, theft, and other
trickery. There is no silver bullet, and each security threat calls
for a specific answer. One specific threat is that applications
accept malformed inputs, and in many cases it is possible to craft
inputs that let an intruder take full control over the target
computer system. The nature of systems programming languages lies
at the heart of the problem. Rather than rewriting decades of
well-tested functionality, this book examines ways to live with the
(programming) sins of the past while shoring up security in the
most efficient manner possible. We explore a range of different
options, each making significant progress towards securing legacy
programs from malicious inputs. The solutions explored include
enforcement-type defenses, which excludes certain program
executions because they never arise during normal operation.
Another strand explores the idea of presenting adversaries with a
moving target that unpredictably changes its attack surface thanks
to randomization. We also cover tandem execution ideas where the
compromise of one executing clone causes it to diverge from another
thus revealing adversarial activities. The main purpose of this
book is to provide readers with some of the most influential works
on run-time exploits and defenses. We hope that the material in
this book will inspire readers and generate new ideas and
paradigms.
Topics in Parallel and Distributed Computing provides resources and
guidance for those learning PDC as well as those teaching students
new to the discipline. The pervasiveness of computing devices
containing multicore CPUs and GPUs, including home and office PCs,
laptops, and mobile devices, is making even common users dependent
on parallel processing. Certainly, it is no longer sufficient for
even basic programmers to acquire only the traditional sequential
programming skills. The preceding trends point to the need for
imparting a broad-based skill set in PDC technology. However, the
rapid changes in computing hardware platforms and devices,
languages, supporting programming environments, and research
advances, poses a challenge both for newcomers and seasoned
computer scientists. This edited collection has been developed over
the past several years in conjunction with the IEEE technical
committee on parallel processing (TCPP), which held several
workshops and discussions on learning parallel computing and
integrating parallel concepts into courses throughout computer
science curricula.
Mathematics has been used as a tool in logistical reasoning for
centuries. Examining how specific mathematic structures can aid in
data and knowledge management helps determine how to efficiently
and effectively process more information in these fields. N-ary
Relations for Logical Analysis of Data and Knowledge is a critical
scholarly reference source that provides a detailed study of the
mathematical techniques currently involved in the progression of
information technology fields. Featuring relevant topics that
include algebraic sets, deductive analysis, defeasible reasoning,
and probabilistic modeling, this publication is ideal for
academicians, students, and researchers who are interested in
staying apprised of the latest research in the information
technology field.
The highly dynamic world of information technology service
management stresses the benefits of the quick and correct
implementation of IT services. A disciplined approach relies on a
separate set of assumptions and principles as an agile approach,
both of which have complicated implementation processes as well as
copious benefits. Combining these two approaches to enhance the
effectiveness of each, while difficult, can yield exceptional
dividends. Balancing Agile and Disciplined Engineering and
Management Approaches for IT Services and Software Products is an
essential publication that focuses on clarifying theoretical
foundations of balanced design methods with conceptual frameworks
and empirical cases. Highlighting a broad range of topics including
business trends, IT service, and software development, this book is
ideally designed for software engineers, software developers,
programmers, information technology professionals, researchers,
academicians, and students.
Wireless Public Safety Networks, Volume One: Overview and
Challenges presents the latest advances in the wireless Public
Safety Networks (PSNs) field, the networks established by
authorities to either prepare the population for an eminent
catastrophe, or as support during crisis and normalization phases.
Maintaining communication capabilities in a disaster scenario is
crucial for avoiding loss of lives and damages to property.
Wireless Public Safety Networks examines past communication
failures that have directly contributed to the loss of lives. This
book will give readers a broad view of the PSNs field, analyzing
the benefits PSNs may bring to society, the main challenges related
to the establishment and maintenance of these networks, the latest
advancements in the field, and future perspectives.
GPU-based Parallel Implementation of Swarm Intelligence Algorithms
combines and covers two emerging areas attracting increased
attention and applications: graphics processing units (GPUs) for
general-purpose computing (GPGPU) and swarm intelligence. This book
not only presents GPGPU in adequate detail, but also includes
guidance on the appropriate implementation of swarm intelligence
algorithms on the GPU platform. GPU-based implementations of
several typical swarm intelligence algorithms such as PSO, FWA, GA,
DE, and ACO are presented and having described the implementation
details including parallel models, implementation considerations as
well as performance metrics are discussed. Finally, several typical
applications of GPU-based swarm intelligence algorithms are
presented. This valuable reference book provides a unique
perspective not possible by studying either GPGPU or swarm
intelligence alone. This book gives a complete and whole picture
for interested readers and new comers who will find many
implementation algorithms in the book suitable for immediate use in
their projects. Additionally, some algorithms can also be used as a
starting point for further research.
Object oriented programming is a way of thinking about problems.
Smalltalk is one of the purest incarnations of an object-oriented
programming language. Using a pedagogical approach, this book
covers all aspects of object oriented programming: first through
the study of various preexisting Smalltalk classes, their
implementation and use; then through a detailed description of an
implementation of an interactive Lindenmayer system and through
implementation of a series of calculators. The author addresses
such subjects as graphics programming, dependency mechanisms and
hierarchical specialization. This book fills the gap for an
in-depth self-study reference, permitting the reader to master all
aspects of object-oriented programming through a large set of
exercises with highly detailed resources.
Due to the scale and complexity of data sets currently being
collected in areas such as health, transportation, environmental
science, engineering, information technology, business and finance,
modern quantitative analysts are seeking improved and appropriate
computational and statistical methods to explore, model and draw
inferences from big data. This book aims to introduce suitable
approaches for such endeavours, providing applications and case
studies for the purpose of demonstration. Computational and
Statistical Methods for Analysing Big Data with Applications starts
with an overview of the era of big data. It then goes onto explain
the computational and statistical methods which have been commonly
applied in the big data revolution. For each of these methods, an
example is provided as a guide to its application. Five case
studies are presented next, focusing on computer vision with
massive training data, spatial data analysis, advanced experimental
design methods for big data, big data in clinical medicine, and
analysing data collected from mobile devices, respectively. The
book concludes with some final thoughts and suggested areas for
future research in big data.
With the development of Web 2.0 technologies, the internet has
become a huge platform for information and data sharing. As such,
web services provide an important foundation for branching
technologies in end-user computing and applications. To make online
technology more accessible for users, it is important to optimize
web services to function properly or offer a personalized
experience. Innovative Solutions and Applications of Web Services
Technology is a collection of innovative research on the methods
and applications of existing technologies for web service usability
and accessibility. Highlighting a range of topics including
business processes, cyber-physical systems, and recommendation
accuracy, this book is ideally designed for IT professionals,
researchers, graduate-level students, software developers,
academicians, and computer engineers seeking current research on
adapting online information and services to user needs.
High-performance computing (HPC) describes the use of connected
computing units to perform complex tasks. It relies on
parallelization techniques and algorithms to synchronize these
disparate units in order to perform faster than a single processor
could, alone. Used in industries from medicine and research to
military and higher education, this method of computing allows for
users to complete complex data-intensive tasks. This field has
undergone many changes over the past decade, and will continue to
grow in popularity in the coming years. Innovative Research
Applications in Next-Generation High Performance Computing aims to
address the future challenges, advances, and applications of HPC
and related technologies. As the need for such processors
increases, so does the importance of developing new ways to
optimize the performance of these supercomputers. This timely
publication provides comprehensive information for researchers,
students in ICT, program developers, military and government
organizations, and business professionals.
Video games have become an increasingly ubiquitous part of society
due to the proliferation and use of mobile devices. Video Games and
Creativity explores research on the relationship between video
games and creativity with regard to play, learning, and game
design. It answers such questions as: Can video games be used to
develop or enhance creativity? Is there a place for video games in
the classroom? What types of creativity are needed to develop video
games? While video games can be sources of entertainment, the role
of video games in the classroom has emerged as an important
component of improving the education system. The research and
development of game-based learning has revealed the power of using
games to teach and promote learning. In parallel, the role and
importance of creativity in everyday life has been identified as a
requisite skill for success.
|
|