Understanding Software Systems through Interactive Pattern Detection

Everton Guimaraes, Yuanfang Cai

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

Abstract

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.

Original languageEnglish (US)
Title of host publicationProceedings - 2020 IEEE International Conference on Software Architecture Companion, ICSA-C 2020
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages51-54
Number of pages4
ISBN (Electronic)9781728174150
DOIs
StatePublished - Mar 2020
Event2020 IEEE International Conference on Software Architecture Companion, ICSA-C 2020 - Salvador, Brazil
Duration: Mar 16 2020Mar 20 2020

Publication series

NameProceedings - 2020 IEEE International Conference on Software Architecture Companion, ICSA-C 2020

Conference

Conference2020 IEEE International Conference on Software Architecture Companion, ICSA-C 2020
CountryBrazil
CitySalvador
Period3/16/203/20/20

All Science Journal Classification (ASJC) codes

  • Computer Science Applications
  • Hardware and Architecture
  • Software
  • Information Systems and Management

Fingerprint Dive into the research topics of 'Understanding Software Systems through Interactive Pattern Detection'. Together they form a unique fingerprint.

Cite this