Skip to main content

Morgan Kaufmann

    • A Practical Guide to SysML

      • 1st Edition
      • August 20, 2009
      • Sanford Friedenthal + 2 more
      • English
      • eBook
        9 7 8 0 1 2 3 8 3 8 5 7 5
      A Practical Guide to SysML: The Systems Modeling Language is a comprehensive guide to SysML for systems and software engineers. It provides an advanced and practical resource for modeling systems with SysML. The source describes the modeling language and offers information about employing SysML in transitioning an organization or project to model-based systems engineering. The book also presents various examples to help readers understand the OMG Systems Modeling Professional (OCSMP) Certification Program. The text is organized into four parts. The first part provides an overview of systems engineering. It explains the model-based approach by comparing it with the document-based approach and providing the modeling principles. The overview of SYsML is also discussed. The second part of the book covers a comprehensive description of the language. It discusses the main concepts of model organization, parametrics, blocks, use cases, interactions, requirements, allocations, and profiles. The third part presents examples that illustrate how SysML supports different model-based procedures. The last part discusses how to transition and deploy SysML into an organization or project. It explains the integration of SysML into a systems development environment. Furthermore, it describes the category of data that are exchanged between a SysML tool and other types of tools, and the types of exchange mechanisms that can be used. It also covers the criteria that must be considered when selecting a SysML. Software and systems engineers, programmers, IT practitioners, experts, and non-experts will find this book useful.
    • Wireless Networking Complete

      • 1st Edition
      • August 4, 2009
      • Pei Zheng + 3 more
      • English
      • eBook
        9 7 8 0 1 2 3 7 8 5 7 0 1
      Wireless Networking Complete is a compilation of critical content from key Morgan Kaufmann titles published in recent years on wireless networking and communications. Individual chapters are organized into one complete reference giving a 360-degree view from our bestselling authors. From wireless application protocols, to Mesh Networks and Ad Hoc Sensor Networks, to security and survivability of wireless systems – all of the elements of wireless networking are united in a single volume. The book covers both methods of analysis and problem-solving techniques, enhancing the reader’s grasp of the material and ability to implement practical solutions. This book is essential for anyone interested in new and developing aspects of wireless network technology.
    • Mobile IPv6

      • 1st Edition
      • July 13, 2009
      • Qing Li + 2 more
      • English
      • Paperback
        9 7 8 0 1 2 3 7 5 0 7 5 4
      • eBook
        9 7 8 0 1 2 3 7 8 5 6 8 8
      Mobile IPv6 has become the key enabling technology for mobile data and multimedia services and devices worldwide (i.e., cellular systems, VoIP handovers over LAN, multi-access network handovers, location privacy, enterprise mobile networking, etc.).This book covers the IPv6 host mobility protocol known as "mobile IPv6" and begins with a basic description of mobile IPv6 and then details protocol specifications and data structures as well as actual implementation. A sample configuration for a real Mobile IPv6 operation is provided at the end of the book.
    • Relational Database Design and Implementation

      • 3rd Edition
      • July 10, 2009
      • Jan L. Harrington
      • English
      • eBook
        9 7 8 0 0 8 0 8 8 5 0 1 8
      Fully revised, updated, and expanded, Relational Database Design and Implementation, Third Edition is the most lucid and effective introduction to the subject available for IT/IS professionals interested in honing their skills in database design, implementation, and administration. This book provides the conceptual and practical information necessary to develop a design and management scheme that ensures data accuracy and user satisfaction while optimizing performance, regardless of experience level or choice of DBMS.The book begins by reviewing basic concepts of databases and database design, then briefly reviews the SQL one would use to create databases. Topics such as the relational data model, normalization, data entities and Codd's Rules (and why they are important) are covered clearly and concisely but without resorting to "Dummies"-style talking down to the reader.Supporting the book's step-by-step instruction are three NEW case studies illustrating database planning, analysis, design, and management practices. In addition to these real-world examples, which include object-relational design techniques, an entirely NEW section consisting of three chapters is devoted to database implementation and management issues.
    • IPv6 Socket API Extensions: Programmer's Guide

      • 1st Edition
      • June 25, 2009
      • Qing Li + 2 more
      • English
      • Paperback
        9 7 8 0 1 2 3 7 5 0 7 6 1
      • eBook
        9 7 8 0 1 2 3 7 8 5 6 9 5
      IPv6 Socket API Extensions: Programmer's Guide covers the IPv6 applicaton programming interfaces (API) extensions and enhancements that have been made to the socket APIs. The book begins with a brief overview of the API specifications along with sample code usage. Then an explanation of the internal kernel implementation that realizes the services offered by the API sets is detailed. Also descriptions of several standard user libraries that have been extended or created to support IPv6 are reviewed. Includes various examples which illustrate how to write portable applications that can run on either IPv4 or IPv6 networks. Succinct treatment of everything you need to know to get up and running with IPv6 socket programming in one affordable volume.
    • Why Programs Fail

      • 2nd Edition
      • June 12, 2009
      • Andreas Zeller
      • English
      • Paperback
        9 7 8 0 1 2 3 7 4 5 1 5 6
      • eBook
        9 7 8 0 0 8 0 9 2 3 0 0 0
      Why Programs Fail: A Guide to Systematic Debugging is proof that debugging has graduated from a black art to a systematic discipline. It demystifies one of the toughest aspects of software programming, showing clearly how to discover what caused software failures, and fix them with minimal muss and fuss. The fully updated second edition includes 100+ pages of new material, including new chapters on Verifying Code, Predicting Erors, and Preventing Errors. Cutting-edge tools such as FindBUGS and AGITAR are explained, techniques from integrated environments like Jazz.net are highlighted, and all-new demos with ESC/Java and Spec#, Eclipse and Mozilla are included. This complete and pragmatic overview of debugging is authored by Andreas Zeller, the talented researcher who developed the GNU Data Display Debugger(DDD), a tool that over 250,000 professionals use to visualize the data structures of programs while they are running. Unlike other books on debugging, Zeller's text is product agnostic, appropriate for all programming languages and skill levels. The book explains best practices ranging from systematically tracking error reports, to observing symptoms, reproducing errors, and correcting defects. It covers a wide range of tools and techniques from hands-on observation to fully automated diagnoses, and also explores the author's innovative techniques for isolating minimal input to reproduce an error and for tracking cause and effect through a program. It even includes instructions on how to create automated debugging tools. The text includes exercises and extensive references for further study, and a companion website with source code for all examples and additional debugging resources is available.
    • Principles of Transaction Processing

      • 2nd Edition
      • June 9, 2009
      • Philip A. Bernstein + 1 more
      • English
      • Paperback
        9 7 8 1 5 5 8 6 0 6 2 3 4
      • eBook
        9 7 8 0 0 8 0 9 4 8 4 1 6
      Principles of Transaction Processing is a comprehensive guide to developing applications, designing systems, and evaluating engineering products. The book provides detailed discussions of the internal workings of transaction processing systems, and it discusses how these systems work and how best to utilize them. It covers the architecture of Web Application Servers and transactional communication paradigms.The book is divided into 11 chapters, which cover the following: Overview of transaction processing application and system structureSoftware abstractions found in transaction processing systemsArchitecture of multitier applications and the functions of transactional middleware and database serversQueued transaction processing and its internals, with IBM's Websphere MQ and Oracle's Stream AQ as examplesBusiness process management and its mechanismsDescriptio... of the two-phase locking function, B-tree locking and multigranularity locking used in SQL database systems and nested transaction lockingSystem recovery and its failuresTwo-phase commit protocolComparison between the tradeoffs of replicating servers versus replication resourcesTransaction... middleware products and standardsFuture trends, such as cloud computing platforms, composing scalable systems using distributed computing components, the use of flash storage to replace disks and data streams from sensor devices as a source of transaction requests. The text meets the needs of systems professionals, such as IT application programmers who construct TP applications, application analysts, and product developers. The book will also be invaluable to students and novices in application programming.
    • Developing Virtual Reality Applications

      • 1st Edition
      • June 2, 2009
      • Alan B. Craig + 2 more
      • English
      • Paperback
        9 7 8 1 4 9 3 3 0 1 1 5 7
      • Hardback
        9 7 8 0 1 2 3 7 4 9 4 3 7
      • eBook
        9 7 8 0 0 8 0 9 5 9 0 8 5
      Virtual Reality systems enable organizations to cut costs and time, maintain financial and organizational control over the development process, digitally evaluate products before having them created, and allow for greater creative exploration. In this book, VR developers Alan Craig, William Sherman, and Jeffrey Will examine a comprehensive collection of current,unique, and foundational VR applications in a multitude of fields, such as business, science, medicine, art, entertainment, and public safety among others.An insider’s view of what works, what doesn’t work, and why, Developing Virtual Reality Applications explores core technical information and background theory as well as the evolution of key applications from their genesis to their most current form. Developmental techniques are cross-referenced between different applications linking information to describe overall VR trends and fundamental best practices. This synergy, coupled with the most up to date research being conducted, provides a hands-on guide for building applications, and an enhanced, panoramic view of VR development. Developing Virtual Reality Applications is an indispensable one-stop reference for anyone working in this burgeoning field.
    • Principles of Computer System Design

      • 1st Edition
      • May 21, 2009
      • Jerome H. Saltzer + 1 more
      • English
      • Paperback
        9 7 8 0 1 2 3 7 4 9 5 7 4
      • eBook
        9 7 8 0 0 8 0 9 5 9 4 2 9
      Principles of Computer System Design is the first textbook to take a principles-based approach to the computer system design. It identifies, examines, and illustrates fundamental concepts in computer system design that are common across operating systems, networks, database systems, distributed systems, programming languages, software engineering, security, fault tolerance, and architecture.Through carefully analyzed case studies from each of these disciplines, it demonstrates how to apply these concepts to tackle practical system design problems. To support the focus on design, the text identifies and explains abstractions that have proven successful in practice such as remote procedure call, client/service organization, file systems, data integrity, consistency, and authenticated messages. Most computer systems are built using a handful of such abstractions. The text describes how these abstractions are implemented, demonstrates how they are used in different systems, and prepares the reader to apply them in future designs.The book is recommended for junior and senior undergraduate students in Operating Systems, Distributed Systems, Distributed Operating Systems and/or Computer Systems Design courses; and professional computer systems designers.
    • Computer and Information Security Handbook

      • 1st Edition
      • May 4, 2009
      • John Vacca
      • English
      • Hardback
        9 7 8 0 1 2 3 7 4 3 5 4 1
      • eBook
        9 7 8 0 0 8 0 9 2 1 9 4 5
      Presents information on how to analyze risks to your networks and the steps needed to select and deploy the appropriate countermeasures to reduce your exposure to physical and network threats. Also imparts the skills and knowledge needed to identify and counter some fundamental security risks and requirements, including Internet security threats and measures (audit trails IP sniffing/spoofing etc.) and how to implement security policies and procedures. In addition, this book covers security and network design with respect to particular vulnerabilities and threats. It also covers risk assessment and mitigation and auditing and testing of security systems as well as application standards and technologies required to build secure VPNs, configure client software and server operating systems, IPsec-enabled routers, firewalls and SSL clients. This comprehensive book will provide essential knowledge and skills needed to select, design and deploy a public key infrastructure (PKI) to secure existing and future applications.