Conference proceeding
Understanding Stoftware Systems through Interactive Pattern Detection
2020 IEEE International Conference on Software Architecture Companion (ICSA-C), pp 51-54
01 Jan 2020
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.
Metrics
Details
- Title
- Understanding Stoftware Systems through Interactive Pattern Detection
- Creators
- Everton Guimaraes - Pennsylvania State UniversityYuanfang Cai - Drexel University
- Publication Details
- 2020 IEEE International Conference on Software Architecture Companion (ICSA-C), pp 51-54
- Conference
- 2020 IEEE International Conference on Software Architecture Companion (ICSA-C) (Salvador, Brazil, 16 Mar 2020–20 Mar 2020)
- Publisher
- IEEE
- Number of pages
- 4
- Resource Type
- Conference proceeding
- Language
- English
- Academic Unit
- Computer Science
- Web of Science ID
- WOS:000587897600011
- Scopus ID
- 2-s2.0-85085743751
- Other Identifier
- 991019167656004721
InCites Highlights
Data related to this publication, from InCites Benchmarking & Analytics tool:
- Collaboration types
- Domestic collaboration
- Web of Science research areas
- Computer Science, Software Engineering