Nowadays embedded and real-time systems contain complex software. The complexity of embedded systems is increasing, and the amount and variety of software in the embedded products are growing. This creates a big challenge for embedded and real-time software development processes and there is a need to develop separate metrics and...
Grokking Simplicity is a friendly, practical guide that will change the way you approach software design and development.
Summary
Distributed across servers, difficult to test, and resistant to modification—modern software is complex. Grokking Simplicity is a friendly, practical guide that...
This book originated in a well-established yet constantly evolving course on Complexity and Cryptography which we have both given to final year Mathematics undergraduates at Oxford for many years. It has also formed part of an M.Sc. course on Mathematics and the Foundations of Computer Science, and has been the basis for a more...
The recent boom in digital camera sales has created a tremendous demand for simple yet powerful photo-editing software. This is because experienced users, as well as amateurs, are quickly outgrowing the program that was originally bundled with their cameras.
Mission control to reader . . . you are now nearing the ADO.NET planet in the .NET solar system of the Microsoft technology galaxy.Make sure no architectural mistake alien eats you up for dinner . . .
Learning any new topic is like approaching a new planet. As you approach the planet from a distance, you first identify its...
As the title suggests, the aim of this book is to help the reader optimize performance and footprint of software. Regardless of whether the reader is a software architect, an implementer, or even a project leader, this book serves as a tutorial to help the reader acquire or enhance the following essential skills:
The Macworld Mac OS X Bible offers a comprehensive look at what is arguably the most complicated and advanced operating system currently available for consumer-level PCs. OS X represents a major step in the evolution of the Macintosh computer, but it is not an easy step. The authors understand this and present OS X in a clear and...
You have to test your code, so why not make the process as easy and painless as possible?
Client-side JavaScript is especially difficult to test properly, as we have very little control
over the environment within which our code runs. Multiple operating systems, multiple
versions of operating systems, multiple...
"Barbosa makes the otherwise difficult subject of distributed algorithms very enjoyable and attractive to both students and researchers. The leading intuitive discussion of each algorithm is so very well organized and clearly written that a reader can, without the slightest effort, have a clear picture of it. An ideal textbook for an...
Wiley-Interscience Series in Discrete Mathematics and Optimization Advisory Editors Ronald L. Graham Jan Karel Lenstra Robert E. Tarjan Discrete Mathematics and Optimization involves the study of finite structures. It is one of the fastest growing areas in mathematics today. The level and depth of recent advances in the area and the wide...
"Since its original introduction in 1997, the Unified Modeling Language has revolutionized software development. Every integrated software development environment in the world--open-source, standards-based, and proprietary--now supports UML and, more importantly, the model-driven approach to software development. This makes...