Speaker: Maayan Goldstein, IBM

Title:  System Grokking - Software Architecture Understanding, Validation, and Evolution

Abstract:
System Grokking technology supports incremental user driven process of understanding existing software architecture, detecting patterns and anti-patterns and simulating changes. In this talk I will present some of the analysis types the tool supports and demonstrate how they work.
One type of analysis is detection and resolution of cyclic dependencies between software components. I will present an approach for automatic untangling of cyclic dependencies among components for cycles of any size, having direct
or transitive dependencies on one another. This approach was described and evaluated in a paper accepted to the upcoming ICSE 2014 SEIP track.