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.