@article {MTMT:33041903,
	title = {Using contextual knowledge in interactive fault localization},
	journal = {EMPIRICAL SOFTWARE ENGINEERING},
	volume = {27},
	year = {2022},
	abstract = {Tool support for automated fault localization in program debugging is limited because state-of-the-art algorithms often fail to provide efficient help to the user. They usually offer a ranked list of suspicious code elements, but the fault is not guaranteed to be found among the highest ranks. In Spectrum-Based Fault Localization (SBFL) {\textendash} which uses code coverage information of test cases and their execution outcomes to calculate the ranks {\textendash}, the developer has to investigate several locations before finding the faulty code element. Yet, all the knowledge she a priori has or acquires during this process is not reused by the SBFL tool. There are existing approaches in which the developer interacts with the SBFL algorithm by giving feedback on the elements of the prioritized list. We propose a new approach called iFL which extends interactive approaches by exploiting contextual knowledge of the user about the next item in the ranked list (e. g., a statement), with which larger code entities (e. g., a whole function) can be repositioned in their suspiciousness. We implemented a closely related algorithm proposed by Gong et al. , called Talk . First, we evaluated iFL using simulated users, and compared the results to SBFL and Talk . Next, we introduced two types of imperfections in the simulation: user{\textquoteright}s knowledge and confidence levels. On SIR and Defects4J, results showed notable improvements in fault localization efficiency, even with strong user imperfections. We then empirically evaluated the effectiveness of the approach with real users in two sets of experiments: a quantitative evaluation of the successfulness of using iFL , and a qualitative evaluation of practical uses of the approach with experienced developers in think-aloud sessions.},
	issn = {1382-3256},
	doi = {10.1007/s10664-022-10190-x},
	url = {https://m2.mtmt.hu/api/publication/33041903},
	author = {Horv{\'a}th, Ferenc and Besz{\'e}des, {\'A}rp{\'a}d and Vancsics, B{\'e}la and Balogh, Gerg{\H o} and Vid{\'a}cs, L{\'a}szl{\'o} and Tibor Gyim{\'o}thy}
}
@article {16783,
	title = {The Use of MQTT in M2M and IoT Systems: A Survey},
	journal = {IEEE Access},
	volume = {vol 8},
	year = {2020},
	pages = {201071-201086},
	abstract = {Nowadays billions of smart devices or things are present in Internet of Things (IoT) environments, such as homes, hospitals, factories, and vehicles, all around the world. As a result, the number of interconnected devices is continuously and rapidly growing. These devices communicate with each other and with other services using various communication protocols for the transportation of sensor or event data. These protocols enable applications to collect, store, process, describe, and analyze data to solve a variety of problems. IoT also aims to provide secure, bi-directional communication between interconnected devices, such as sensors, actuators, microcontrollers or smart appliances, and corresponding cloud services. In this paper we analyze the growth of M2M protocol research (MQTT, AMQP, and CoAP) over the past 20 years, and show how the growth in MQTT research stands out from the rest. We also gather relevant application areas of MQTT, as the most widespread M2M/IoT protocol, by performing a detailed literature search in major digital research archives. Our quantitative evaluation presents some of the important MQTT-related studies published in the past five years, which we compare to discuss the main features, advantages, and limitations of the MQTT protocol. We also propose a taxonomy to compare the properties and features of various MQTT implementations, i.e. brokers and libraries currently available in the public domain to help researchers and end-users to efficiently choose a broker or client library based on their requirements. Finally, we discuss the relevant findings of our comparison and highlight open issues that need further research and attention.},
	keywords = {cloud computing, Internet of Things, IoT, IoT protocols, ISO standards, Machine-to-machine communications, MQTT, MQTT brokers, Protocols, Quality of service, Reliability, Survey},
	issn = {2169-3536},
	doi = {10.1109/ACCESS.2020.3035849},
	url = {https://ieeexplore.ieee.org/document/9247996},
	author = {Mishra, Biswajeeban and Kert{\'e}sz, Attila}
}
@conference {Csuvik:IBF:2020:Embeddings,
	title = {Utilizing Source Code Embeddings to Identify Correct Patches},
	booktitle = {Proceedings of the Second International Workshop on Intelligent Bug Fixing (IBF 2020)},
	series = {IBF 2020},
	year = {2020},
	month = {feb},
	pages = {18-25},
	publisher = {IEEE},
	organization = {IEEE},
	doi = {10.1109/IBF50092.2020.9034714},
	author = {Csuvik, Viktor and Horv{\'a}th, D{\'a}niel and Horv{\'a}th, Ferenc and Vid{\'a}cs, L{\'a}szl{\'o}}
}
@conference {BGB16a,
	title = {Using the City Metaphor for Visualizing Test-Related Metrics},
	booktitle = {Proceedings of the IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering, the First International Workshop on Validating Software Tests (VST{\textquoteright}16)},
	year = {2016},
	pages = {17-20},
	author = {Gerg{\H o} Balogh and Tam{\'a}s Gergely and {\'A}rp{\'a}d Besz{\'e}des and Tibor Gyim{\'o}thy}
}
@conference {BBI15,
	title = {Uncovering Dependence Clusters and Linchpin Functions},
	booktitle = {Proceedings of the 31th IEEE International Conference on Software Maintenance and Evolution (ICSME{\textquoteright}15)},
	year = {2015},
	month = {sep},
	pages = {141-150},
	author = {Binkley, David and {\'A}rp{\'a}d Besz{\'e}des and Islam, Syed and Judit J{\'a}sz and Vancsics, B{\'e}la}
}
@conference {herczeg2014gl2d,
	title = {Using {GPU} Acceleration in the {GL2D} Graphics Engine},
	booktitle = {Proceedings of the 18th IEEE International Symposium on Consumer Electronics (ISCE 2014)},
	year = {2014},
	pages = {42{\textendash}43},
	address = {Jeju, Korea},
	author = {Herczeg, Zolt{\'a}n and Koszty{\'o}, Krist{\'o}f and Led{\'a}n, Szil{\'a}rd and {\'A}kos Kiss and Obzhirov, Anton and Placer, Simon Pena and Jacquemart, Pascal and Mudd, Graham and Abbas, Wasim and Liang, Joel and Spencer, Matt and Robin, Philippe}
}
@conference {TNF13,
	title = {Using Version Control History to Follow the Changes of Source Code Elements},
	booktitle = {Proceedings of the 17th European Conference on Software Maintenance and Reengineering (CSMR 2013)},
	year = {2013},
	month = {mar},
	pages = {319{\textendash}322},
	publisher = {IEEE Computer Society},
	organization = {IEEE Computer Society},
	address = {Genova, Italy},
	abstract = {Version control systems store the whole history of the source code. Since the source code of a system is organized into files and folders, the history tells us the concerned files and their changed lines only but software engineers are also interested in which source code elements (e.g. classes or methods) are affected by a change. Unfortunately, in most programming languages source code elements do not follow the file system hierarchy, which means that a file can contain more classes and methods and a class can be stored in more files, which makes it difficult to determine the changes of classes by using the changes of files. To solve this problem we developed an algorithm, which is able to follow the changes of the source code elements by using the changes of files and we successfully applied it on the Web Kit open source system.},
	keywords = {Repository Mining, Static Analysis, Version Control System},
	doi = {10.1109/CSMR.2013.40},
	url = {http://ieeexplore.ieee.org/document/6498479/},
	author = {T{\'o}th, Zolt{\'a}n and Nov{\'a}k, G{\'a}bor and Rudolf Ferenc and Istv{\'a}n Siket}
}
@conference {16373,
	title = {Using Version Control History to Follow the Changes of Source Code Elements},
	booktitle = {Proceedings of the 17th European Conference on Software Maintenance and Reengineering},
	year = {2013},
	pages = {319{\textendash}322},
	publisher = {IEEE Computer Society Press},
	organization = {IEEE Computer Society Press},
	address = {Los Alamitos},
	author = {Zolt{\'a}n T{\'o}th and G{\'a}bor Nov{\'a}k and Rudolf Ferenc and Istv{\'a}n Siket},
	editor = {Anthony Cleve and Filippo Ricca and Maura Cerioli}
}
@article {danicic:unifying,
	title = {A unifying theory of control dependence and its application to arbitrary program structures},
	journal = {Theoretical Computer Science},
	volume = {412},
	number = {49},
	year = {2011},
	pages = {6809{\textendash}6842},
	author = {S. Danicic and R. Barraclough and M. Harman and J. D. Howroyd and {\'A}kos Kiss and M. Laurence}
}
@book {Hollo11,
	title = {{\"U}zleti webtechnol{\'o}gi{\'a}k},
	year = {2011},
	publisher = {{Typotex Kiad{\'o}},
	organization = {{Typotex Kiad{\'o}},
	author = {Cs. Holl{\'o}},
	editor = {Zs. Er{\H o}}
}
@article {Poshyvanyk:2009:UIR:1487421.1487439,
	title = {Using information retrieval based coupling measures for impact analysis},
	journal = {Empirical Softw. Engg.},
	volume = {14},
	year = {2009},
	month = {February},
	pages = {5{\textendash}32},
	publisher = {Kluwer Academic Publishers},
	address = {Hingham, MA, USA},
	keywords = {Change prediction, Coupling measurement, Impact analysis, Information retrieval, Latent semantic indexing, relate:quality, software quality selected},
	issn = {1382-3256},
	doi = {10.1007/s10664-008-9088-2},
	url = {http://dl.acm.org/citation.cfm?id=1487421.1487439},
	author = {D. Poshyvanyk and A. Marcus and Rudolf Ferenc and Tibor Gyim{\'o}thy}
}
@article {Marcus:2008:UCC:1399105.1399457,
	title = {Using the Conceptual Cohesion of Classes for Fault Prediction in Object-Oriented Systems},
	journal = {IEEE Trans. Softw. Eng.},
	volume = {34},
	year = {2008},
	month = {March},
	pages = {287{\textendash}300},
	publisher = {IEEE Press},
	address = {Piscataway, NJ, USA},
	keywords = {and reengineering, Code documentation, Document analysis, Document indexing, maintainability, Metrics/Measurement, Quality analysis and evaluation, relate:quality, Restructuring, reverse engineering, software quality selected},
	issn = {0098-5589},
	doi = {10.1109/TSE.2007.70768},
	url = {http://dl.acm.org/citation.cfm?id=1399105.1399457},
	author = {A. Marcus and D. Poshyvanyk and Rudolf Ferenc}
}
@conference {BGL07,
	title = {Using Backward Dynamic Program Slicing to Isolate Influencing Statements in {GDB}},
	booktitle = {Proceedings of the 2007 GCC Developers{\textquoteright} Summit},
	year = {2007},
	month = {jul},
	pages = {21-30},
	author = {{\'A}rp{\'a}d Besz{\'e}des and Tibor Gyim{\'o}thy and G. L{\'o}ki and G. Di{\'o}s and F. Kov{\'a}cs}
}
@article {kiss:usingdynamic,
	title = {Using Dynamic Information in the Interprocedural Static Slicing of Binary Executables},
	journal = {Software Quality Journal},
	volume = {13},
	number = {3},
	year = {2005},
	month = {sep},
	pages = {227{\textendash}245},
	publisher = {springer},
	author = {{\'A}kos Kiss and Judit J{\'a}sz and Tibor Gyim{\'o}thy}
}
@article {AlAb05a,
	title = {{\'U}tmutat{\'o}},
	journal = {{\'E}let {\'e}s Irodalom},
	volume = {49},
	number = {32},
	year = {2005},
	author = {Z. Alexin and L. {\'A}brah{\'a}m}
}
@conference {BFS02,
	title = {Union Slices for Program Maintenance},
	booktitle = {Proceedings of the IEEE International Conference on Software Maintenance (ICSM 2002)},
	year = {2002},
	month = {oct},
	pages = {12-21},
	publisher = {IEEE Computer Society},
	organization = {IEEE Computer Society},
	author = {{\'A}rp{\'a}d Besz{\'e}des and Cs. Farag{\'o} and Zs. M. Szab{\'o} and J. Csirik and Tibor Gyim{\'o}thy}
}
@article {Zvada:2001:UDT:512590.512602,
	title = {Using decision trees to infer semantic functions of attribute grammars},
	journal = {Acta Cybern.},
	volume = {15},
	year = {2001},
	month = {December},
	pages = {279{\textendash}304},
	publisher = {Acta Cybernetica},
	address = {Szeged, Hungary, Hungary},
	issn = {0324-721X},
	url = {http://dl.acm.org/citation.cfm?id=512590.512602},
	author = {Sz. Zvada and Tibor Gyim{\'o}thy}
}
