• No results found

Using Aspect-Oriented Programming for Trustworthy Software Development

N/A
N/A
Protected

Academic year: 2021

Share "Using Aspect-Oriented Programming for Trustworthy Software Development"

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

Brochure

More information from http://www.researchandmarkets.com/reports/2325322/

Using Aspect-Oriented Programming for Trustworthy Software Development

Description: 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.

Contents: Preface ix 1. Introduction 1

1.1 The Role of Aspect–Oriented Programming in Trustworthiness 1 1.2 Historical Background and Personal Experience 3

1.3 Organization of the Book 8

2. Trustworthy Computing, Software Engineering, and Computer Science 10 2.1 History of and Growing Need for TWC 10

2.2 Microsoft s TWC Initiative 13 2.3 The Four Pillars of TWC 15 2.3.1 Security 15

2.3.2 Privacy 23 2.3.3 Reliability 25

(2)

2.3.4 Business Integrity 27

2.4 Software Engineering Technologies and Tools for TWC 30 2.5 TWC and .NET 31

2.5.1 .NET Overview 31 2.5.2 .NET Security 34 2.5.3 .NET and Reliability 37

2.5.4 .NET TWC Tools FxCop and Spec--- 39 2.6 TWC and Java 42

2.6.1 Java Overview 42 2.6.2 Java Security 44 2.6.3 Java and Reliability 46 2.6.4 Java TWC Tools 48 2.7 Summary 49

3. Aspect–Oriented Programming and Aspect.NET 50 3.1 History of AOP 50

3.2 AOP Basics 54

3.3 AOP and Related Technologies and Tools 66 3.3.1 AspectJ and AspectWerkz 66

3.3.2 Other AOP Tools and Approaches to Separation of Concerns 70 3.4. Pitfalls of AOP 73

3.5 AOP for Java 76 3.6 AOP for .NET 79

3.7 Aspect.NET Principles and Architecture 85 3.7.1 Motivation and Key Ideas 85

3.7.2 Basic Concepts of AOP 88 3.7.3 Example 91

3.7.4 Representing Aspects by Custom Attributes 92 3.7.5 Example in Terms of Custom Attributes 94 3.7.6 Summary of Our Approach to AOP 95 3.7.7 Aspect.NET Architectural Principles 97 3.7.8 Syntax of AOP Metalanguage (Version 1.0) 99 3.7.9 Another Example 101

(3)

3.8 Features and Use of Aspect.NET 102

3.8.1 Prerequisites for Using Aspect.NET 2.1 103

3.8.2 Previous Releases of Aspect.NET and the Compatibility Mode 103 3.8.3 Aspect.NET Architecture 104

3.8.4 Case Study: Using the Aspect.NET Framework 106 3.8.5 Aspect.NET Framework Options 113

3.8.6 Aspect.NET.ML Metalanguage 114

3.8.7 Samples Included in the Aspect.NET 2.1 Release 122 3.8.8 Experience of Aspect.NET Use and User Feedback 123 3.9 Summary

3.9.1 AOP 123 3.9.2 Aspect.NET 125

4. Principles and Application of AOP in TWC 128

4.1 AOP and TWC: Cooperation Rather Than Violation 128 4.2 AOP for Security 132

4.3 AOP for Error Handling 136 4.4 AOP for Synchronization 142

4.5 AOP for Trustworthy Multithreading– and Multicore–Based Applications 145 4.6 AOP for Privacy 149

4.7 AOP for Reliability 153

4.7.1 Using AOP to Make Implementation Reliable 153 4.7.2 Using AOP for Software Testing 157

4.7.3 Using AOP to Support Formal Specification and Verification Methods 164 4.8 AOP for Business Integrity 165

4.9 AOP for Design by Contract 168

4.10 Using AOP via Aspect.NET to Improve Productivity and Reliability 183 4.10.1 Effort Estimation Using the COCOMO Model 184

4.10.2 Assessment of Aspect.NET Using the ICED–T Model 187

4.10.3 Assessment of Requirements of Aspect.NET Using the SQFD Model 190 4.11 Application Effi ciency and Performance Using AOP 193

(4)

4.11.2 Implementation Details and the Woven IL Code 197 4.11.3 Another Performance Measurement Example 198 4.12 AOP and Agile Programming Approaches 202 4.13 Summary 206

5. Teaching TWC and AOP 208

5.1 The ERATO Teaching Paradigm and the SPBU.NET Project 209 5.1.1 The ERATO Teaching Paradigm 209

5.1.2 The SPBU.NET Project 212

5.2 The T–ERATO Teaching Paradigm and the TrustSPBU.NET Project 215 5.2.1 The T–ERATO Teaching Paradigm 215

5.2.2 The TrustSPBU.NET Project 217

