Skip to content

Research at St Andrews

A Model for Specifying Rationale Using an Architecture Description Language

Research output: ResearchConference contribution



Lakshitha Ramesh De Silva, Dharini Balasubramaniam

School/Research organisations


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.


Original languageEnglish
Title of host publicationSoftware Architecture
Subtitle of host publication5th European Conference, ECSA 2011, Essen, Germany, September 13-16, 2011
EditorsI Crnkovic, V Gruhn, M Book
ISBN (Electronic)978-3-642-23798-0
ISBN (Print)978-3-642-23797-3
StatePublished - 2011
Event5th European Conference on Software Architecture (ECSA 2011) - Essen, Germany
Duration: 13 Sep 201116 Sep 2011

Publication series

NameLecture Notes in Computer Science
ISSN (Print)0302-9743


Conference5th European Conference on Software Architecture (ECSA 2011)

Discover related content
Find related publications, people, projects and more using interactive charts.

View graph of relations

Related by author

  1. Support for traceability management of software artefacts using natural language processing

    Arunthavanathan, A., Shanmugathasan, S., Ratnavel, S., Thiyagarajah, V., Perera, I., Meedeniya, D. & Balasubramaniam, D. 26 May 2016 2nd International Moratuwa Engineering Research Conference, MERCon 2016; Civil Engineering Complex, University of Moratuwa, Katubedda, Moratuwa; Sri Lanka; 5 April 2016 through 6 April 2016. Institute of Electrical and Electronics Engineers Inc., p. 18-23 7480109

    Research output: ResearchConference contribution

  2. Handling the differential evolution of software artefacts: a framework for consistency management

    Pete, I. & Balasubramaniam, D. 2 Mar 2015 2015 IEEE 22nd International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, p. 599-600

    Research output: ResearchConference contribution

  3. Tool support for Traceability of Software Artefacts

    Kamalabalan, K., Uruththirakodeeswaran, T., Thiyagalingam, G., Wijesinghe, D. B., Perera, I., Meedeniya, D. & Balasubramaniam, D. 2015

    Research output: Research - peer-reviewPaper

  4. PANDArch: A Pluggable Automated Non-intrusive Dynamic Architecture Conformance Checker

    De Silva, L. R. & Balasubramaniam, D. Jul 2013

    Research output: Research - peer-reviewPaper

  5. Maintaining Architectural Conformance during Software Development: A Practical Approach

    Dimech, C. & Balasubramaniam, D. Jul 2013

    Research output: Research - peer-reviewPaper

ID: 38593913