Shimba -- an environment for reverse engineering Java software systems Shimba is a reverse engineering environment to support the understanding of Java software systems. Shimba integrates the Rigi and SCED tools to analyze and visualize the static and dynamic aspects of a subject system. The static software artifacts and their dependencies are extracted from Java byte code and viewed as directed graphs using the Rigi reverse engineering environment. The run-time information is generated by running the target software under a customized SDK debugger. The generated information is viewed as sequence diagrams using the SCED tool. In SCED, statechart diagrams can be synthesized automatically from sequence diagrams, allowing the user to investigate the overall run-time behavior of objects in the target system.par Shimba provides facilities to manage the different diagrams and to trace artifacts and relations across views. In Shimba, SCED sequence diagrams are used to slice the static dependency graphs produced by Rigi. In turn, Rigi graphs are used to guide the generation of SCED sequence diagrams and to raise their level of abstraction. We show how the information exchange among the views enables goal-driven reverse engineering tasks and aids the overall understanding of the target software system. The FUJABA software system serves as a case study to illustrate and validate the Shimba reverse engineering environment.
Keywords for this software
References in zbMATH (referenced in 7 articles , 1 standard article )
Showing results 1 to 7 of 7.
- Hammad, Muhammad; Basit, Hamid Abdul; Jarzabek, Stan; Koschke, Rainer: A systematic mapping study of clone visualization (2020)
- Kienle, Holger M.; Müller, Hausi A.: Rigi-an environment for software reverse engineering, exploration, visualization, and redocumentation (2010)
- Rohr, Matthias; van Hoorn, André; Matevska, Jasminka; Sommer, Nils; Stoever, Lena; Giesecke, Simon; Hasselbring, Wilhelm: Kieker: continuous monitoring and on demand visualization of Java software behavior (2008)
- Diehl, Stephan: Software visualization. Visualizing the structure, behaviour, and evolution of software. (2007)
- Storey, Margaret-Anne D.: Theories, tools and research methods in program comprehension: Past, present and future. (2006) ioport
- Koschke, Rainer: Rekonstruktion von Software-architekturen: Ein Literatur- und Methoden-überblick zum Stand der Wissenschaft (2005) ioport
- Systä, Tarja; Koskimies, Kai; Müller, Hausi: Shimba -- an environment for reverse engineering Java software systems (2001)