Slide 11
Slide 11 text
Formal Representation of OO Software
Need to represent:
• OO elements (Classes, fields, methods, . . . )
• method’s bodies
• structural relationships
Mens et al. Formalism:
• GRS system based on directed typed graphs
• aimed at formalizing refactorings
• supports:
◦ Constraints and well formedness rules
◦ Graph transformation rules
◦ behavior preserving invariants
◦ specification of complex context of rules (NAC, node
embeddings, path expressions)
Automated Elaboration of Refactoring Plans – p.11