Is it possible to reuse EMF-based tools with Java source code ? Yes if you have your Java source code translated into an EMF model.
This is the aim of the
Java component provided by
MoDisco. This component is composed of a ECore definition of a java application and a discoverer which creates EMF models from an EClipse project containing Java source code.
The ECore definition declares all the concepts of the Java language : Package, ClassDeclaration, MethodDeclaration, Parameters, VariableDeclaration, IfStatement, Assignment, CastExpression, LineComment, ...
To create an EMF model using this metamodel, select your project and right-click on the menu "MoDisco>Discover Java model from Java project...". A wizard appears to select the analysis options :
- You can extend the analysis to dependencies (the JAR used by the project).
- You can use an incremental mode if you need to optimize the memory usage
- You can limit the analysis to declaration members if you don't need a model of the instructions contained within the methods
- You can use a filter to exclude Java classes during the analysis
The result is an EMF model which can be opened with the EMF reflexive editor or with the
MoDisco generic browser. This browser allows accessing directly to instances of a specific class (for example all the MethodDeclarations) and navigating through all the references (composed or not).
本文介绍了如何通过MoDisco组件将Java源代码翻译成EMF模型,包括如何配置分析选项以增强模型的详细程度,以及如何利用此模型与其他EMF工具进行交互,实现代码规范检查、模型生成和代码再生等功能。
2672

被折叠的 条评论
为什么被折叠?



