@inproceedings{MTMT:2729697, title = {A projekteszközök oktatásának didaktikai kérdései}, url = {https://m2.mtmt.hu/api/publication/2729697}, author = {Baráth, Áron and Cséri, Tamás and Horváth, Gábor and Pataki, Norbert and Porkoláb, Zoltán and Simon, Melinda and Szűgyi, Zalán}, booktitle = {Informatika a felsőoktatásban 2014}, unique-id = {2729697}, year = {2014}, pages = {566-571}, orcid-numbers = {Baráth, Áron/0000-0002-6406-5941; Horváth, Gábor/0000-0002-0834-0996; Pataki, Norbert/0000-0002-7519-3367; Porkoláb, Zoltán/0000-0001-6819-0224} } @article{MTMT:2957647, title = {STL conform infinite streams}, url = {https://m2.mtmt.hu/api/publication/2957647}, author = {Szűgyi, Zalán and Góbi, Attila}, doi = {10.1063/1.4825495}, journal-iso = {AIP CONF PROC}, journal = {AIP CONFERENCE PROCEEDINGS}, volume = {1558}, unique-id = {2957647}, issn = {0094-243X}, abstract = {Self-referencing data is widely-used in lazy functional languages. This technique enables us to express infinite data with a finite structure. Since C++ is a multiparadigm language, it is possible to utilize the advantages of these functional methods in C++ programs. In this paper besides we describe the basic concept of stream-oriented programming in C++ we mainly focus on integration to the Standard Template Library (STL). © 2013 AIP Publishing LLC.}, keywords = {STREAM; STL; C++}, year = {2013}, eissn = {1551-7616}, pages = {349-352}, orcid-numbers = {Góbi, Attila/0000-0003-3276-0883} } @inproceedings{MTMT:2471997, title = {Comparison of DC and MC/DC code coverages}, url = {https://m2.mtmt.hu/api/publication/2471997}, author = {Szűgyi, Zalán and Porkoláb, Zoltán}, booktitle = {INFORMATICS 2013: Proceedings of the 12th International Conference on Informatics}, unique-id = {2471997}, year = {2013}, pages = {151-156}, orcid-numbers = {Porkoláb, Zoltán/0000-0001-6819-0224} } @inproceedings{MTMT:2432211, title = {Random number generator for C++ template metaprograms}, url = {https://m2.mtmt.hu/api/publication/2432211}, author = {Szűgyi, Zalán and Cséri, Tamás and Porkoláb, Zoltán}, booktitle = {13th Symposium on Programming Languages and Software Tools}, unique-id = {2432211}, year = {2013}, pages = {156-169}, orcid-numbers = {Porkoláb, Zoltán/0000-0001-6819-0224} } @article{MTMT:2362920, title = {Task-specific style verification}, url = {https://m2.mtmt.hu/api/publication/2362920}, author = {Pataki, Norbert and Cséri, Tamás and Szűgyi, Zalán}, doi = {10.1063/1.4756173}, journal-iso = {AIP CONF PROC}, journal = {AIP CONFERENCE PROCEEDINGS}, volume = {1479}, unique-id = {2362920}, issn = {0094-243X}, keywords = {Program Verification; program compilers}, year = {2012}, eissn = {1551-7616}, pages = {490-493}, orcid-numbers = {Pataki, Norbert/0000-0002-7519-3367} } @CONFERENCE{MTMT:2210138, title = {Embedding a Query Language into C++}, url = {https://m2.mtmt.hu/api/publication/2210138}, author = {Góbi, Attila and Szűgyi, Zalán and Kozsik, Tamás}, booktitle = {Conference of PhD students in computer science}, unique-id = {2210138}, year = {2012}, pages = {17-17}, orcid-numbers = {Góbi, Attila/0000-0003-3276-0883; Kozsik, Tamás/0000-0003-4484-9172} } @inproceedings{MTMT:2210129, title = {Rule-based assignment of comments to AST nodes in C++ programs}, url = {https://m2.mtmt.hu/api/publication/2210129}, author = {Cséri, Tamás and Szűgyi, Zalán and Porkoláb, Zoltán}, booktitle = {Proceedings of the 5th Balkan Conference in Informatics}, doi = {10.1145/2371316.2371381}, unique-id = {2210129}, abstract = {Comments are essential components of programming languages: they preserve the developer's intentions, help the maintainers to understand hidden concepts, and may act as a source of automatic documentation generation. However most of the software maintenance tools (refactorers, slicing and analyser tools) ignore them therefore they lose an important part of information about the software. One of the reasons why tools neglect comments is that there is no single well-defined location in the software's AST where to place them. The relationship between the program's control structure and the comments depend on code conventions and human habits. Our research - part of a project to develop a software maintenance tool - focuses on the code comprehension process of large legacy C++ projects and heavily utilize code comments. We evaluated the commenting behaviour used in large projects and categorized the major patterns. We found that these patterns are strongly correlating in a single project. In the paper we present a method to find the correct place of the comments in the AST-based on project-specific rules. We evaluate our method and test it against open source C++ projects. Copyright 2012 ACM.}, keywords = {computer software; information science; Computer software maintenance; High level languages; C++; Open sources; Control structure; C; Software maintenance tools; Rule based; Large project; Essential component; Code conventions; Code comprehension; Automatic documentation; Abstract Syntax Trees; Comments; Abstract syntax tree}, year = {2012}, pages = {291-294}, orcid-numbers = {Porkoláb, Zoltán/0000-0001-6819-0224} } @CONFERENCE{MTMT:2210117, title = {A C++ pearl: self referring streams}, url = {https://m2.mtmt.hu/api/publication/2210117}, author = {Góbi, Attila and Szűgyi, Zalán and Kozsik, Tamás}, booktitle = {9th Joint Conference on Mathematics and Computer Science, MaCS’12}, unique-id = {2210117}, year = {2012}, pages = {47-47}, orcid-numbers = {Góbi, Attila/0000-0003-3276-0883; Kozsik, Tamás/0000-0003-4484-9172} } @article{MTMT:2081227, title = {High-level Multicore Programming with C++11}, url = {https://m2.mtmt.hu/api/publication/2081227}, author = {Szűgyi, Zalán and Török, Márk and Pataki, Norbert and Kozsik, Tamás}, doi = {10.2298/CSIS111231027S}, journal-iso = {COMPUT SCI INF SYST}, journal = {COMPUTER SCIENCE AND INFORMATION SYSTEMS}, volume = {9}, unique-id = {2081227}, issn = {1820-0214}, abstract = {Nowadays, one of the most important challenges in programming is the efficient usage of multicore processors. All modern programming languages support multicore programming at native or library level. C++11, the next standard of the C++ programming language, also supports multithreading at a low level. In this paper we argue for some extensions of the C++ Standard Template Library based on the features of C++11. These extensions enhance the standard library to be more powerful in the multicore realm. Our approach is based on functors and lambda expressions, which are major extensions in the language. We contribute three case studies: how to efficiently compose functors in pipelines, how to evaluate boolean operators in parallel, and how to efficiently accumulate over associative functors.}, year = {2012}, eissn = {1820-0214}, pages = {1187-1202}, orcid-numbers = {Pataki, Norbert/0000-0002-7519-3367; Kozsik, Tamás/0000-0003-4484-9172} } @misc{MTMT:1996767, title = {C++ többmagos környezetben}, url = {https://m2.mtmt.hu/api/publication/1996767}, author = {Pataki, Norbert and Szűgyi, Zalán and Török, Márk and Kozsik, Tamás}, unique-id = {1996767}, year = {2012}, orcid-numbers = {Pataki, Norbert/0000-0002-7519-3367; Kozsik, Tamás/0000-0003-4484-9172} }