Programming Books C Java PHP Python Learn more Browse Programming Books
and over one million other books are available for Amazon Kindle. Learn more
Buy New
$99.17
Qty:1
  • List Price: $126.00
  • Save: $26.83 (21%)
Only 1 left in stock (more on the way).
Ships from and sold by Amazon.com.
Gift-wrap available.
Add to Cart
Want it tomorrow, April 18? Order within and choose One-Day Shipping at checkout. Details
Trade in your item
Get a $2.00
Gift Card.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more

Using Aspect-Oriented Programming for Trustworthy Software Development Hardcover

ISBN-13: 978-0470138175 ISBN-10: 0470138173 Edition: 1st

See all 2 formats and editions Hide other formats and editions
Amazon Price New from Used from Collectible from
Kindle
"Please retry"
Hardcover
"Please retry"
$99.17
$59.42 $33.24

Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student



Customers Who Viewed This Item Also Viewed

NO_CONTENT_IN_FEATURE

Sell Your Books
Get up to 75% back when you sell your books on Amazon. Ship your books for free and get Amazon.com Gift Cards. Learn more.

Product Details

  • Hardcover: 338 pages
  • Publisher: Wiley-Interscience; 1 edition (May 19, 2008)
  • Language: English
  • ISBN-10: 0470138173
  • ISBN-13: 978-0470138175
  • Product Dimensions: 9.5 x 6.2 x 0.9 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: #3,508,487 in Books (See Top 100 in Books)

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.

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

4.6 out of 5 stars
5 star
3
4 star
2
3 star
0
2 star
0
1 star
0
See all 5 customer reviews
The book,using AOP for TWC is an excellent entry for teaching.
John Spencer
A very interesting book, laid out using Professor Safanov's ERATO teaching technique, which in itself is an interesting subject.
Robert Coleman
Here Dr. Safonov explores the use of the AOP approach in achieving this goal.
Dr. Mehmet Sahinoglu

Most Helpful Customer Reviews

2 of 2 people found the following review helpful By Robert Coleman on September 24, 2008
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 Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
2 of 2 people found the following review helpful 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 Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
1 of 1 people found the following review helpful By John Spencer on August 17, 2008
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 Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
By Dr. Mehmet Sahinoglu on October 14, 2008
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. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Product Images from Customers

Search
ARRAY(0xa46adba0)