Improving understandability of architecture design through visualization of architectural design decision

Mojtaba Shahin, Peng Liang, Mohammad Reza Khayyambashi

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

12 Citations (Scopus)

Abstract

Concentrating on components and connectors in traditional approaches to document software architecture causes the problems, such as high costs for architecture change and erode during architecture evolution. These problems result in a tendency to record architectural design decisions and their rationale made throughout architecting process. This tendency encourages practitioners and researchers to develop various models and related tools to model, capture, manage, share, and (re)use architectural design decisions. But there still remains a need to visualize and explore architectural design decisions due to the huge number of decisions and relationships among them in large and complex systems development. In this paper, we first make a survey on tools that support visualization of architectural design decisions, their features and deficiencies. Second we investigate how Compendium tool can be employed as a general tool to visualize architectural design decisions and their rationale. Last we present how the visualization by Compendium can improve the understandability and support the communication of architectural design in architecting process.

Original languageEnglish
Title of host publication2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, SHARK 2010, in Conjunction with the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010
PublisherAssociation for Computing Machinery (ACM)
Pages88-95
Number of pages8
ISBN (Print)9781605589671
DOIs
Publication statusPublished - 2010
Externally publishedYes
Event2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, SHARK 2010, in Conjunction with the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010 - Cape Town, South Africa
Duration: 2 May 20108 May 2010

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Conference

Conference2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, SHARK 2010, in Conjunction with the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010
CountrySouth Africa
CityCape Town
Period2/05/108/05/10

Keywords

  • Architectural design decision
  • Design rationale
  • Rationale visualization
  • Software architecture

Cite this

Shahin, M., Liang, P., & Khayyambashi, M. R. (2010). Improving understandability of architecture design through visualization of architectural design decision. In 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, SHARK 2010, in Conjunction with the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010 (pp. 88-95). (Proceedings - International Conference on Software Engineering). Association for Computing Machinery (ACM). https://doi.org/10.1145/1833335.1833348
Shahin, Mojtaba ; Liang, Peng ; Khayyambashi, Mohammad Reza. / Improving understandability of architecture design through visualization of architectural design decision. 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, SHARK 2010, in Conjunction with the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010. Association for Computing Machinery (ACM), 2010. pp. 88-95 (Proceedings - International Conference on Software Engineering).
@inproceedings{3018a135516040b69a1f1ed4f700d3cf,
title = "Improving understandability of architecture design through visualization of architectural design decision",
abstract = "Concentrating on components and connectors in traditional approaches to document software architecture causes the problems, such as high costs for architecture change and erode during architecture evolution. These problems result in a tendency to record architectural design decisions and their rationale made throughout architecting process. This tendency encourages practitioners and researchers to develop various models and related tools to model, capture, manage, share, and (re)use architectural design decisions. But there still remains a need to visualize and explore architectural design decisions due to the huge number of decisions and relationships among them in large and complex systems development. In this paper, we first make a survey on tools that support visualization of architectural design decisions, their features and deficiencies. Second we investigate how Compendium tool can be employed as a general tool to visualize architectural design decisions and their rationale. Last we present how the visualization by Compendium can improve the understandability and support the communication of architectural design in architecting process.",
keywords = "Architectural design decision, Design rationale, Rationale visualization, Software architecture",
author = "Mojtaba Shahin and Peng Liang and Khayyambashi, {Mohammad Reza}",
year = "2010",
doi = "10.1145/1833335.1833348",
language = "English",
isbn = "9781605589671",
series = "Proceedings - International Conference on Software Engineering",
publisher = "Association for Computing Machinery (ACM)",
pages = "88--95",
booktitle = "2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, SHARK 2010, in Conjunction with the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010",
address = "United States of America",

}

Shahin, M, Liang, P & Khayyambashi, MR 2010, Improving understandability of architecture design through visualization of architectural design decision. in 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, SHARK 2010, in Conjunction with the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010. Proceedings - International Conference on Software Engineering, Association for Computing Machinery (ACM), pp. 88-95, 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, SHARK 2010, in Conjunction with the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010, Cape Town, South Africa, 2/05/10. https://doi.org/10.1145/1833335.1833348

Improving understandability of architecture design through visualization of architectural design decision. / Shahin, Mojtaba; Liang, Peng; Khayyambashi, Mohammad Reza.

2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, SHARK 2010, in Conjunction with the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010. Association for Computing Machinery (ACM), 2010. p. 88-95 (Proceedings - International Conference on Software Engineering).

Research output: Chapter in Book/Report/Conference proceedingConference PaperResearchpeer-review

TY - GEN

T1 - Improving understandability of architecture design through visualization of architectural design decision

AU - Shahin, Mojtaba

AU - Liang, Peng

AU - Khayyambashi, Mohammad Reza

PY - 2010

Y1 - 2010

N2 - Concentrating on components and connectors in traditional approaches to document software architecture causes the problems, such as high costs for architecture change and erode during architecture evolution. These problems result in a tendency to record architectural design decisions and their rationale made throughout architecting process. This tendency encourages practitioners and researchers to develop various models and related tools to model, capture, manage, share, and (re)use architectural design decisions. But there still remains a need to visualize and explore architectural design decisions due to the huge number of decisions and relationships among them in large and complex systems development. In this paper, we first make a survey on tools that support visualization of architectural design decisions, their features and deficiencies. Second we investigate how Compendium tool can be employed as a general tool to visualize architectural design decisions and their rationale. Last we present how the visualization by Compendium can improve the understandability and support the communication of architectural design in architecting process.

AB - Concentrating on components and connectors in traditional approaches to document software architecture causes the problems, such as high costs for architecture change and erode during architecture evolution. These problems result in a tendency to record architectural design decisions and their rationale made throughout architecting process. This tendency encourages practitioners and researchers to develop various models and related tools to model, capture, manage, share, and (re)use architectural design decisions. But there still remains a need to visualize and explore architectural design decisions due to the huge number of decisions and relationships among them in large and complex systems development. In this paper, we first make a survey on tools that support visualization of architectural design decisions, their features and deficiencies. Second we investigate how Compendium tool can be employed as a general tool to visualize architectural design decisions and their rationale. Last we present how the visualization by Compendium can improve the understandability and support the communication of architectural design in architecting process.

KW - Architectural design decision

KW - Design rationale

KW - Rationale visualization

KW - Software architecture

UR - http://www.scopus.com/inward/record.url?scp=78649894792&partnerID=8YFLogxK

U2 - 10.1145/1833335.1833348

DO - 10.1145/1833335.1833348

M3 - Conference Paper

AN - SCOPUS:78649894792

SN - 9781605589671

T3 - Proceedings - International Conference on Software Engineering

SP - 88

EP - 95

BT - 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, SHARK 2010, in Conjunction with the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010

PB - Association for Computing Machinery (ACM)

ER -

Shahin M, Liang P, Khayyambashi MR. Improving understandability of architecture design through visualization of architectural design decision. In 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, SHARK 2010, in Conjunction with the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010. Association for Computing Machinery (ACM). 2010. p. 88-95. (Proceedings - International Conference on Software Engineering). https://doi.org/10.1145/1833335.1833348