Using Aspect-Oriented Programming for Trustworthy Softwar... and over one million other books are available for Amazon Kindle. Learn more

Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Buy Used
Used - Very Good See details
$52.24 & this item ships for FREE with Super Saver Shipping. Details

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
Have one to sell? Sell yours here
Using Aspect-Oriented Programming for Trustworthy Software Development
 
 
Start reading Using Aspect-Oriented Programming for Trustworthy Softwar... on your Kindle in under a minute.

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

Using Aspect-Oriented Programming for Trustworthy Software Development [Hardcover]

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

Price: $111.00 & this item ships for FREE with Super Saver Shipping. Details
  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 1 left in stock--order soon (more on the way).
Want it delivered Tuesday, January 31? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $85.49  
Hardcover $111.00  

Book Description

0470138173 978-0470138175 May 19, 2008 1
Learn how to successfully implement trustworthy computing tasks using aspect-oriented programming

This landmark publication fills a gap in the literature by not only describing the basic concepts of trustworthy computing (TWC) and aspect-oriented programming (AOP), but also exploring their critical interrelationships. The author clearly demonstrates how typical TWC tasks such as security checks, in-and-out conditions, and multi-threaded safety can be implemented using AOP.

Following an introduction, the book covers:

  • Trustworthy computing, software engineering, and computer science

  • Aspect-oriented programming and Aspect.NET

  • Principles and case studies that apply AOP to TWC

Coverage includes Aspect.NET, the AOP framework developed by the author for the Microsoft.NET platform, currently used in seventeen countries. The author discusses the basics of Aspect.NET architecture, its advantages compared to other AOP tools, and its functionality. The book has extensive practical examples and case studies of trustworthy software design and code using the Aspect.NET framework. In addition, the book explores other software technologies and tools for using AOP for trustworthy software development, including Java and AspectJ.

This book also includes a valuable chapter dedicated to ERATO, the author's teaching method employed in this book, which has enabled thousands of students to quickly grasp and apply complex concepts in computing and software engineering, while the final chapter presents an overall perspective on the current state of AOP and TWC with a view toward the future.

Software engineers, architects, developers, programmers, and students should all turn to this book to learn this tested and proven method to create more secure, private, and reliable computing.


Special Offers and Product Promotions

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

Customers Who Bought This Item Also Bought


Editorial Reviews

From the Back Cover

Learn how to successfully implement trustworthy computing tasks using aspect-oriented programming

This landmark publication fills a gap in the literature by not only describing the basic concepts of trustworthy computing (TWC) and aspect-oriented programming (AOP), but also exploring their critical interrelationships. The author clearly demonstrates how typical TWC tasks such as security checks, in-and-out conditions, and multi-threaded safety can be implemented using AOP.

Following an introduction, the book covers:

  • Trustworthy computing, software engineering, and computer science

  • Aspect-oriented programming and Aspect.NET

  • Principles and case studies that apply AOP to TWC

Coverage includes Aspect.NET, the AOP framework developed by the author for the Microsoft.NET platform, currently used in seventeen countries. The author discusses the basics of Aspect.NET architecture, its advantages compared to other AOP tools, and its functionality. The book has extensive practical examples and case studies of trustworthy software design and code using the Aspect.NET framework. In addition, the book explores other software technologies and tools for using AOP for trustworthy software development, including Java and AspectJ.

This book also includes a valuable chapter dedicated to ERATO, the author's teaching method employed in this book, which has enabled thousands of students to quickly grasp and apply complex concepts in computing and software engineering, while the final chapter presents an overall perspective on the current state of AOP and TWC with a view toward the future.

Software engineers, architects, developers, programmers, and students should all turn to this book to learn this tested and proven method to create more secure, private, and reliable computing.

About the Author

Vladimir O. Safonov, PhD, is Professor of the Computer Science Department at St. Petersburg University and the head of the university's Java Technology Laboratory. With some thirty years of experience leading major software projects, developing software, and teaching software technologies, Professor Safonov is one of the leading innovators in computer science and software engineering in Russia. He holds four U.S. software patents and four Russian software patents and has published five books and over eighty papers. He is also a Microsoft Research 2005/2006 RFP winner for TWC and Secure Software Development.

Product Details

  • Hardcover: 338 pages
  • Publisher: Wiley-Interscience; 1 edition (May 19, 2008)
  • Language: English
  • ISBN-10: 0470138173
  • ISBN-13: 978-0470138175
  • Product Dimensions: 6.4 x 0.9 x 9.5 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (5 customer reviews)
  • Amazon Best Sellers Rank: #2,332,982 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:
 (3)
4 star:
 (2)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.6 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:
4.0 out of 5 stars AOP programming history, language, and teaching method, September 24, 2008
By 
Robert Coleman (Yuba City, CA USA) - See all my reviews
(REAL NAME)   
This review is from: Using Aspect-Oriented Programming for Trustworthy Software Development (Hardcover)
A very interesting book, laid out using Professor Safanov's ERATO teaching technique, which in itself is an interesting subject. Following this technique we find a book that can be read on different levels and bringing different points into focus.