5.3 Teaching Trustworthy Software Engineering, Including AOP 220 5.3.1 Structure of the Secure Software Engineering Course 220 5.4 Teaching Trustworthy .NET and C--- Programming 238

5.4.1 Structure of the Trustworthy .NET and C--- Programming Course 239 5.4.2 Structure of the .NET and C--- Programming Seminar 249

5.5 Teaching Trustworthy Java Technology 251 5.5.1 Structure of the Java Course 252

5.5.2 Structure of the Java Seminar 257

5.6 Teaching Trustworthy Operating Systems and Networking 260

5.6.1 Structure of the Trustworthy Operating Systems and Networking Course 262 5.7 Teaching Trustworthy Compiler Development 263

5.7.1 Structure of the Trustworthy Compiler Development Course 265 5.7.2 Structure of the Compiler Development Seminar 266

5.8 Summary 268 6. Conclusion 269

6.1 Summary of the Book 269

6.2 Perspectives: Integration of TWC, AOP, Formal Methods, and Knowledge Management 271 6.2.1 Application of Formal Methods to Trustworthy AOP 272

6.2.2 Smart Knowledge–Based AOP 273

6.2.3 AOP Specifi cation and Design Support Tools 273

(5)

6.2.5 Aspect–Oriented Modeling on the Basis of Extended UML 275 Appendix: Examples of Aspect.NET Aspects 276

A.1 TestArgs Example 276 A.2 RetTest Example 279 A.3 RetTest2 Example 282 A.4 QuickSort Example 284 A.5 Matrix Example 295 References 321

Index 329

Ordering: Order Online - http://www.researchandmarkets.com/reports/2325322/

Order by Fax - using the form below

Order by Post - print the order form below and send to Research and Markets,

Guinness Centre, Taylors Lane, Dublin 8, Ireland.

(6)

Page 1 of 2

Fax Order Form

To place an order via fax simply print this form, fill in the information below and fax the completed form to 646-607-1907 (from USA) or +353-1-481-1716 (from Rest of World). If you have any questions please visit

http://www.researchandmarkets.com/contact/

Order Information

Please verify that the product information is correct.

Product Format

Please select the product format and quantity you require:

* Shipping/Handling is only charged once per order.

Contact Information

Please enter all the information below in BLOCK CAPITALS

Product Name: Using Aspect-Oriented Programming for Trustworthy Software Development Web Address: http://www.researchandmarkets.com/reports/2325322/

Office Code: SC

Quantity

Hard Copy (Hard

Back): USD 119 + USD 29 Shipping/Handling

Title: Mr Mrs Dr Miss Ms Prof

First Name: Last Name:

Email Address: * Job Title: Organisation: Address: City:

Postal / Zip Code: Country:

Phone Number: Fax Number:

(7)

Page 2 of 2

Payment Information

Please indicate the payment method you would like to use by selecting the appropriate box.

Please fax this form to:

(646) 607-1907 or (646) 964-6609 - From USA

+353-1-481-1716 or +353-1-653-1571 - From Rest of World

Pay by credit card: You will receive an email with a link to a secure webpage to enter yourcredit card details.

Pay by check: Please post the check, accompanied by this form, to: Research and Markets,

Guinness Center, Taylors Lane, Dublin 8, Ireland.

Pay by wire transfer: Please transfer funds to:

Account number 833 130 83

Sort code 98-53-30

Swift code ULSBIE2D

IBAN number IE78ULSB98533083313083 Bank Address Ulster Bank,

27-35 Main Street, Blackrock, Co. Dublin, Ireland. If you have a Marketing Code please enter it below:

Marketing Code:

Please note that by ordering from Research and Markets you are agreeing to our Terms and Conditions at http://www.researchandmarkets.com/info/terms.asp

References

Related documents

Major concentration of the paper has been on capturing the live traffic using the network protocol analyzer Wireshark and on the basis of analysis scripts using

However, a survey of 16 deep historical case studies of international cartels that began operating in the 19 th or early 20 th centuries determined the mean duration to be

Concur Technologies Software Design Engineer Intern UX Design Intern Marketing Intern QA Engineer Intern MBA Intern Finance Intern Accounting Intern Mobile Intern Data Science

A 3 Meridian Technologies www.meridiantechnologies.net Management Trainee/IT recruiter (Charlotte, NC), Experienced IT Recruiters, Entry Level Staff Consultants B 61

export prices in dollar terms fell 6.6 percent from December 2014 to December 2015 while the price index for U.S.. exports in foreign currency terms rose

Because the quality and variety of products can be defined within the same product category, the difference of quality or variety is not an issue so long as China and the United

the system have included the replacement of traditional early-maturing beef-breed sires with late-maturing “continental”- breed sires, the replacement of early- maturing

These are that the fresh pork market (export and domestic) comprises 40 per cent of total pig meat production and the processed pig meat market comprises 60 per cent of total pig meat