MISRA-C: 2012


Book Description




Embedded C Coding Standard


Book Description

Barr Group's Embedded C Coding Standard was developed to help firmware engineers minimize defects in embedded systems. Unlike the majority of coding standards, this standard focuses on practical rules that keep bugs out - including techniques designed to improve the maintainability and portability of embedded software. The rules in this coding standard include a set of guiding principles, as well as specific naming conventions and other rules for the use of data types, functions, preprocessor macros, variables, and other C language constructs. Individual rules that have been demonstrated to reduce or eliminate certain types of defects are highlighted. The BARR-C standard is distinct from, yet compatible with, the MISRA C Guidelines for Use of the C Language in Critical Systems. Programmers can easily combine rules from the two standards as needed.




MISRA-C:2004


Book Description




Introduction to Geochemistry


Book Description

This book is intended to serve as a text for an introductory course in geochemistry for undergraduate/graduate students with at least an elementary–level background in earth sciences, chemistry, and mathematics. The text, containing 83 tables and 181 figures, covers a wide variety of topics — ranging from atomic structure to chemical and isotopic equilibria to modern biogeochemical cycles — which are divided into four interrelated parts: Crystal Chemistry; Chemical Reactions (and biochemical reactions involving bacteria); Isotope Geochemistry (radiogenic and stable isotopes); and The Earth Supersystem, which includes discussions pertinent to the evolution of the solid Earth, the atmosphere, and the hydrosphere. In keeping with the modern trend in the field of geochemistry, the book emphasizes computational techniques by developing appropriate mathematical relations, solving a variety of problems to illustrate application of the mathematical relations, and leaving a set of questions at the end of each chapter to be solved by students. However, so as not to interrupt the flow of the text, involved chemical concepts and mathematical derivations are separated in the form of boxes. Supplementary materials are packaged into ten appendixes that include a standard–state (298.15 K, 1 bar) thermodynamic data table and a listing of answers to selected chapter–end questions. Additional resources for this book can be found at: www.wiley.com/go/misra/geochemistry.




Understanding Mineral Deposits


Book Description

Mineral deposits have supplied useful or valuable material for human consumption long before they became objects of scientific curiosity or commercial exploitation. In fact, the earliest human interest in rocks was probably because of the easily accessible, useful (e. g. , red pigment in the form of earthy hematite) or valuable (e. g. , native gold and gemstones) materials they contained at places. In modem times, the study of mineral deposits has evolved into an applied science employing detailed field observations, sophisticated laboratory techniques for additional information, and computer modeling to build complex hypotheses. Understanding concepts that would someday help geologists to find new mineral deposits or exploit the known ones more efficiently have always been, and will continue to be, at the core of any course on mineral deposits, but it is a fascinating subject in its own right, even for students who do not intend to be professional economic geologists. I believe that a course on mineral deposits should be designed as a "capstone course" that illustrates a comprehensive application of concepts from many other disciplines in geology (mineralogy, stratigraphy and sedimentation, structure and tectonics, petrology, geochemistry, paleontology, geomorphology, etc. ). This book is intended as a text for such an introductory course in economic geology, primarily for senior undergraduate and graduate students in colleges and universities. It should also serve as a useful information resource for professional economic geologists.




The CERT C Secure Coding Standard


Book Description

"I'm an enthusiastic supporter of the CERT Secure Coding Initiative. Programmers have lots of sources of advice on correctness, clarity, maintainability, performance, and even safety. Advice on how specific language features affect security has been missing. The CERT� C Secure Coding Standard fills this need." -Randy Meyers, Chairman of ANSI C "For years we have relied upon the CERT/CC to publish advisories documenting an endless stream of security problems. Now CERT has embodied the advice of leading technical experts to give programmers and managers the practical guidance needed to avoid those problems in new applications and to help secure legacy systems. Well done!" -Dr. Thomas Plum, founder of Plum Hall, Inc. "Connectivity has sharply increased the need for secure, hacker-safe applications. By combining this CERT standard with other safety guidelines, customers gain all-round protection and approach the goal of zero-defect software." -Chris Tapp, Field Applications Engineer, LDRA Ltd. "I've found this standard to be an indispensable collection of expert information on exactly how modern software systems fail in practice. It is the perfect place to start for establishing internal secure coding guidelines. You won't find this information elsewhere, and, when it comes to software security, what you don't know is often exactly what hurts you." -John McDonald, coauthor of The Art of Software Security Assessment Software security has major implications for the operations and assets of organizations, as well as for the welfare of individuals. To create secure software, developers must know where the dangers lie. Secure programming in C can be more difficult than even many experienced programmers believe. This book is an essential desktop reference documenting the first official release of The CERT� C Secure Coding Standard . The standard itemizes those coding errors that are the root causes of software vulnerabilities in C and prioritizes them by severity, likelihood of exploitation, and remediation costs. Each guideline provides examples of insecure code as well as secure, alternative implementations. If uniformly applied, these guidelines will eliminate the critical coding errors that lead to buffer overflows, format string vulnerabilities, integer overflow, and other common software vulnerabilities.




Crisis Management


Book Description

Modern organizational crises are complex, diverse, and frequent. Ineffective crisis management can result in catastrophic loss. Crisis Management: Resilience and Change introduces students to best practices for preventing, containing, and learning from crises in our global, media-driven society. While covering the strengths of existing works on crisis management, such as systems, leadership, communication, and stakeholder perspective, this innovative new text goes beyond to include global, ethical, change, and emotional aspects of crisis communication. Using her proven transformative crisis management framework, Sarah Kovoor-Misra illustrates how organizations of all sizes can be adaptable, proactive, resilient, and ethical in the face of calamity.




Global Positioning System


Book Description

Accompanying CD-ROM contains a number of GPS data sets from several sites. A set of homework problems requires the student to write simple MATLAB code to analyze these data.




Natural Fibers, Biopolymers, and Biocomposites


Book Description

Natural/Biofiber composites are emerging as a viable alternative to glass fiber composites, particularly in automotive, packaging, building, and consumer product industries, and becoming one of the fastest growing additives for thermoplastics. Natural Fibers, Biopolymers, and Biocomposites provides a clear understanding of the present state




Better Embedded System Software


Book Description

A classic book for professional embedded system designers, now in an affordable paperback edition. This book distills the experience of more than 90 design reviews on real embedded systems into a set of bite-size lessons learned in the areas of software development process, requirements, architecture, design, implementation, verification & validation, and critical system properties. This is a concept book rather than a cut-and-paste the code book.Each chapter describes an area that tends to be a problem in embedded system design, symptoms that tend to indicate you need to make changes, the risks of not fixing problems in this area, and concrete ways to make your embedded system software better. Each of the 29 chapters is self-sufficient, permitting developers with a busy schedule to cherry-pick the best ideas to make their systems better right away.If you are relatively new to the area but have already learned the basics, this book will be an invaluable asset for taking your game to the next level. If you are experienced, this book provides a way to fill in any gaps. Once you have mastered this material, the book will serve as a source of reminders to make sure you haven't forgotten anything as you plan your next project. This is version 1.1 with some minor revisions from the 2010 hardcover edition. This is a paperback print-on-demand edition produced by Amazon.