TY - THES AU - Király, Roland TI - Transformations of Erlang programs based on complexity metrics PY - 2013 UR - https://m2.mtmt.hu/api/publication/26135521 ID - 26135521 LA - English DB - MTMT ER - TY - JOUR AU - Horváth, Zoltán AU - Kozsik, Tamás AU - Lövei, László TI - Software engineering education in cooperation with industrial partners JF - TEACHING MATHEMATICS AND COMPUTER SCIENCE J2 - TEACH MATH COMP SCI VL - 8 PY - 2010 IS - 1 SP - 133 EP - 148 PG - 16 SN - 1589-7389 DO - 10.5485/TMCS.2010.0249 UR - https://m2.mtmt.hu/api/publication/1639725 ID - 1639725 AB - This paper presents our experiences on teaching software engineering in teams which are organized around dierent 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. LA - English DB - MTMT ER - TY - JOUR AU - Kitlei, Róbert AU - Lövei, László AU - Nagy, Tamás AU - Horváth, Zoltán AU - Kozsik, Tamás TI - Layout preserving parser for refactoring in Erlang JF - ACTA ELECTROTECHNICA ET INFORMATICA J2 - ACTA ELECTROTECH INF VL - 9 PY - 2009 IS - 3 SP - 54 EP - 63 PG - 10 SN - 1335-8243 UR - https://m2.mtmt.hu/api/publication/1639731 ID - 1639731 LA - English DB - MTMT ER - TY - CONF AU - Horváth, Zoltán AU - Lövei, László AU - Kozsik, Tamás AU - Kitlei, Róbert AU - Nagyné, Víg Anikó AU - Nagy, Tamás AU - Tóth, Melinda AU - Király, Roland ED - K, Mens ED - M, van den Brand ED - A, Kuhn ED - H M, Kienle ED - R, Wuyts TI - Building a Refactoring Tool for Erlang T2 - 1st International Workshop on Academic Software Development Tools and Techniques (WASDeTT-1) PY - 2008 UR - https://m2.mtmt.hu/api/publication/1653157 ID - 1653157 LA - English DB - MTMT ER - TY - JOUR AU - Kozsik, Tamás AU - Csörnyei, Zoltán AU - Horváth, Zoltán AU - Király, Roland AU - Kitlei, Róbert AU - Lövei, László AU - Nagy, T. AU - Tóth, Melinda AU - Vig, A. TI - Use Cases for Refactoring in Erlang JF - LECTURE NOTES IN COMPUTER SCIENCE J2 - LECT NOTES COMPUT SC VL - 5161 PY - 2008 SP - 250 EP - 285 PG - 36 SN - 0302-9743 DO - 10.1007/978-3-540-88059-2_7 UR - https://m2.mtmt.hu/api/publication/2073824 ID - 2073824 AB - Tool support for refactoring provides guarantees for the preservation of the program semantics during program transformation. This paper explains how RefactorErl, a refactoring tool for the Erlang language helps the programmer raise the quality of Erlang code or make the code suitable for further changes and improvements. Many examples illustrate the seven transformations currently implemented in RefactorErl. The paper also discusses the problems the refactor tool has to face. LA - English DB - MTMT ER - TY - CHAP AU - Lövei, László AU - Hoch, Csaba AU - Köllö, Hanna AU - Nagy, Tamás AU - Nagyné Víg, Anikó AU - Horpácsi, Dániel AU - Kitlei, Róbert AU - Király, Roland TI - Refactoring module structure T2 - Erlang '08, Proceedings of the SIGPLAN Erlang Workshop PB - ACM Press CY - New York, New York SN - 9781605580654 PY - 2008 SP - 83 EP - 89 PG - 7 DO - 10.1145/1411273.1411285 UR - https://m2.mtmt.hu/api/publication/2158642 ID - 2158642 AB - 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. LA - English DB - MTMT ER - TY - CHAP AU - Lövei, László AU - Horváth, Zoltán AU - Kozsik, Tamás AU - Király, Roland ED - Simon, J Thompson ED - Lars-Åke, Fredlund TI - Introducing records by refactoring T2 - Erlang'07: Proceedings of the 2007 SIGPLAN Erlang Workshop PB - ACM Press CY - New York, New York SN - 9781595936752 PY - 2007 SP - 18 EP - 28 PG - 11 DO - 10.1145/1292520.1292524 UR - https://m2.mtmt.hu/api/publication/1960798 ID - 1960798 AB - 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. LA - English DB - MTMT ER -