This report describes an example application of the Attribute-Driven Design (ADD) method developed by the Carnegie Mellon Software Engineering Institute. The ADD method is an approach to defining a software architecture in which the design process is based on the quality attribute requirements the software must fulfill. ADD follows a recursive process that decomposes a system or system element by applying architectural tactics and patterns that satisfy its driving quality attribute requirements.
The example in this report shows a practical application of the ADD method to a client-server system. In particular, this example focuses on selecting patterns to satisfy typical availability requirements for fault tolerance. The design concerns and patterns presented in this report-as well as the models used to determine whether the architecture satisfies the architectural drivers-can be applied in general to include fault tolerance in a system. Most of the reasoning used throughout the design process is pragmatic and models how an experienced architect works.
This report is related to the following area(s) of work:
Software ArchitectureTechnical Report
CMU/SEI-2007-TR-005
February 2007
SEI:
Wood, William; A Practical Example of Applying Attribute-Driven Design (ADD), Version 2.0 (CMU/SEI-2007-TR-005). Software Engineering Institute, Carnegie Mellon University, 2007. http://www.sei.cmu.edu/library/abstracts/reports/07tr005.cfm
IEEE:
W. Wood, "A Practical Example of Applying Attribute-Driven Design (ADD), Version 2.0," Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, Technical Report CMU/SEI-2007-TR-005, 2007. http://www.sei.cmu.edu/library/abstracts/reports/07tr005.cfm
APA:
Wood, W., (2007) . A Practical Example of Applying Attribute-Driven Design (ADD), Version 2.0 (CMU/SEI-2007-TR-005). Retrieved May 23, 2012, from the Software Engineering Institute, Carnegie Mellon University website: http://www.sei.cmu.edu/library/abstracts/reports/07tr005.cfm
CHI:
Wood, William, A Practical Example of Applying Attribute-Driven Design (ADD), Version 2.0 (CMU/SEI-2007-TR-005). Pittsburgh, PA: Software Engineering Insitute, Carnegie Mellon University, 2007. http://www.sei.cmu.edu/library/abstracts/reports/07tr005.cfm
MLA:
Wood, W., 2007. A Practical Example of Applying Attribute-Driven Design (ADD), Version 2.0 (Technical Report CMU/SEI-2007-TR-005). Pittsburgh: Software Engineering Insitute, Carnegie Mellon University. http://www.sei.cmu.edu/library/abstracts/reports/07tr005.cfm
Find Us Here
For more information