László Lövei
Eötvös Loránd University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by László Lövei.
annual erlang workshop | 2008
László Lövei; Csaba Hoch; Hanna Köllö; Tamás Nagy; Anikó Nagyné Víg; Dániel Horpácsi; Róbert Kitlei
This paper focuses on restructuring software written in Erlang. In large software projects, it is a common problem that internal structural complexity can grow to an extent where maintenance becomes impossible. This situation can be avoided by careful design, building loosely coupled components with strictly defined interfaces. However, when these design decisions are not made in the right time, it becomes necessary to split an already working software into such components, without breaking its functionality. There is strong industrial demand for such transformations in refactoring legacy code. A refactoring tool is very useful in the execution of such a restructuring. This paper shows that the semantical analysis required for refactoring is also useful for making suggestions on clustering. Existing analysis results are used to cover the whole process of module restructuring, starting with planning the new structure, and finishing by making the necessary source code transformations.
CEFP'09 Proceedings of the Third summer school conference on Central European functional programming school | 2009
Melinda Tóth; István Bozó; Zoltán Horváth; László Lövei; Máté Tejfel; Tamás Kozsik
During the lifetime of a software product certain changes could be performed on its source code. After those changes a regression test should be performed, which is the most expensive part of the software development cycle. This paper focuses on programs written in a dynamic functional programming language Erlang, and discusses a mechanism that could select those test cases, which are affected by a change, i.e. altering the program on some point may have impact on the result/behaviour of those test cases. In the result of that analysis it is possible to reduce the number of necessary test cases, and after modifying the source code, just a subset of the test cases should be retested. The discussed approach introduces a behaviour dependency graph for Erlang programs to represent the dependencies in the source code. The impact of a change can be calculated by traversing the graph.
annual erlang workshop | 2007
László Lövei; Zoltán Horváth; Tamás Kozsik
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.
annual erlang workshop | 2009
László Lövei
During the lifetime of a software product the interface of some used library modules might change in such a way that the new interface is no longer compatible with the old one. This paper proposes a generic interface migration schema to automatically transform the software in the case of such an incompatible change. The solution is based on refactoring techniques and data flow analysis, and makes use of a formal description of the differences between the old and the new interfaces. The approach is illustrated with a real-life example.
Teaching Mathematics and Computer Science | 2010
Zoltán Horváth; Tamás Kozsik; László Lövei
This paper presents our experiences on teaching software engineering in teams which are organized around different R+D projects. These long-running, innovative projects are carried out in cooperation with industrial partners, and are supported by student exchange. While MSc and PhD students work together with faculty staff members on the projects in an industrial-like environment, the students develop skills that would be otherwise very hard for them to obtain. The methodological contributions of the paper are illustrated by, and substantiated with, the description of a concrete software engineering project.
Periodica Polytechnica Electrical Engineering | 2007
László Lövei; Zoltán Horváth; Tamás Kozsik; Anikó Nagyné Víg; Tamás Nagy
european conference on object-oriented programming | 2007
László Lövei; Zoltán Horváth; Tamás Kozsik; Anikó Nagyné Víg; Tamás Nagy
Archive | 2010
Lilla Hajós; Melinda Tóth; László Lövei
Archive | 2008
Róbert Kitlei; László Lövei; Tamás Nagy; Anikó Nagyné Víg; Zoltán Horváth; Zoltán Csörnyei
Archive | 2007
László Lövei; Zoltán Horváth; Tamás Kozsik; Róbert Kitlei