JTransform, a Tool for Source Code Analysis
Holger Eichelberger and J¨ urgen Wolff von Gudenberg Universit¨ at W¨ urzburg
- 6. Workshop Software-Reengineering
JTransform , a Tool for Source Code Analysis Holger Eichelberger and - - PowerPoint PPT Presentation
JTransform , a Tool for Source Code Analysis Holger Eichelberger and J urgen Wolff von Gudenberg Universit at W urzburg 6. Workshop Software-Reengineering Bad Honnef, 5.5.2004 Contents 1. Architecture 2. Configuration 3.
WSR 2004
Architecture
WSR 2004
Architecture
Lexer Grm java12.cup Parse JavaGrammar Lex java_cup runtime <<interface>> ExpressionNode <<interface>> StatementNode SimpleTreeNode ParseTreeNode ClassDefinitionNode ParseTreeFactory DefaultVisitor ParseTree <<interface>> Serializable java.io JTransform <<interface>> ParseTreeNodeVisitor ParseTreeNodes <<interface>> TreeNode ExpressionParseTreeNode CastExpressionNode <<creates>> <<creates>> <<creates>> factory IfStatementNode
WSR 2004
Architecture
<<interface>> ExpressionNode <<interface>> StatementNode SimpleTreeNode ParseTreeNode ClassDefinitionNode CastExpressionNode ClassDefinitionNode CastExpressionNode ClassDefinitionNode ClassReferencesNodeFactory classReferenceNodes ParseTree <<interface>> ParseTreeNodeVisitor TokenTranslationVisitor SyntaxCheckVisitor <<interface>> StatenmentApplicator ExpressionApplicator <<interface>> <<interface>> NodeApplicator ApplicatorVisitor ParseTreeNodes <<interface>> TreeNode ExpressionParseTreeNode CastExpressionNode DependencyNodeFactory <<creates>> <<creates>> <<creates>> <<creates>> IfStatementNode ClassReferencesVisitor dependencyNodes JTransform ParseTreeFactory <<creates>> <<creates>> <<creates>> StructuralParseTreeFactory DefaultVisitor CompositeVisitor * visits *
WSR 2004
Configuration
WSR 2004
Configuration
WSR 2004
Applications
WSR 2004
Applications WSR 2004
Applications
WSR 2004
Applications
WSR 2004
Applications
BlockCodeCheckComponent IteratorCodeCheckComponent IteratorAdvanceCodeCheckComponent MethodOverridesWithoutSuperCodeCheckComponent CaseWithoutBreakCheckComponent checkComponents jSourceCodeCheck apps <<interface>> CodeCheckComponent BasicCodeCheckComponent DoBlockCodeCheckComponent DoIteratorAdvanceCodeCheckComponent WhileIteratorAdvanceCodeCheckComponent IteratorMutatorCodeCheckComponent ForIteratorAdvanceCodeCheckComponent CodeCheckVisitor ForBlockCodeCheckComponent WhileBlockCodeCheckComponent IfBlockCodeCheckComponent CheckVisitorConfiguration * DoIteratorMutatorCodeCheckComponent ForIteratorMutatorCodeCheckComponent WhileIteratorMutatorCodeCheckComponent
WSR 2004
Applications
<method-invocation name="sort" qualifier="" argument-count="2" argument-0="l" argument-1="m" signature= "sort(int, int)" return-type-ref="void"> <literal-expression literal="sort" type-ref=""> <identifier>sort</identifier> </literal-expression> <symbol kind="left-parenthesis"> ( </symbol> <literal-expression literal="l" type-ref="int"> <identifier>l</identifier> </literal-expression> <symbol kind="comma"> , </symbol> <literal-expression literal="m" type-ref="int"> <identifier>m</identifier> </literal-expression> <symbol kind="right-parenthesis"> ) </symbol> </method-invocation> WSR 2004
Applications
WSR 2004
Applications
WSR 2004
Performance
WSR 2004
Performance
WSR 2004
Performance
WSR 2004
Performance
WSR 2004
Performance
WSR 2004
WSR 2004