Supporting software architecture learning using runtime visualization

John Georgas, James D Palmer, Michael J. McCormick

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Static diagrams are the most prevalent artifact used in visualizing component-and-connector architectures and supporting software architecture learning. The use of such artifacts exhibits a fundamental disconnect from the dynamic nature of software systems, deemphasizes the importance of architectural interactions with a focus on static structure, and does not support a high degree of learner engagement. This paper presents our work in addressing these challenges by developing runtime visualization techniques that better support learning through the use of visual vocabularies that leverage insights from computer graphics and human perception. We also present evaluative data drawn from user studies and associated insights, which provide positive indicators that our work is effective in supporting our target learning outcomes.

Original languageEnglish (US)
Title of host publicationProceedings - 2016 IEEE 29th Conference on Software Engineering Education and Training, CSEEandT 2016
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages101-110
Number of pages10
ISBN (Electronic)9781509007653
DOIs
StatePublished - May 19 2016
Event29th IEEE Conference on Software Engineering Education and Training, CSEEandT 2016 - Dallas, United States
Duration: Apr 5 2016Apr 6 2016

Other

Other29th IEEE Conference on Software Engineering Education and Training, CSEEandT 2016
CountryUnited States
CityDallas
Period4/5/164/6/16

Fingerprint

Software architecture
Computer graphics
visualization
Visualization
artifact
learning
computer graphics
vocabulary
interaction
software

Keywords

  • Computer science education
  • Runtime
  • Software architecture

ASJC Scopus subject areas

  • Software
  • Education

Cite this

Georgas, J., Palmer, J. D., & McCormick, M. J. (2016). Supporting software architecture learning using runtime visualization. In Proceedings - 2016 IEEE 29th Conference on Software Engineering Education and Training, CSEEandT 2016 (pp. 101-110). [7474472] Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/CSEET.2016.19

Supporting software architecture learning using runtime visualization. / Georgas, John; Palmer, James D; McCormick, Michael J.

Proceedings - 2016 IEEE 29th Conference on Software Engineering Education and Training, CSEEandT 2016. Institute of Electrical and Electronics Engineers Inc., 2016. p. 101-110 7474472.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Georgas, J, Palmer, JD & McCormick, MJ 2016, Supporting software architecture learning using runtime visualization. in Proceedings - 2016 IEEE 29th Conference on Software Engineering Education and Training, CSEEandT 2016., 7474472, Institute of Electrical and Electronics Engineers Inc., pp. 101-110, 29th IEEE Conference on Software Engineering Education and Training, CSEEandT 2016, Dallas, United States, 4/5/16. https://doi.org/10.1109/CSEET.2016.19
Georgas J, Palmer JD, McCormick MJ. Supporting software architecture learning using runtime visualization. In Proceedings - 2016 IEEE 29th Conference on Software Engineering Education and Training, CSEEandT 2016. Institute of Electrical and Electronics Engineers Inc. 2016. p. 101-110. 7474472 https://doi.org/10.1109/CSEET.2016.19
Georgas, John ; Palmer, James D ; McCormick, Michael J. / Supporting software architecture learning using runtime visualization. Proceedings - 2016 IEEE 29th Conference on Software Engineering Education and Training, CSEEandT 2016. Institute of Electrical and Electronics Engineers Inc., 2016. pp. 101-110
@inproceedings{acc68780bf6e46d291a396a9996cbd85,
title = "Supporting software architecture learning using runtime visualization",
abstract = "Static diagrams are the most prevalent artifact used in visualizing component-and-connector architectures and supporting software architecture learning. The use of such artifacts exhibits a fundamental disconnect from the dynamic nature of software systems, deemphasizes the importance of architectural interactions with a focus on static structure, and does not support a high degree of learner engagement. This paper presents our work in addressing these challenges by developing runtime visualization techniques that better support learning through the use of visual vocabularies that leverage insights from computer graphics and human perception. We also present evaluative data drawn from user studies and associated insights, which provide positive indicators that our work is effective in supporting our target learning outcomes.",
keywords = "Computer science education, Runtime, Software architecture",
author = "John Georgas and Palmer, {James D} and McCormick, {Michael J.}",
year = "2016",
month = "5",
day = "19",
doi = "10.1109/CSEET.2016.19",
language = "English (US)",
pages = "101--110",
booktitle = "Proceedings - 2016 IEEE 29th Conference on Software Engineering Education and Training, CSEEandT 2016",
publisher = "Institute of Electrical and Electronics Engineers Inc.",

}

TY - GEN

T1 - Supporting software architecture learning using runtime visualization

AU - Georgas, John

AU - Palmer, James D

AU - McCormick, Michael J.

PY - 2016/5/19

Y1 - 2016/5/19

N2 - Static diagrams are the most prevalent artifact used in visualizing component-and-connector architectures and supporting software architecture learning. The use of such artifacts exhibits a fundamental disconnect from the dynamic nature of software systems, deemphasizes the importance of architectural interactions with a focus on static structure, and does not support a high degree of learner engagement. This paper presents our work in addressing these challenges by developing runtime visualization techniques that better support learning through the use of visual vocabularies that leverage insights from computer graphics and human perception. We also present evaluative data drawn from user studies and associated insights, which provide positive indicators that our work is effective in supporting our target learning outcomes.

AB - Static diagrams are the most prevalent artifact used in visualizing component-and-connector architectures and supporting software architecture learning. The use of such artifacts exhibits a fundamental disconnect from the dynamic nature of software systems, deemphasizes the importance of architectural interactions with a focus on static structure, and does not support a high degree of learner engagement. This paper presents our work in addressing these challenges by developing runtime visualization techniques that better support learning through the use of visual vocabularies that leverage insights from computer graphics and human perception. We also present evaluative data drawn from user studies and associated insights, which provide positive indicators that our work is effective in supporting our target learning outcomes.

KW - Computer science education

KW - Runtime

KW - Software architecture

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

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

U2 - 10.1109/CSEET.2016.19

DO - 10.1109/CSEET.2016.19

M3 - Conference contribution

SP - 101

EP - 110

BT - Proceedings - 2016 IEEE 29th Conference on Software Engineering Education and Training, CSEEandT 2016

PB - Institute of Electrical and Electronics Engineers Inc.

ER -