Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your email address or mobile phone number.

Using Aspect-Oriented Programming for Trustworthy Software Development 1st Edition

4.6 out of 5 stars 5 customer reviews
ISBN-13: 978-0470138175
ISBN-10: 0470138173
Why is ISBN important?
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Trade in your item
Get a $10.31
Gift Card.
Have one to sell? Sell on Amazon
Buy used On clicking this link, a new layer will be open
$58.00 On clicking this link, a new layer will be open
Buy new On clicking this link, a new layer will be open
$134.00 On clicking this link, a new layer will be open
More Buying Choices
26 New from $38.49 19 Used from $27.30
Free Two-Day Shipping for College Students with Amazon Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

Amazon Book Review
The Amazon Book Review
Discover what to read next through the Amazon Book Review. Learn more.
$134.00 FREE Shipping. Only 1 left in stock (more on the way). Ships from and sold by Amazon.com. Gift-wrap available.
click to open popover

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: #1,027,982 in Books (See Top 100 in Books)

Customer Reviews

5 star
4 star
3 star
2 star
1 star
See all 5 customer reviews
Share your thoughts with other customers

Top Customer Reviews

By J. Hirschfelder on August 3, 2008
Format: 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.
Read more ›
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: 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.
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: 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.
Comment One person found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Hardcover
Bridging a much needed gap in the scientific literature, Dr. Safonov timely and rightfully focuses on the relationship between Trustworthy Computing (TWC) and AOP in this groundbreaking book. Typical TWC tasks such as reliability, security and privacy can be implemented using AOP by treating these tasks as aspects (cross cutting concerns). Support for systematic code injection, or weaving in AOP terms, is a practical need of trustworthy software development. Here Dr. Safonov explores the use of the AOP approach in achieving this goal. Most trustworthy software development features are known to be cross cutting concerns. AOP is eminently suited to TWC, as the essence of AOP is to separate/design/modify, or weave implementations of cross cutting concerns. The ideas in this book can further be used for quantification of security measures in regards with my personal research on quantitative trustworthy computing. As Dr. Safonov and myself started discussing this new idea; suppose T is the target application with an unknown lack of security LoS(T), and an estimated residual risk RR(T) where RR symbolizes Residual Risk after taking countermeasures on a vulnerability-threat domain using my Security-Meter algorithm. Assume we take the aspect A and weave or apply it to target T. Then, the task remains to estimate LoS(A(T)) to compare to RR(T). Students and professionals will benefit greatly from this work by learning a powerful and proven method to further trustworthy computing goals of security reliability and privacy. Dr. Safonov is to be commended for his work, which provides the TWC community with an important and highly innovative technology best suited to furthering these goals. I highly recommend this book to an entire audience who has a trustworthy-conscious mind.
Dr. M. Sahinoglu, Author of "Trustworthy Computing", Wiley (2007), Director of Informatics Institute, Auburn University Montgomery, Montgomery AL 36124 USA
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Set up an Amazon Giveaway

Using Aspect-Oriented Programming for Trustworthy Software Development
Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more
This item: Using Aspect-Oriented Programming for Trustworthy Software Development