Application of lp structures theoryto object-oriented code refactoring

Authors

  • Сергей Дмитриевич Махортов Voronezh State University image/svg+xml
  • Александр Алексеевич Ногих Voronezh State University image/svg+xml

DOI:

https://doi.org/10.17308/sait.2019.2/1291

Keywords:

refactoring, object-oriented programming, type hierarchy, LP structures, refactoring automatization, software development tools

Abstract

The article explores problems that arise during the automatization of the object-oriented software refactoring. The described approach is based on the application of the Theory of LP Structures that provides lattice-based algebraic structures for describing logic production systems and systems that can be considered as such. Earlier it was shown that LP Structures on type lattices can be used to formalize the process of object-oriented software refactoring, including redundant attributes removal and the relocation of identical attributes into their common superclasses (“Pull Up Field” technique). The preconditions for employing LP Structures on type lattices are studied. An approach is suggested that extends the applicability of these algebraic structures to facilitate the refactoring process of a wider range of software systems.

Author Biographies

  • Сергей Дмитриевич Махортов, Voronezh State University

    Head of the Programming and Information Technologies Department, Doctor of Science, Voronezh State University, Voronezh, Russian Federation

  • Александр Алексеевич Ногих, Voronezh State University

    2nd year master’s student of the Programming and Information Technologies Department, Computer Sciences Faculty, Voronezh State University

References

Downloads

Published

2019-03-25

Issue

Section

Modern Technologies of Software Development

How to Cite

Application of lp structures theoryto object-oriented code refactoring. (2019). Proceedings of Voronezh State University. Series: Systems Analysis and Information Technologies, 2, 75-83. https://doi.org/10.17308/sait.2019.2/1291

Most read articles by the same author(s)