Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Modular Compiler Verification: A Refinement-Algebraic Approach Advocating Stepwise Abstraction

Buy

After 40 years of practice and theory in compiler construction and 30 years of experience and teaching in software engineering we still observe that safetycritical high-level language programs are certified only together with the corresponding machine code. The reason is that certification institutions do not trust any compiler. And they are quite right: whereas errors detected in processor hardware are generally perceived as sensations, errors in software, even in system software, are commonplace.

It is high time to reverse this trend. Computer scientists should concentrate their abilities, experiences, and insights on the safe mastery of realistic system software. This particularly concerns realistic compilers for realistic programming languages running on hardware processors, as correct compilers play a central role in the construction of trustworthy application and system programs. Both application programmers and system software engineers need trusted development environments that permit them to concentrate on software specification and high-level implementation instead of wasting their time again and again with compilation problems and machine code inspection.

This book presents the verified design of a code generator translating a prototypic real-time programming language to an actual microprocessor, the Inmos Transputer. Unlike most other work on compiler verification, and with particular emphasis on modularity, it systematically covers correctness of translation down to actual machine code, a necessity in the area of safety-critical systems. The formal framework provided as well as the novel proof-engineering ideas incorporated in the verified code generator are also of relevance for software design in general.

(HTML tags aren't allowed.)

Frommer's Portugal (Frommer's Complete)
Frommer's Portugal (Frommer's Complete)

Centuries ago, Portugal was a pioneer of worldwide exploration. Until recently, however, it was never as successful in attracting visitors to its own shores. Outside of greater Lisbon, the Algarve, and the island of Madeira, Portugal remained unknown and undiscovered by the mainstream visitor for many decades.

Today’s...

CSS Pocket Reference (Pocket Reference)
CSS Pocket Reference (Pocket Reference)

Cascading Style Sheets (CSS) is the W3C standard for the visual presentation of web pages (although it can be used in other settings as well). After a short introduction to the key concepts of CSS, this pocket reference provides an alphabetical reference to all CSS3 selectors, followed by an alphabetical reference to...

Tribology for Scientists and Engineers: From Basics to Advanced Concepts
Tribology for Scientists and Engineers: From Basics to Advanced Concepts
Tribology is an interdisciplinary field enjoying increased attention in research fields from engineering to life sciences. Despite growing attention towards this field and its demonstrated applications and usefulness, there are not many devoted degree programs focusing on it. In several university education programs specialized...

Be Unreasonable: The Unconventional Way to Extraordinary Business Results
Be Unreasonable: The Unconventional Way to Extraordinary Business Results

When you're reasonable, you use the same strategies everyone else uses. You do things like set your goals a bit higher than last year's, say yes to things because everyone else likes them, and pad your deadlines so you can reach them on time.

Being reasonable about your business will only bury you deeper in the pack. If you...

CompTIA A+ Training Kit (Exam 220-801 and Exam 220-802) (Microsoft Press Training Kit)
CompTIA A+ Training Kit (Exam 220-801 and Exam 220-802) (Microsoft Press Training Kit)

Ace your preparation for the CompTIA A+ Exams 220-801 and 220-802 with this 2-in-1 Training Kit from Microsoft Press. Work at your own pace through a series of lessons and practical exercises, and then assess your computing technology skills with the online practice test—featuring multiple, customizable testing options to meet your...

Designing Embedded Processors: A Low Power Perspective
Designing Embedded Processors: A Low Power Perspective
As we embrace the world of personal, portable, and perplexingly complex digital systems, it has befallen upon the bewildered designer to take advantage of the available transistors to produce a system which is small, fast, cheap and correct, yet possesses increased functionality.

Increasingly, these systems have to consume little energy....

©2021 LearnIT (support@pdfchm.net) - Privacy Policy