or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
Trustworthy Compilers (Quantitative Software Engineering Series)
 
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Trustworthy Compilers (Quantitative Software Engineering Series) [Hardcover]

Vladimir O. Safonov (Author)
5.0 out of 5 stars  See all reviews (5 customer reviews)

List Price: $127.00
Price: $105.96 & this item ships for FREE with Super Saver Shipping. Details
You Save: $21.04 (17%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 4 left in stock--order soon (more on the way).
Want it delivered Wednesday, February 1? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more


Book Description

0470500956 978-0470500958 March 8, 2010 1
The Most Complete, Real-World Guide to Compiler

Development—and the Principles of Trustworthy Compilers

Drawing on the author's over thirty years of expertise in compiler development, research, and instruction, Trustworthy Compilers introduces and analyzes the concept of trustworthy compilers and the principles of trustworthy compiler development, and provides analytical overview of other promising research works in this area.

Vladimir Safonov shares the benefit of his long experience as a teacher and compiler development professional to explain that—even in such a well-studied area as compilers—there is still an opportunity for original results, efficient algorithms, and promising research and development. Beginning with a definition of the trustworthy compiler and a review of the history of compiler development, Trustworthy Compilers features:

  • A complete overview of all essential compiler topics, including lexical analysis, parsing, semantic analysis, compiler optimization, code generation, and traditional and modern approaches to runtime

  • Efficient, ready-to-apply algorithms for various phases of compilation, especially for semantic analysis, developed by the author and used in his real compilers

  • High-yield coverage of graph compilers—a novel compiler development area—plus related concepts such as graph grammars and graph compilers, and editor development tools such as DiaGen

  • Real projects—using examples of real compilers—that cover the key topics related to compiler development and compiling methods

  • A survey of novel kinds of compilation, including just-in-time (JIT) and ahead-of-time (AOT) compilation, which are characteristic of modern software development platforms Java and .NET

  • Sections on modern compiler tools—such as ANTLR, CoCo/R, and SableCC

Covering both classical techniques and innovative ones not covered by other books, Trustworthy Compilers helps both practicing professionals and students meet the challenge of?making compilers more trustworthy. The book's companion Web page (www.vladimirsafonov.org/trustworthycompilers) provides an overview of the book and related resources for compiler teachers and students.


Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Customers buy this book with Engineering a Compiler, Second Edition $49.04

Trustworthy Compilers (Quantitative Software Engineering Series) + Engineering a Compiler, Second Edition
Price For Both: $155.00

Show availability and shipping details

  • This item: Trustworthy Compilers (Quantitative Software Engineering Series)

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Engineering a Compiler, Second Edition

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought


Editorial Reviews

Review

"Overall, however, it is an excellent addition to a computer scientist's bookshelf, and complements the classics in compiler design." (Computing Reviews, 22 November 2011)

About the Author

VLADIMIR O. SAFONOV is one of the leading specialists in computer science and software engineering in Russia. He is a Professor of Computer Science at St. Petersburg University and the¿head of the Java Technology Laboratory at the university. In 2000 and 2001, students of his department¿won the world championship for the ACM programming contest. Professor Safonov holds four U.S. software patents, four Russian software patents, and has published 120 papers and six books. He is the author of Using Aspect-Oriented Programming for Trustworthy Software Development (Wiley). He is the chair of the IEEE Region 8 Russia North-West Computer Society/Technology Management Council Joint Chapter. He was also a Microsoft Research¿2005/2006 RFP winner for TWC and Secure Software Development.

Product Details

  • Hardcover: 295 pages
  • Publisher: Wiley; 1 edition (March 8, 2010)
  • Language: English
  • ISBN-10: 0470500956
  • ISBN-13: 978-0470500958
  • Product Dimensions: 9.3 x 6.2 x 0.8 inches
  • Shipping Weight: 1.3 pounds (View shipping rates and policies)
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (5 customer reviews)
  • Amazon Best Sellers Rank: #2,160,787 in Books (See Top 100 in Books)

More About the Author

I am Vladimir O. Safonov, professor of computer science and head of laboratory
at St. Petersburg University, Russia.
Please visit my personal Web page at http://www.vladimirsafonov.org to learn more about me.
My scientific areas of expertize are:
- compilers and programming languages
- aspect-oriented programming
- trustworthy computing
- knowledge management
- .NET
- Java
I am the author of the two Wiley books:
- Using aspect-oriented programming for trustworthy software development (2008)
- Trustworthy Compilers (2010)
and 120+ other scientific papers, including 5 more books (in Russian)and 4 USA software patents.
I am a fan of Mozart, poetry, history and architecture of my native city - the beautiful St. Petersburg.

 

Customer Reviews

5 Reviews
5 star:
 (5)
4 star:    (0)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
5.0 out of 5 stars (5 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

2 of 2 people found the following review helpful:
5.0 out of 5 stars Excellent reading, May 18, 2010
By 
Robert Coleman (Yuba City, CA USA) - See all my reviews
(REAL NAME)   
This review is from: Trustworthy Compilers (Quantitative Software Engineering Series) (Hardcover)
Again, Dr. Safonov has produced an excellent book on computing. His ability to mix in the history and examples to support area being discussed and build understanding are excellent. This mixture makes the book easy to read while providing depth of understanding for the student or interested reader.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 1 people found the following review helpful:
5.0 out of 5 stars Excellent Approach Developing Trustworthy Compilers, June 3, 2010
By 
This review is from: Trustworthy Compilers (Quantitative Software Engineering Series) (Hardcover)
Vladimir O. Safonov's approach to this complex topic is superb. Developer's who are seasoned as well as those who are building experience will find this text rewarding. I appreciated the gradual and logical approach starting with basic concepts of Trustworthy compilers and development principles. This text should be included in computer science curriculum as it gives a superb backdrop/history and exposes new concepts and approaches within the Trustworthy framework. The questions and exercises after each chapter are detailed and when completed will give the student a firm grasp of the applications and theories presented. I highly recommend this book for new developers, experienced developers, and most importantly, computer science and computer engineering students.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 1 people found the following review helpful:
5.0 out of 5 stars Great book on industrial-strength compiler technologies, May 26, 2010
By 
Alexander Gil (Seattle, WA USA) - See all my reviews
Amazon Verified Purchase(What's this?)
This review is from: Trustworthy Compilers (Quantitative Software Engineering Series) (Hardcover)
I recommend this book by Vladimir Safonov to fellow software developers having any interest in compiler technologies because of its unique combination of the following traits:

-- "Trustworthy Compilers" provides a thorough introduction to industrial-level compiler technologies of all stages of compilation process. Safonov introduces the concept of trustworthy compilation very early in the book and then the material is given with the focus on trustworthy, or as I would phrase "industrial-strength" technologies.

-- Consequently, since the book is adjusted with author's course on compliers and is rich with references to other books and web resources related to the topic, it can be used as a textbook, valuable as for newbies, as for professionals interested in brushing up their knowledge in the given area. One can find it convenient (as I did) downloading author's compiler course slide decks from his site and using then in parallel with reading the book.

-- Due to the book's special attention to the aspect of software trustworthiness (and compiler trustworthiness in particular), as newbies, as professionals can find insightful considerations on particular details of compiler implementation, drawn from author's wide personal experience of a leading specialist of a number of top-notch compiler projects like Sun's Pascal programming system. This experience spans over several decades in past and includes little known to Western readers Soviet era projects like a compiler for Barbara Liskov's CLU language implemented for Elbrus series of supercomputers.

-- Finally, besides abovementioned, the book features a couple of in-depth considerations of particular subarea of nowadays compiler technologies. One is graph compilers; I have read through this part with interest (though it's unlikely that I will ever deal with technologies of that kind). Another one is of a greater practical importance in my case: it is devoted to Microsoft's compiler toolset named Phoenix which is used (accordingly to some articles I've found on Microsoft's sites) in Midori, a new OS incubation project. As far as I know, to this date Safonov's book is the only one describing and discussing this toolset (available for download from Microsoft Research's Connection site) in depth -- so computer scientists and software developers dealing with Phoenix will certainly benefit from a thorough reading of that chapter.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews



Only search this product's reviews



Inside This Book (learn more)
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:

What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject