Abstract
This paper considers a class of lattice-based algebraic structures describing the semantics of type hierarchies in an object-oriented program system. Several properties of such structures (namely, completeness, equivalent transformations, and logical reduction) are studied. The suggested methodology serves the purpose of verification and upgrading of type hierarchies; an important direction concerns automatic elimination of code redundancy.
Similar content being viewed by others
References
Podlovchenko, R.I., The Hierarchy of Program Models, Programmir., 1981, no. 2, pp. 3–14.
Zamulin, A.V., Algebraic Semantics of an Imperative Programming Language, Program. Comput. Software, 2003, vol. 29, no. 6, pp. 328–337.
Davis, R. and King, J., An Overview of Production Systems, in Machine Intelligence, Chichester: Ellis Horwood, 1977, vol. 8, pp. 300–332.
Makhortov, S.D., Algebraic Approach to Analysis and Optimization of Production-type Knowledge Bases, Inform. Tekhnol., 2008, no. 8, pp. 55–60.
Makhortov, S.D., LP Structures on Type Lattices and Some Refactoring Problems, Program. Comput. Software, 2009, vol. 35, no. 4, pp. 183–189.
Fowler, M., Refactoring: Improving the Design of Existing Code, New York: Addison-Wesley Professional, 1999.
Makhortov, S.D., LP-structures for Substantiation and Automation of Refactoring, Program. Inzhener., 2010, no. 2, pp. 13–25.
Godin, R. and Valtchev, P., Formal Concept Analysis-Based Class Hierarchy Design in Object-oriented Software Development, in Formal Concept Analysis, Lecture Notes in Computer Science, Ganter, B., Stumme, G., and Wille, R., Eds, Berlin: Springer, 2005, vol. 3626, pp. 304–323.
Aho, A.V., Garey, M.R., and Ulman, J.D., The Transitive Reduction of a Directed Graph, SIAM J. Computing, 1972, vol. 1–2, pp. 131–137.
Birkhoff, G., Lattice Theory, Rhode Island: AMS, 1967.
Author information
Authors and Affiliations
Additional information
Original Russian Text © S.D. Makhortov, M.D. Shurlin, 2013, published in Sistemy Upravleniya i Informatsionnye Tekhnologii, 2013, No. 1, pp. 98–106.
Rights and permissions
About this article
Cite this article
Makhortov, S.D., Shurlin, M.D. LP-structures analysis: Substantiation of refactoring in object-oriented programming. Autom Remote Control 74, 1211–1217 (2013). https://doi.org/10.1134/S0005117913070126
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0005117913070126