TY - GEN
T1 - A Model for Specifying Rationale Using an Architecture Description Language
AU - De Silva, Lakshitha Ramesh
AU - Balasubramaniam, Dharini
PY - 2011
Y1 - 2011
N2 - Besides structural and behavioural properties, rationale plays a crucial role in defining the architecture of a software system. However, unlike other architectural features, rationale often remains unspecified and inaccessible to tools. Existing approaches for recording rationale are not widely adopted. This paper proposes a simple model for capturing rationales as part of an architecture specification and attaching them to elements in the architecture. The bi-directional links between rationales and elements enable forward and backward traceability. We describe a textual architecture description language named Grasp that implements this model, and illustrate its capabilities using an example.
AB - Besides structural and behavioural properties, rationale plays a crucial role in defining the architecture of a software system. However, unlike other architectural features, rationale often remains unspecified and inaccessible to tools. Existing approaches for recording rationale are not widely adopted. This paper proposes a simple model for capturing rationales as part of an architecture specification and attaching them to elements in the architecture. The bi-directional links between rationales and elements enable forward and backward traceability. We describe a textual architecture description language named Grasp that implements this model, and illustrate its capabilities using an example.
UR - http://www.springerlink.com/content/5278657268252x5h/
U2 - 10.1007/978-3-642-23798-0_34
DO - 10.1007/978-3-642-23798-0_34
M3 - Conference contribution
SN - 978-3-642-23797-3
T3 - Lecture Notes in Computer Science
SP - 319
EP - 327
BT - Software Architecture
A2 - Crnkovic, I
A2 - Gruhn, V
A2 - Book, M
PB - Springer
T2 - 5th European Conference on Software Architecture (ECSA 2011)
Y2 - 13 September 2011 through 16 September 2011
ER -