Using Aspect-Oriented Programming for Trustworthy Software Development

Front Cover
Wiley, May 19, 2008 - Computers - 338 pages

Learn how to successfully implement trustworthy computing tasksusing aspect-oriented programming

This landmark publication fills a gap in the literature by notonly describing the basic concepts of trustworthy computing (TWC)and aspect-oriented programming (AOP), but also exploring theircritical interrelationships. The author clearly demonstrates howtypical 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 computerscience

  • Aspect-oriented programming and Aspect.NET

  • Principles and case studies that apply AOP to TWC

Coverage includes Aspect.NET, the AOP framework developed by theauthor for the Microsoft.NET platform, currently used in seventeencountries. The author discusses the basics of Aspect.NETarchitecture, its advantages compared to other AOP tools, and itsfunctionality. The book has extensive practical examples and casestudies of trustworthy software design and code using theAspect.NET framework. In addition, the book explores other softwaretechnologies and tools for using AOP for trustworthy softwaredevelopment, including Java and AspectJ.

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

Software engineers, architects, developers, programmers, andstudents should all turn to this book to learn this tested andproven method to create more secure, private, and reliablecomputing.

From inside the book

What people are saying - Write a review

We haven't found any reviews in the usual places.

Contents

Trustworthy Computing Software Engineering and Computer
10
AspectOriented Programming and Aspect NET
50
Principles and Application of AOP in TWC
128
Copyright

6 other sections not shown

Other editions - View all

Common terms and phrases

About the author (2008)

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.

Bibliographic information