Released on 2009Categories Software engineering

Why Programs Fail, 2nd Edition

Why Programs Fail, 2nd Edition

Author: Andreas Zeller

Publisher:

ISBN: OCLC:1102388729

Category: Software engineering

Page: 544

View: 871

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. The new edition of this award-winning productivity-booster is for any developer who has ever been frustrated by elusive bugs Brand new chapters demonstrate cutting-edge debugging techniques and tools, enabling readers to put the latest time-saving developments to work for them Learn by doing. New exercises and detailed examples focus on emerging tools, languages and environments, including AGITAR, FindBUGS, Python and Eclipse.
Released on 2009-07-22Categories Computers

Why Programs Fail

Why Programs Fail

Author: Andreas Zeller

Publisher: Elsevier

ISBN: 9780080923000

Category: Computers

Page: 544

View: 644

This book 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. *The new edition of this award-winning productivity-booster is for any developer who has ever been frustrated by elusive bugs *Brand new chapters demonstrate cutting-edge debugging techniques and tools, enabling readers to put the latest time-saving developments to work for them *Learn by doing. New exercises and detailed examples focus on emerging tools, languages and environments, including AGITAR, FindBUGS, Python and Eclipse.
Released on 2019-10-22Categories Business & Economics

Building an Effective Cybersecurity Program, 2nd Edition

Building an Effective Cybersecurity Program, 2nd Edition

Author: Tari Schreider

Publisher: Rothstein Publishing

ISBN: 9781944480554

Category: Business & Economics

Page: 406

View: 129

BUILD YOUR CYBERSECURITY PROGRAM WITH THIS COMPLETELY UPDATED GUIDE Security practitioners now have a comprehensive blueprint to build their cybersecurity programs. Building an Effective Cybersecurity Program (2nd Edition) instructs security architects, security managers, and security engineers how to properly construct effective cybersecurity programs using contemporary architectures, frameworks, and models. This comprehensive book is the result of the author’s professional experience and involvement in designing and deploying hundreds of cybersecurity programs. The extensive content includes: Recommended design approaches, Program structure, Cybersecurity technologies, Governance Policies, Vulnerability, Threat and intelligence capabilities, Risk management, Defense-in-depth, DevSecOps, Service management, …and much more! The book is presented as a practical roadmap detailing each step required for you to build your effective cybersecurity program. It also provides many design templates to assist in program builds and all chapters include self-study questions to gauge your progress.

With this new 2nd edition of this handbook, you can move forward confidently, trusting that Schreider is recommending the best components of a cybersecurity program for you. In addition, the book provides hundreds of citations and references allow you to dig deeper as you explore specific topics relevant to your organization or your studies. Whether you are a new manager or current manager involved in your organization’s cybersecurity program, this book will answer many questions you have on what is involved in building a program. You will be able to get up to speed quickly on program development practices and have a roadmap to follow in building or improving your organization’s cybersecurity program. If you are new to cybersecurity in the short period of time it will take you to read this book, you can be the smartest person in the room grasping the complexities of your organization’s cybersecurity program. If you are a manager already involved in your organization’s cybersecurity program, you have much to gain from reading this book. This book will become your go to field manual guiding or affirming your program decisions.

Released on 2020-08-19Categories Business & Economics

Encyclopedia of Policy Studies, Second Edition

Encyclopedia of Policy Studies, Second Edition

Author: Stuart Nagel

Publisher: CRC Press

ISBN: 9781000148275

Category: Business & Economics

Page: 984

View: 808

"This entirely updated and enlarged Second Edition of a landmark reference/text continues to provide comprehensive coverage of every important aspect of policy studies--discussing concepts, methods, utilization, formation, and implementation both internationally and across each level of government."
Released on 2016-06-27Categories Business & Economics

Evaluation Basics, 2nd Edition

Evaluation Basics, 2nd Edition

Author: Donald V. McCain

Publisher: Association for Training Development

ISBN: 9781607281054

Category: Business & Economics

Page: 216

View: 815

Your training: Do they live it or just love it? How do training professionals show the impact their programs are making? Positive feedback only goes so far in confirming success. And entertainment value, while important, isn't the truest measure of your effectiveness. To find out whether your participants are applying what they’ve learned on the job, you need a good evaluation strategy—one that connects evaluation to performance, program design, and bottom-line value. Each chapter of Evaluation Basics focuses on a critical aspect of developing and implementing an evaluation plan for a face-to-face or virtual training program. You’ll not only delve into Kirkpatrick’s four levels of evaluation and the methods and instruments you can use, but you’ll also get help effectively communicating results. Part of ATD’s Training Basics series, the second edition of Evaluation Basics offers practical examples, worksheets, and new case studies to further your understanding.
Released on 2019-08-05Categories Computers

