User Tools

Site Tools


padl_analyses

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

padl_analyses [2010/03/11 22:38]
ptidejteam
padl_analyses [2019/10/06 20:37]
Line 1: Line 1:
-PADL model can be modified or abstracted (see [[PADL]]) by applying analyses on the different abstract-level models. All analyses implement the IAnalysis interface. Among the most popular analyses are: 
  
-    * AACRelationshipsAnalysis that takes an ICodeLevelModel as input an returns an IIdiomLevelModel as output. This model is similar to the input model (a clone really) but it includes binary class relationships that can be inferred statically: creation, use, association,​ and aggregation. The inference of the binary class relationships is explained in a [[http://​www-etud.iro.umontreal.ca/​~ptidej/​yann-gael/​Work/​Publications/​Documents/​OOPSLA04.doc.pdf|paper]]. The basic idea is to identify certain fields and methods and method invocations and associate these with the appropriate binary class relationship. 
- 
-    * ModelAnnotatorInstructions that add extra data about the original Java program representation,​ for example the length of the methods. This particular analysis will prompt the users for the root path of the class files. Another [[Ptidej UI Analyses]] provide the same service without user guidance, using the paths stored by the UI. 
- 
-    * ModelAnnotatorInstructions that add new constituent and convert other constituents to convert a PADL model into a full-fledge UML model, including data class, types, powertypes, and so on. 
padl_analyses.txt ยท Last modified: 2019/10/06 20:37 (external edit)