Self-adaptive software evaluates its own behavior and changes its behavior when the evaluation indicates that the software does not accomplish what it is intended to do or when better functionality or better performance is possible. The self-adaptive approach in software engineering builds on well-known features like the use of errors and the handling of exceptions in languages like Lisp or Java and aims at improving the robustness of software systems by gradually adding new features of self-ada...
Grep Pocket Reference (Pocket Reference (O'Reilly))
by John Bambenek and Agnieszka Klus
"Grep Pocket Reference" is the first guide devoted to grep, the powerful utility program that helps you locate content in any file on a Unix or Linux system. Several applications use grep, from mail filtering and system log management to malware analysis and application development, and there are many other ways to use the utility. This pocket reference is ideal for system administrators, security professionals, developers, and others who want to learn more about grep and take new approaches wit...
New Trends in Neural Computation (Lecture Notes in Computer Science, #686)
Neural computation arises from the capacity of nervous tissue to process information and accumulate knowledge in an intelligent manner. Conventional computational machines have encountered enormous difficulties in duplicatingsuch functionalities. This has given rise to the development of Artificial Neural Networks where computation is distributed over a great number of local processing elements with a high degree of connectivityand in which external programming is replaced wi...
Blockchain, Internet of Things, and Artificial Intelligence
Blockchain, Internet of Things, and Artificial Intelligence provides an integrated overview and technical description of the fundamental concepts of blockchain, IoT, and AI technologies. State-of-the-art techniques are explored in depth to discuss the challenges in each domain. The convergence of these revolutionized technologies has leveraged several areas that receive attention from academicians and industry professionals, which in turn promotes the book's accessibility more extensively. Disc...
Requirements Engineering for Software and Systems (Applied Software Engineering)
by Phillip A. Laplante
Solid requirements engineering has increasingly been recognized as the key to improved, on-time, and on-budget delivery of software and systems projects. This textbook provides a comprehensive treatment of the theoretical and practical aspects of discovering, analyzing, modeling, validating, testing, and writing requirements for systems of all kinds, with an intentional focus on software-intensive systems. It brings into play a variety of formal methods, social models, and modern requirements fo...
Virtual and Adaptive Environments: Applications, Implications, and Human Performance Issues
by Lawrence J Hettinger
This volume contains the papers presented at the 3rd IFIP Working Conference on Dependable Computing for Critical Applications. The topics addressed span the spectrum of dependable computing, from design methods for distributed, fault-tolerant systems to formal and experimental validation techniques. This book should interest individuals involved in the development of computing systems where dependability attributes such as reliability, safety, and security are a major concern.
BCS-FACS 7th Refinement Workshop (Electronic Workshops in Computing)
The main theme of the BCS-FCAS 7th Refinement Workshop, held at the University of Bath, 3-5 July, 1996, was the use of refinement techniques to provide theoretical foundations for reliable systems design. The papers cover both the practical and theoretical issues involved in developing real-time systems. Among the main topics covered are: requirement capture and analysis of safety-critical systems; methods for large-scale software development; and tools and techniques for parallel systems develo...
Views on Evolvability of Embedded Systems (Embedded Systems)
Evolvability, the ability to respond effectively to change, represents a major challenge to today's high-end embedded systems, such as those developed in the medical domain by Philips Healthcare. These systems are typically developed by multi-disciplinary teams, located around the world, and are in constant need of upgrading to provide new advanced features, to deal with obsolescence, and to exploit emerging enabling technologies. Despite the importance of evolvability for these types of systems...
IoT and AI Technologies for Sustainable Living
This book brings together all the latest methodologies, tools and techniques related to the Internet of Things and Artificial Intelligence in a single volume to build insight into their use in the sustainable living. The applications include areas such as agriculture, smart farming, healthcare, bioinformatics, self-diagnosis system, body sensor network, multimedia mining, multimedia in forensics and security. It provides a comprehensive discussion of modeling and implementation in water resourc...
Die Standards zur System-Programmierung unter UNIX und die Bedeutung einzelner System-APIs haben sich in den vergangenen Jahren erheblich ge??ndert. So ist z.B. die Programmierung von Terminalschnittstellen in den Hintergrund ger??ckt, w??hrend POSIX-konforme Thread-Implementierungen heute auf fast allen UNIX-Systemen zu finden sind und intensiv genutzt werden. Das vorliegende Buch gibt eine umfassende Darstellung der System-Programmierung unter UNIX-??hnlichen Betriebssystemen wie Solaris, AIX,...
A central theme in the study of dynamic systems is the modelling and control of uncertain systems. While 'uncertainty' has long been a strong motivating factor behind many techniques developed in the modelling, control, statistics and mathematics communities, the past decade, in particular, has witnessed remarkable progress in this area with the emergence of a number of powerful newmethodsforbothmodellingandcontrollinguncertaindynamicsystems. The speci?c objective of this book is to describe and...
Object-oriented techniques are now firmly established as one of the major pathways of development in the design of information systems. From its origins as a topic of advanced study, the subject has rapidly migrated downwards through undergraduate and higher national programmes until it has become an integral component of all such courses at an intermediate level. The book aims to cover the spectrum of analysis and design. It is practical in its approach and builds upon the basic ideas which the...
Build systems faster and more effectively with Mob Programming. Mob Programming is an approach to developing software that radically reduces defects and key-person dependencies by having a group of people work together at a single machine. See how to avoid the most common pitfalls that teams make when first starting out. Discover what it takes to create and support a successful mob. Now you can take collaborative programming to the next level with Mob Programming. Mob Programming is a natural ex...
Based on an ongoing case, this text emphasises contemporary approaches and implementations of microcomputer-based information systems. This practical, applications-oriented text encourages students to master the analysis and design process through an actual project capable of being completed and implemented in one term. This project allows students to solve real-world problems and encourages interaction much like the analyst-client relationship. Through the enhanced systems development life-cyc...
Gen Combo M: Information Systems; Simnet Office 2013 Sa AC
by Paige Baltzan
This book brings Network Calculus closer to the network professional and will also have real appeal for postgraduates studying network performance. It provides valuable analytical tools and uses J as a means of providing a practical treatment of the subject. It builds a bridge between mathematics theory and the practical use of computers in the field of network performance analysis.
Foundations of 3D Graphics Programming
by Jim X Chen and Chunyang Chen
OpenGL, which has been bound in C, is a seasoned graphics library for scientists and engineers. As we know, Java is a rapidly growing language becoming the de facto standard of Computer Science learning and application development platform as many undergraduate computer science programs are adopting Java in place of C/C++. Released by Sun Microsystems in June 2003, the recent OpenGL binding with Java, JOGL, provides students, scientists, and engineers a new venue of graphics learning, research,...