Advanced Artificial Intelligence (Second Edition)

Advanced Artificial Intelligence (Second Edition)

Author: Shi Zhongzhi

Publisher: World Scientific

ISBN: 9789811200892

Category: Computers

Page: 596

View: 378

The joint breakthrough of big data, cloud computing and deep learning has made artificial intelligence (AI) the new focus in the international arena. AI is a branch of computer science, developing intelligent machine with imitating, extending and augmenting human intelligence through artificial means and techniques to realize intelligent behaviour.This comprehensive compendium, consisting of 15 chapters, captures the updated achievements of AI. It is completely revised to reflect the current researches in the field, through numerous techniques and strategies to address the impending challenges facing computer scientists today.The unique volume is useful for senior or graduate students in the information field and related tertiary specialities. It is also a suitable reference text for professionals, researchers, and academics in AI, machine learning, electrical & electronic engineering and biocomputing.
Released on 2015-03-20Categories Computers

Advanced Software Testing - Vol. 3, 2nd Edition

Advanced Software Testing - Vol. 3, 2nd Edition

Author: Jamie L Mitchell

Publisher: Rocky Nook, Inc.

ISBN: 9781457189104

Category: Computers

Page: 480

View: 414

This book is written for the technical test analyst who wants to achieve advanced skills in test analysis, design, and execution. With a hands-on, exercise-rich approach, this book teaches you how to define and carry out the tasks required to implement a test strategy. You will be able to analyze, design, implement, and execute tests using risk considerations to determine the appropriate effort and priority for tests. This book will help you prepare for the ISTQB Advanced Technical Test Analyst exam. Included are sample exam questions for most of the learning objectives covered by the latest (2012) ISTQB Advanced Level syllabus. The ISTQB certification program is the leading software tester certification program in the world. You can be confident in the value and international stature that the Advanced Technical Test Analyst certificate will offer you. With over thirty years of software and systems engineering experience, author Rex Black is President of RBCS, a leader in software, hardware, and systems testing, and the most prolific author practicing in the field of software testing today. Previously, he served as President of both the International and American Software Testing Qualifications Boards (ISTQB and ASTQB). Jamie Mitchell is a consultant who has been working in software testing, test automation, and development for over 20 years. He was a member of the Technical Advisory Group for ASTQB, and one of the primary authors for the ISTQB Advanced Technical Test Analyst 2012 syllabus.
Released on 2012-07-18Categories Computers

Official (ISC)2® Guide to the CAP® CBK®, Second Edition

Official (ISC)2® Guide to the CAP® CBK®, Second Edition

Author: Patrick D. Howard

Publisher: CRC Press

ISBN: 9781439820759

Category: Computers

Page: 462

View: 922

Significant developments since the publication of its bestselling predecessor, Building and Implementing a Security Certification and Accreditation Program, warrant an updated text as well as an updated title. Reflecting recent updates to the Certified Authorization Professional (CAP®) Common Body of Knowledge (CBK®) and NIST SP 800-37, the Official (ISC)2® Guide to the CAP® CBK®, Second Edition provides readers with the tools to effectively secure their IT systems via standard, repeatable processes. Derived from the author’s decades of experience, including time as the CISO for the Nuclear Regulatory Commission, the Department of Housing and Urban Development, and the National Science Foundation’s Antarctic Support Contract, the book describes what it takes to build a system security authorization program at the organizational level in both public and private organizations. It analyzes the full range of system security authorization (formerly C&A) processes and explains how they interrelate. Outlining a user-friendly approach for top-down implementation of IT security, the book: Details an approach that simplifies the authorization process, yet still satisfies current federal government criteria Explains how to combine disparate processes into a unified risk management methodology Covers all the topics included in the Certified Authorization Professional (CAP®) Common Body of Knowledge (CBK®) Examines U.S. federal polices, including DITSCAP, NIACAP, CNSS, NIAP, DoD 8500.1 and 8500.2, and NIST FIPS Reviews the tasks involved in certifying and accrediting U.S. government information systems Chapters 1 through 7 describe each of the domains of the (ISC)2® CAP® CBK®. This is followed by a case study on the establishment of a successful system authorization program in a major U.S. government department. The final chapter considers the future of system authorization. The book’s appendices include a collection of helpful samples and additional information to provide you with the tools to effectively secure your IT systems.
Released on 2015-06-30Categories Business & Economics

COUNSELLING SKILLS FOR MANAGERS, Second Edition

COUNSELLING SKILLS FOR MANAGERS, Second Edition

Author: SINGH, KAVITA

