@article{MTMT:2193997, title = {Static analysis of function calls in Erlang. Refining the static function call graph with dynamic call information by using data-flow analysis}, url = {https://m2.mtmt.hu/api/publication/2193997}, author = {Horpácsi, Dániel and Horpácsiné Kőszegi, Judit}, doi = {10.5277/e-Inf130107}, journal-iso = {E-INFO: SOFTWARE ENG J}, journal = {E-INFORMATICA: SOFTWARE ENGINEERING JOURNAL}, volume = {7}, unique-id = {2193997}, issn = {1897-7979}, abstract = {Functions and their relations can affect numerous properties and metrics of a functional program. To identify and represent the functions and their calling connections, software analysers commonly apply semantic function analysis, which derives the static call graph of the program, based on its source code. Function calls however may be dynamic and complex, making it difficult to statically identify the callee. Dynamic calls are determined just at run-time, static analysis therefore cannot be expected to fully identify every call. Nevertheless, by utilising the results of a properly performed data-flow analysis as well as taking ambiguous references into account, numerous dynamic calls are discoverable and representable. We consider cases where the identifiers of the callee are statically determined, but they flow into the call expression from a different program point, and also, we manage to handle function calls whose identifiers are not fully identifiable at compile-time. By utilising the improved reference analysis, we extend the static call graph with various information about dynamic function calls. We investigate such a function call analysis in the programming language Erlang.}, year = {2013}, eissn = {2084-4840}, pages = {65-76}, orcid-numbers = {Horpácsi, Dániel/0000-0003-0261-0091; Horpácsiné Kőszegi, Judit/0000-0003-1915-4176} } @inproceedings{MTMT:1985696, title = {RefactorErl - Source Code Analysis and Refactoring in Erlang}, url = {https://m2.mtmt.hu/api/publication/1985696}, author = {Bozó, István and Horpácsi, Dániel and Horváth, Zoltán and Kitlei, Róbert and Horpácsiné Kőszegi, Judit and Tejfel, Máté and Tóth, Melinda}, booktitle = {12th Symposium on Programming Languages and Software Tools, SPLST 2011}, unique-id = {1985696}, year = {2011}, pages = {138-148}, orcid-numbers = {Bozó, István/0000-0001-5145-9688; Horpácsi, Dániel/0000-0003-0261-0091; Horváth, Zoltán/0000-0001-9213-2681; Kitlei, Róbert/0000-0001-8534-8177; Horpácsiné Kőszegi, Judit/0000-0003-1915-4176; Tejfel, Máté/0000-0001-8982-1398; Tóth, Melinda/0000-0001-6300-7945} } @CONFERENCE{MTMT:2760423, title = {Static analysis and refactoring towards Erlang multicore programming}, url = {https://m2.mtmt.hu/api/publication/2760423}, author = {Tóth, Melinda and Bozó, István and Horváth, Zoltán and Erdődi, Attila}, booktitle = {Pre-Proceedings of the Fourth Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software, PLACES'11,}, unique-id = {2760423}, year = {2011}, pages = {43-50}, orcid-numbers = {Tóth, Melinda/0000-0001-6300-7945; Bozó, István/0000-0001-5145-9688; Horváth, Zoltán/0000-0001-9213-2681} }