[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.modeling.gmt.modisco] Contribution : Java Reengineering Use Case with MoDisco & ATL

Hi All,

	I'm proud to announce contribution of Argia-Engineering Team to Modisco project !

	With Laurent BELMONTE, we have wrote Use Case to provide sample of java reverse engineering based on MoDisco and ATL transformation.

	At first, we use MoDisco to generate EMF model conforms to Java AST metamodel. 
The next step is the design pattern recognition provide by set of ATL rules and helpers in order to extract semantic information.

	Our source code is here : http://www.sharengo.org/pragmatic/JavaReengineeringUseCase.tar.gz

This archive contains : 
  * MoDisco_JavaAST project : use JDT to parse java source code and build JAVA AST models.
  * ARGIA-LegagyCode project : sample of legacy code source
  * ARGIA-Reengineering project : 
      - MetaModels : contains JavaAST.ecore and Sharengo.ecore (a simple logical metamodel)
      - Transformations/JavaASTLib.atl : Several helpers in order to traverse Java AST
      - Transformations/JavaAST2SharengoMM.atl : Java Reverse Use Case
      - src/org.sharengo.pragmatic.reengineering.Main.java : Launch Modisco and ATL programatically to play this Use Case.
      - result.xmi : the result model of java to sharengo metamodel transformation.

Cheers,
JÃrÃme BENOIS.