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

User Tools

Site Tools

JTransformer 4.0

Changes that Require You To Adapt Your Code

  • :-: The predicates for letting the JTransformer GUI know about your analyses and transformations have been simplified
  • 8-) 5 FIXME Type Representation Without typeRefT – Simplified type representation by eliminating the indirections via typeRefT
    • 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
  • 8-) 5 :+: JCQL-31 :?: Removed 'name' argument – In fieldAccessT (former: getFieldT)
    • Replace getFieldT(Id, Parent, Method, Name, Receiver, Ref) –> “fieldAccessT(Id, Parent, Receiver, Ref), fieldT(Ref, _, Name, _, _)”
    • Replace identT(Id, Parent, Method, Name, Ref) –> “ identT(Id, Parent, Method, Ref), localT(Ref, _, Name, _, _)”
  • 8-) 2 :+: JCQL-25 :?: Simplified the enumConstantT – Removed redundant arguments.

Other Changes


  • 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


  • Added perspectives for JTransformer
  • Integrated the former Result View to the Control Center
  • FBI shows facts deleted by a transformation
  • 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, © 2020