System Grokking: a novel approach for software understanding, validation, and evolution

  • Authors:
  • Maayan Goldstein;Dany Moshkovich

  • Affiliations:
  • IBM Haifa Research Lab, Haifa University, Haifa, Israel;IBM Haifa Research Lab, Haifa University, Haifa, Israel

  • Venue:
  • NGITS'09 Proceedings of the 7th international conference on Next generation information technologies and systems
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

The complexity of software systems is continuously growing across a wide range of application domains. System architects are often faced with large complex systems and systems whose semantics may be difficult to understand, hidden, or even still evolving. Raising the level of abstraction of such systems can significantly improve their usability. We introduce System Grokking - a software architect assistance technology designed to support incremental and iterative user-driven understanding, validation, and evolution of complex software systems through higher levels of abstraction. The System Grokking technology enables semi-automatic discovery, manipulation, and visualization of groups of domain-specific software elements and the relationships between them to represent high-level structural and behavioral abstractions.