@article{MTMT:33666552, title = {Composite refactoring: Representations, characteristics and effects on software projects}, url = {https://m2.mtmt.hu/api/publication/33666552}, author = {Bibiano, A.C. and Uchôa, A. and Assunção, W.K.G. and Tenório, D. and Colanzi, T.E. and Vergilio, S.R. and Garcia, A.}, doi = {10.1016/j.infsof.2022.107134}, journal-iso = {INFORM SOFTWARE TECH}, journal = {INFORMATION AND SOFTWARE TECHNOLOGY}, volume = {156}, unique-id = {33666552}, issn = {0950-5849}, abstract = {Context: code refactoring is a code transformation that aims to improve software quality. A composite refactoring (or, simply, composite) is defined by two or more interrelated refactorings, which is often applied by developers. Each composite needs to be somehow represented and has its own characteristics (e.g., code scope) as well as its effects on software quality. However, these basic elements of composites are rarely studied systematically. The lack of systematic knowledge also misguides the design of automated support tools for supporting composite refactoring. Thus, researchers might have controversial views about basic elements of composite refactorings. An example of these literature conflicts concerns the effect of composites: while some studies suggest composites more often remove code smells, other studies indicate composites often introduce code smells. Objective: in this sense, our study aims at analyzing the technical literature of composite refactoring and building a conceptual framework of the representation models, characteristics, and the effect of composite refactoring. Method: we conducted a systematic mapping with 140 primary empirical studies about refactoring. Our systematic mapping summarizes the current knowledge on composites and also presents a conceptual framework intended to characterize composite refactoring. Results: our conceptual framework presents seven representation models, nine characteristics, and thirteen effects of composites. We found out that studies used multidimensional representations, like graphs, to determine what refactoring(s) may be suggested and combined. On composite characteristics, studies mentioned developers often finish a composite in up to a month. However, these studies do not detail why and when composites span for several weeks. Then, we discussed other existing gaps on the current literature of composites. For instance, while most of the studies report the effect of composites on internal software quality, e.g., code smells, their effect on external software quality is little explored. Conclusion: our results can motivate future studies to more deeply investigate composite refactoring applications, and the improvement of tooling support for composite refactorings. © 2022 Elsevier B.V.}, keywords = {ODORS; Cosine transforms; Software Maintenance; Mapping; Codes (symbols); Computer software maintenance; Software Quality; Conceptual frameworks; Refactorings; Code refactoring; systematic mapping; systematic mapping; Software project; Software project; Code re-factoring; Code smell; Representation model; composite refactoring; composite refactoring; Basic-elements}, year = {2023}, eissn = {1873-6025} } @inproceedings{MTMT:34784948, title = {A Survey of Refactoring Techniques to Maximize Code Coverage Metric}, url = {https://m2.mtmt.hu/api/publication/34784948}, author = {Simatupang, Johannes and Soeparno, Haryono and Gaol, Ford Lumban and Arifin, Yulyani}, booktitle = {2023 15th International Congress on Advanced Applied Informatics Winter (IIAI-AAI-Winter)}, doi = {10.1109/IIAI-AAI-Winter61682.2023.00015}, unique-id = {34784948}, year = {2023}, pages = {32-36} } @article{MTMT:32637920, title = {A highly optimized skeleton for unbalanced and deep divide-and-conquer algorithms on multi-core clusters}, url = {https://m2.mtmt.hu/api/publication/32637920}, author = {Martínez, Millán A. and Fraguela, Basilio B. and Cabaleiro, José C.}, doi = {10.1007/s11227-021-04259-5}, journal-iso = {J SUPERCOMPUT}, journal = {JOURNAL OF SUPERCOMPUTING}, unique-id = {32637920}, issn = {0920-8542}, year = {2022}, eissn = {1573-0484}, orcid-numbers = {Martínez, Millán A./0000-0002-1442-7668; Fraguela, Basilio B./0000-0002-3438-5960; Cabaleiro, José C./0000-0002-5674-5162} } @article{MTMT:32021433, title = {A Parallel Skeleton for Divide-and-conquer Unbalanced and Deep Problems}, url = {https://m2.mtmt.hu/api/publication/32021433}, author = {Martínez, Millán A. and Fraguela, Basilio B. and Cabaleiro, José C.}, doi = {10.1007/s10766-021-00709-y}, journal-iso = {INT J PARALLEL PROG}, journal = {INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING}, unique-id = {32021433}, issn = {0885-7458}, year = {2021}, eissn = {1573-7640}, orcid-numbers = {Martínez, Millán A./0000-0002-1442-7668; Fraguela, Basilio B./0000-0002-3438-5960; Cabaleiro, José C./0000-0002-5674-5162} } @CONFERENCE{MTMT:31431318, title = {A Divide-and-conquer Parallel Skeleton for Unbalanced and Deep Problems}, url = {https://m2.mtmt.hu/api/publication/31431318}, author = {Martınez, Millián A. and Fraguela, Basilio B. and Cabaleiro, José C.}, booktitle = {Proceedings of the 13th International Symposium on High-Level Parallel Programming and Applications}, unique-id = {31431318}, year = {2020}, pages = {76-95} } @CONFERENCE{MTMT:34691528, title = {A Divide-and-conquer Parallel Skeleton for Unbalanced and Deep Problems}, url = {https://m2.mtmt.hu/api/publication/34691528}, author = {Millán, A. Martínez and Basilio, B. Fraguela and José, C. Cabaleiro}, booktitle = {Proceedings of the 13th International Symposium on High-Level Parallel Programming and Applications}, unique-id = {34691528}, year = {2020}, pages = {1-20} } @mastersthesis{MTMT:27501398, title = {PATTERN DISCOVERY FOR PARALLELISM IN FUNCTIONAL LANGUAGES}, url = {https://m2.mtmt.hu/api/publication/27501398}, author = {Barwell, Adam David}, unique-id = {27501398}, year = {2018} } @article{MTMT:27336395, title = {Special section on functional paradigm for high performance computing}, url = {https://m2.mtmt.hu/api/publication/27336395}, author = {Byrski, Aleksander and Rycerz, Katarzyna and Hughes, John and Hammond, Kevin}, doi = {10.1016/j.future.2017.09.035}, journal-iso = {FUTUR GENER COMP SYST}, journal = {FUTURE GENERATION COMPUTER SYSTEMS}, volume = {79}, unique-id = {27336395}, issn = {0167-739X}, year = {2018}, eissn = {1872-7115}, pages = {643-644} } @article{MTMT:31810327, title = {Special issue on Parallel and distributed computing based on the functional programming paradigm}, url = {https://m2.mtmt.hu/api/publication/31810327}, author = {Turek, Wojciech and Byrski, Aleksander and Hughes, John and Hammond, Kevin and Zaionc, Marek}, doi = {10.1002/cpe.4842}, journal-iso = {CONCURR COMPUT PRACT EX}, journal = {CONCURRENCY AND COMPUTATION: PRACTICE AND EXPERIENCE}, volume = {30}, unique-id = {31810327}, issn = {1532-0626}, year = {2018}, eissn = {1532-0634}, orcid-numbers = {Byrski, Aleksander/0000-0001-6317-7012} }