@CONFERENCE{MTMT:1653157, title = {Building a Refactoring Tool for Erlang}, url = {https://m2.mtmt.hu/api/publication/1653157}, author = {Horváth, Zoltán and Lövei, László and Kozsik, Tamás and Kitlei, Róbert and Nagyné, Víg Anikó and Nagy, Tamás and Tóth, Melinda and Király, Roland}, booktitle = {1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1)}, unique-id = {1653157}, year = {2008}, orcid-numbers = {Horváth, Zoltán/0000-0001-9213-2681; Kozsik, Tamás/0000-0003-4484-9172; Kitlei, Róbert/0000-0001-8534-8177; Tóth, Melinda/0000-0001-6300-7945} } @inproceedings{MTMT:1960798, title = {Introducing records by refactoring}, url = {https://m2.mtmt.hu/api/publication/1960798}, author = {Lövei, László and Horváth, Zoltán and Kozsik, Tamás and Király, Roland}, booktitle = {Erlang'07: Proceedings of the 2007 SIGPLAN Erlang Workshop}, doi = {10.1145/1292520.1292524}, unique-id = {1960798}, abstract = {This paper focuses on introducing a new transformation to our existing model for refactoring Erlang programs. The goal of the transformation is to introduce a new abstraction level in data representation by substituting a group ofrelated data with a record. Using records enhances the legibility of the source code, makes further development easier, and makes programming less error-prone by providing better possibilities for both compilation time and runtime checks. There is a strong industrial demand for such a transformation in refactoring legacy code. Erlang is a dynamically typed language, and many of its semantical rules are also dynamic. Therefore the main challenge in this research is to ensure the safety of statically performed refactoring steps. Copyright © 2007 ACM.}, keywords = {data mining; Dynamical systems; Abstracting; records; Security of data; Data representation; Computer programming languages; Legibility; Compilation time; Refactoring; Erlang}, year = {2007}, pages = {18-28}, orcid-numbers = {Horváth, Zoltán/0000-0001-9213-2681; Kozsik, Tamás/0000-0003-4484-9172} }