Hostname: page-component-89b8bd64d-ksp62 Total loading time: 0 Render date: 2026-05-09T23:35:03.124Z Has data issue: false hasContentIssue false

External Behavior of a Logic Program and Verification of Refactoring

Published online by Cambridge University Press:  18 July 2023

JORGE FANDINNO
Affiliation:
University of Nebraska Omaha, NE, USA (e-mails: jfandinno@unomaha.edu, zachhansen@unomaha.edu, ylierler@unomaha.edu)
ZACHARY HANSEN
Affiliation:
University of Nebraska Omaha, NE, USA (e-mails: jfandinno@unomaha.edu, zachhansen@unomaha.edu, ylierler@unomaha.edu)
YULIYA LIERLER
Affiliation:
University of Nebraska Omaha, NE, USA (e-mails: jfandinno@unomaha.edu, zachhansen@unomaha.edu, ylierler@unomaha.edu)
VLADIMIR LIFSCHITZ
Affiliation:
University of Texas at Austin, TX, USA (e-mails: lifschitzv@gmail.com, nathan-temple@live.com)
NATHAN TEMPLE
Affiliation:
University of Texas at Austin, TX, USA (e-mails: lifschitzv@gmail.com, nathan-temple@live.com)
Rights & Permissions [Opens in a new window]

Abstract

Refactoring is modifying a program without changing its external behavior. In this paper, we make the concept of external behavior precise for a simple answer set programming language. Then we describe a proof assistant for the task of verifying that refactoring a program in that language is performed correctly.

Information

Type
Original Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2023. Published by Cambridge University Press