DIKUL - logo
E-resources
Full text
  • A rigorous approach for pro...
    Gheyi, Rohit; Massoni, Tiago; Borba, Paulo

    Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering, 11/2005
    Conference Proceeding

    Both model and program refactorings are usually proposed in an ad hoc way because it is difficult to prove that they are sound with respect to a formal semantics. In this paper, we propose guidelines on how to rigorously prove model refactorings for Alloy, a formal object-oriented modeling language. We use the Prototype Verification System (PVS) to specify and prove the soundness of the transformations. Proposing refactorings in this way can facilitate not only design, but also improve the quality of refactoring tools.