2001
DOI: 10.1002/spe.386
|View full text |Cite
|
Sign up to set email alerts
|

Shimba—an environment for reverse engineering Java software systems

Abstract: 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 v… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
69
0
2

Year Published

2004
2004
2018
2018

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 104 publications
(71 citation statements)
references
References 8 publications
0
69
0
2
Order By: Relevance
“…Typically, there are a lot of those patterns, since programs often contain repetitions, and "execution patterns of iterative behavior rarely justify the space they consume" (Pauw et al 1998). Examples are methods based on string matching (Systä et al 2001), run-length encoding or grammars (Reiss and Renieris 2001), techniques that are borrowed from the signal processing field (Kuhn and Greevy 2006;Zaidman and Demeyer 2004) and approaches that use information from source code (Myers et al 2010). A question that arises when identifying patterns, is how far we should go with generalizing parts of traces to patterns.…”
Section: Trace Analysismentioning
confidence: 99%
“…Typically, there are a lot of those patterns, since programs often contain repetitions, and "execution patterns of iterative behavior rarely justify the space they consume" (Pauw et al 1998). Examples are methods based on string matching (Systä et al 2001), run-length encoding or grammars (Reiss and Renieris 2001), techniques that are borrowed from the signal processing field (Kuhn and Greevy 2006;Zaidman and Demeyer 2004) and approaches that use information from source code (Myers et al 2010). A question that arises when identifying patterns, is how far we should go with generalizing parts of traces to patterns.…”
Section: Trace Analysismentioning
confidence: 99%
“…Summarize recurrent patterns [22,31]. Patterns may be identical or very similar (sets of) method calls.…”
Section: Abstraction and Filteringmentioning
confidence: 99%
“…Systä et al aid in the understanding of Java systems in an environment called Shimba, which uses both static analysis and dynamic information [31]. The Shimba environment considers static and dynamic information to be complementary and uses static information to bring focus to dynamically generated diagrams, and vice versa.…”
Section: Related Workmentioning
confidence: 99%
“…One of the main comprehension tasks [13] is the task of identifying repeated phases of behaviour -repeated patterns of trace elements such as method calls -that occur at runtime. Such phases indicate cohesive units of functionality that can be used as a basis for investigating the broader behaviour of the program.…”
Section: Introductionmentioning
confidence: 99%