SDA SE Wiki

Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools


Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
research:jtransformer:api:java:migration:4.0_forlab [2017/11/03 09:59]
Günter Kniesel
research:jtransformer:api:java:migration:4.0_forlab [2018/05/09 01:59] (current)
Line 1: Line 1:
 +====== JTransformer 4.0 ======
  
 +
 +===== Changes that Require You To Adapt Your Code=====
 +
 +
 +====   ====
 +
 +  * :-: The predicates for letting the JTransformer GUI know about your [[..:​..:​..:​tutorial:​analysis_cc|analyses]] and [[..:​..:​..:​tutorial:​quickfix|transformations]] have been simplified
 +
 +  * :-: Added [[java7]]
 +
 +  * :-: Updated [[source locations facts]].
 +
 +  * :-:  Removed redundant [[..:​pefs:​3.0:​annotatedt|annotatedT]] PEF.
 +
 +  * 8-) 5 FIXME [[..:​typesinjt4|Type Representation Without typeRefT]] -- Simplified type representation by eliminating the indirections via [[..:​pefs:​3.0:​typereft|typeRefT]]
 +    * [[..:​pefs:​4.0:​statictypereft|New staticTypeRefT PEF]] -- Represents a class name in a static method call or static field access. Uses of typeRefT that shoul just represent an access to a static member (field or method) of a class, must be replaced by the new staticTypeRefT
 +
 +  * Added type parameter argument in 
 +    * 8-) 5 :+: JCQL-30 :?: [[..:​pefs:​4.0:​newt|newT]],​
 +    * 8-) 5 :+: JCQL-32 :?: [[..:​pefs:​4.0:​classt|classT]],​
 +    * 8-) 5 FIXME [[..:​pefs:​4.0:​methodt|methodT]],​
 +    * 8-) 5 FIXME [[..:​pefs:​4.0:​constructort|constructorT]]
 +
 +  * 8-) 5 :+: JCQL-31 :?: [[removednamearguments|Removed '​name'​ argument]] -- In [[..:​pefs:​4.0:​fieldAccessT|fieldAccessT]] (former: getFieldT)
 +    * Replace ​ getFieldT(Id,​ Parent, Method, Name, Receiver, Ref) --> "​fieldAccessT(Id,​ Parent, Receiver, Ref), fieldT(Ref, _, Name, _, _)"
 +
 +  * 8-) 5 :?: JCQL-33 :?: [[removednamearguments|Removed '​name'​ argument]] -- In [[..:​pefs:​4.0:​identt|identT]]
 +    * Replace ​ identT(Id, Parent, Method, Name, Ref) --> " identT(Id, Parent, Method, Ref), localT(Ref, _, Name, _, _)"
 +
 +  * 8-) 5 :+: JCQL-29 :?: [[null constant|The '​null'​ constant]] -- Is no longer represented as an [[..:​pefs:​3.0:​identt|identT]] but as a [[..:​pefs:​3.0:​literalt|literalT]]. ​
 +
 +  * 8-) 5 :+: JCQL-27 :?: **Renamed** PEFs to improve readability and constistency ​
 +    * newClassT --> [[..:​pefs:​4.0:​newt|newT]]
 +    * externT --> [[..:​pefs:​4.0:​externalt|externalT]]
 +    * sourceT --> [[..:​pefs:​4.0:​commenttextt|commentTextT]]
 +    * markerT --> [[..:​pefs:​4.0:​jtannotationt|jtAnnotationT]]
 +    * [[..:​pefs:​3.0:​markerannotationt|markerAnnotationT]] --> [[..:​pefs:​4.0:​preserve_markerannotationt|preserve_markerAnnotationT]]
 +
 +  * 8-) 3 :+: JCQL-28 :?: Added an own id parameter to
 +    * [[..:​pefs:​4.0:​extendst|extendsT]], ​
 +    * [[..:​pefs:​4.0:​implementst|implementsT]] and 
 +    * [[..:​pefs:​4.0:​modifiert|modifierT]]
 +
 +  * 8-) 2 :+: JCQL-25 :?: Simplified the [[..:​pefs:​4.0:​enumconstantt|enumConstantT ]] -- Removed redundant arguments.
 +
 +
 +===== Other Changes =====
 +
 +=== API ===
 +  * Added predicates to enable/​disable simple logging of CT execution: ​
 +    * enable_ct_logging/​0
 +    * disable_ct_logging/​0
 +  * Added deepDelete/​1 as action (to enable usage in CTs)
 +  * Fixed subtype/2 predicate
 +
 +=== GUI  ===
 +
 +  * Added perspectives for JTransformer
 +  * Integrated the former Result View to the Control Center
 +  * FBI shows facts deleted by a transformation \\ {{:​research:​jtransformer:​tutorial_old:​fbi_deleted.png?​200px|Screenshot}}
 +  * Fixed stability issues in the Control Center
 +  * Other bugfixes... (Great thanks to the participants of the MDSE lab for their thorough bug reports!)
research/jtransformer/api/java/migration/4.0_forlab.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019