TY - GEN
T1 - Understanding Software Systems through Interactive Pattern Detection
AU - Guimaraes, Everton
AU - Cai, Yuanfang
N1 - Publisher Copyright:
© 2020 IEEE.
Copyright:
Copyright 2021 Elsevier B.V., All rights reserved.
PY - 2020/3
Y1 - 2020/3
N2 - Architectural and design patterns are the building blocks of modern software systems. Understanding patterns applied in these systems is critical to comprehend their architecture. Current research is not adequately addressing either the architecture recovery and comprehension problem nor the pattern detection problem. What makes it more complicated is the gaining popularity of new language and multiple languages, which makes existing pattern recognition techniques infeasible. Our vision is to allow developers to interactively understand the complexity of a software system by grasping the key abstractions of the system and extracting the associated design spaces and patterns. The long-term objective is to create an interactive and language-independent pattern-oriented architecture recovery framework. We propose to standardize the design structure framed by major patterns, against which the user can detect the variation of design patterns and potential violations.
AB - Architectural and design patterns are the building blocks of modern software systems. Understanding patterns applied in these systems is critical to comprehend their architecture. Current research is not adequately addressing either the architecture recovery and comprehension problem nor the pattern detection problem. What makes it more complicated is the gaining popularity of new language and multiple languages, which makes existing pattern recognition techniques infeasible. Our vision is to allow developers to interactively understand the complexity of a software system by grasping the key abstractions of the system and extracting the associated design spaces and patterns. The long-term objective is to create an interactive and language-independent pattern-oriented architecture recovery framework. We propose to standardize the design structure framed by major patterns, against which the user can detect the variation of design patterns and potential violations.
UR - http://www.scopus.com/inward/record.url?scp=85085743751&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85085743751&partnerID=8YFLogxK
U2 - 10.1109/ICSA-C50368.2020.00017
DO - 10.1109/ICSA-C50368.2020.00017
M3 - Conference contribution
AN - SCOPUS:85085743751
T3 - Proceedings - 2020 IEEE International Conference on Software Architecture Companion, ICSA-C 2020
SP - 51
EP - 54
BT - Proceedings - 2020 IEEE International Conference on Software Architecture Companion, ICSA-C 2020
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2020 IEEE International Conference on Software Architecture Companion, ICSA-C 2020
Y2 - 16 March 2020 through 20 March 2020
ER -