For instance, the history lesson that everything builds upon, while the information is available it is put in perspective and includes not only the "western" computer history but that of the Soviet Union. This "total" history builds a better picture of why we are at the point in computing that the Aspect methods and tools are extremely desirable. It also explains the supporting infrastructure in the current language sets that support moving to Aspect oriented programming.

Another "aspect" of the book goes on to provide lessons in the use of Aspect programming and to how and why the syntax has, and is, being developed.

Then a lesson in lesson planning and the use of the ERATO teaching method thus coming full circle.

A must read for those interested in where programming has come from, is going to and those who wish to communicate, that is teach, the whole versus the components in isolation.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 2 people found the following review helpful:
4.0 out of 5 stars Teaching as well as using AOP, August 3, 2008
By 
This review is from: Using Aspect-Oriented Programming for Trustworthy Software Development (Hardcover)
This book is primarily about applications of aspect-oriented programming (AOP) to issues of "trustworthiness", specifically in the context of Microsoft's ".NET" architecture. It is not an introduction to AOP (despite sections on history and "AOP Basics"); there are many other books that address that market. Nor is it an introduction to software trustworthiness in general. Rather, the chapter on "Trustworthy Computing" is focused on Microsoft's "TWC initiative" of 2002, and on the features of the .NET framework that support that initiative.

Early implementations of AOP, most notably AspectJ, were based on Java. The author and his team at St. Petersburg University, supported by Microsoft, have developed an AOP implementation for .NET. The architecture of their AOP implementation is described in detail, and a variety of examples are presented. The core of the book, the chapter on applications of AOP to TWC, treats, among other topics: error handling, synchronization, multithreading, privacy, reliability, and design-by-contract. Quantitative estimates of effects of AOP on efficiently and performance are provided. These estimates are based on a variety of assumptions which may be optimistic; and in fact the impacts of AOP on performance and on programmer productivity are an area in which much additional research is needed.

The final major chapter, "Teaching TWC and AOP", reads like a separate book, and perhaps should have been. Here the author explains his teaching philosophy and methods, and provides detailed descriptions of AOP-related courses from the computer science curricula at St. Petersburg University, with specific course descriptions, topic lists, and even abbreviated lecture notes. This chapter could be a fertile source of ideas for any faculty planning similar courses or curricula.

The author has been extremely thorough in citing the literature; in fact, one of the side effects of reading this book was a tour through the earlier and current treatments and implementations of AOL. Over 160 references are listed, of which over half are web links (some of which, not surprisingly, are already dead).

An appendix provides five complex examples of AOP applications, with explanations and complete, fully tested source code.

Although not directed to the beginner, this book would be a valuable reference for programmers with some previous AOP experience (due to the excellent examples), and for university curriculum developers.




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 TWC and AOP, August 17, 2008
By 
This review is from: Using Aspect-Oriented Programming for Trustworthy Software Development (Hardcover)
The book,using AOP for TWC is an excellent entry for teaching. I especially thought the background information leading up to Microsoft's TWC initiative was exceptionally thorough and provided an excellent backdrop for advanced students learning AOP.

It is my opinion that the author was trying to not only expose the need for TWC-like efforts but additionally give the reader or lecturer the correct guidance and tools to build a effective class series. I had no problem with the authors focus on the .NET framework and the AOP implementations - this focus was well thought-out and thorough.

Teaching TWC or TWC principles should be a must in any current CS curriculum. Professor Safonov I believe has created an excellent gateway publication for advanced university students and provide an excellent foundation for lecturers to build upon. I especially liked the structure of the chapter on 'Teaching TWC and AOP' which I believe is an excellence structure for developers as well as students.

I highly recommend this book.
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)
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
trustworthy software development, trustworthy programming, aspect mining tool, security development life cycle, weaving rules, multilanguage interoperability, weaving conditions, aspect specification language, target application code, target method call, tagged architecture, conceptual explosion, logging aspect, customer requirement priorities, static weaving, software process organization, using custom attributes, typical bugs, aspect woven, aspect weaving, coding templates, synchronization aspect, weaving aspects, compiler course, software engineering course
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Visual Studio, Microsoft Research, Sun Pascal, Microsoft Phoenix, The Spec, Safonov Copyright, John Wiley, Visual Basic, Java Web, Standard Edition, Petersburg University, Service Pack, Java Enterprise Edition, Sun Microsystems, Overview of Java, Sun Studio, Hello Void, Java Micro Edition, United States, Sun Russia Web, Windows Vista, Turbo Pascal, Spring Framework, Trustworthy Computing, Software Development Platform
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.
 
(2)

Your tags: Add your first tag
 

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





Look for Similar Items by Category


Look for Similar Items by Subject