Publisher: PHI Learning Pvt. Ltd.

ISBN: 9788120351370

Category: Business & Economics

Page: 296

View: 741

Exhaustive work pressures, unmanageable deadlines, and over-stressed work schedules, often lead a manager to a situation, where he/she fails to perform upto his/her potential. At that point of time, counselling becomes mandatory for mental healing and positive outlook. In the second edition, the book continues to focus on counselling concepts by delving on the issues of termination and follow-up, while discussing Counselling Procedures. The concept of REBT (Rational Emotive Behavioural Therapy) has been examined to help the counsellors improve or enhance the behaviour of clients through counselling. While discussing organizational application of counselling skills, a detailed analysis dealing with clients in crisis and trauma has been deliberated, that has a great relevance in today’s challenging environment. Further, a section has been specifically devoted to ‘Counselling Women’, as they have to encounter different kinds of issues in both personal and professional lives. A comprehensive model of ethical decision-making has been added into the chapter, ‘Ethics in Counselling’. The book is designed for the postgraduate students of management and organizational psychology. Besides, the book will also be useful for the practising managers and counsellors.
Released on 2021-04-01Categories Computers

Lecture Slides for Programming in C++ (Version 2021-04-01)

Lecture Slides for Programming in C++ (Version 2021-04-01)

Author: Michael D. Adams

Publisher: Michael Adams

ISBN: 9780987919748

Category: Computers

Page: 2901

View: 880

This document, which consists of approximately 2900 lecture slides, offers a wealth of information on many topics relevant to programming in C++, including coverage of the C++ language itself, the C++ standard library and a variety of other libraries, numerous software tools, and an assortment of other programming-related topics. The coverage of the C++ language and standard library is current with the C++20 standard. C++ PROGRAMMING LANGUAGE. Many aspects of the C++ language are covered from introductory to more advanced. This material includes: the preprocessor, language basics (objects, types, values, operators, expressions, control-flow constructs, functions, namespaces, and comparison), classes, templates (function, class, variable, and alias templates, variadic templates, template specialization, and SFINAE), concepts, lambda expressions, inheritance (run-time polymorphism and CRTP), exceptions (exception safety and RAII), smart pointers, memory management (new and delete operators and expressions, placement new, and allocators), rvalue references (move semantics and perfect forwarding), coroutines, concurrency (memory models, and happens-before and synchronizes-with relationships), modules, compile-time computation, and various other topics (e.g., copy elision and initialization). C++ STANDARD LIBRARY AND VARIOUS OTHER LIBRARIES. Various aspects of the C++ standard library are covered including: containers, iterators, algorithms, ranges, I/O streams, time measurement, and concurrency support (threads, mutexes, condition variables, promises and futures, atomics, and fences). A number of Boost libraries are discussed, including the Intrusive, Iterator, and Container libraries. The OpenGL library and GLSL are discussed at length, along with several related libraries, including: GLFW, GLUT, and GLM. The CGAL library is also discussed in some detail. SOFTWARE TOOLS. A variety of software tools are discussed, including: static analysis tools (e.g., Clang Tidy and Clang Static Analyzer), code sanitizers (e.g., ASan, LSan, MSan, TSan, and UBSan), debugging and testing tools (e.g., Valgrind, LLVM XRay, and Catch2), performance analysis tools (e.g., Perf, PAPI, Gprof, and Valgrind/Callgrind), build tools (e.g., CMake and Make), version control systems (e.g., Git), code coverage analysis tools (e.g., Gcov, LLVM Cov, and Lcov), online C++ compilers (e.g., Compiler Explorer and C++ Insights), and code completion tools (e.g., YouCompleteMe, and LSP clients/servers). OTHER TOPICS. An assortment of other programming-related topics are also covered, including: data structures, algorithms, computer arithmetic (e.g., floating-point arithmetic and interval arithmetic), cache-efficient algorithms, vectorization, good programming practices, software documentation, software testing (e.g., static and dynamic testing, and structural coverage analysis), and compilers and linkers (e.g., Itanium C++ ABI).
Released on 2020-02-29Categories Computers

Lecture Slides for Programming in C++ (Version 2020-02-29)

Lecture Slides for Programming in C++ (Version 2020-02-29)

Author: Michael D. Adams

Publisher: Michael Adams

ISBN: 9781550586640

Category: Computers

Page: 2543

View: 687

This document, which consists of approximately 2500 lecture slides, offers a wealth of information on many topics relevant to programming in C++, including coverage of the C++ language itself, the C++ standard library and a variety of other libraries, numerous software tools, and an assortment of other programming-related topics. The coverage of the C++ language and standard library is current with the C++17 standard.