TY - GEN AU - Porkoláb, Zoltán AU - Zoltán, Borók-Nagy AU - Mihalicza, József ED - David, Abrahams ED - Jon, Kalb ED - Hartmut, Kaiser TI - Debugging and Profiling C++ Template Metaprograms PY - 2013 UR - https://m2.mtmt.hu/api/publication/2472708 ID - 2472708 LA - English DB - MTMT ER - TY - JOUR AU - László, G Mészáros AU - Mihalicza, József TI - Flow-mediated vasodilation pulse by pulse JF - ARTERY RESEARCH J2 - ARTERY RES VL - 6 PY - 2012 IS - 4 SP - 173 EP - 174 PG - 2 SN - 1872-9312 UR - https://m2.mtmt.hu/api/publication/2774392 ID - 2774392 N1 - # Év nem található: 2012 # Nyelv nem található: angol LA - English DB - MTMT ER - TY - CHAP AU - Mihalicza, József AU - Porkoláb, Zoltán AU - Ábel, Gábor ED - IEEE, null TI - Type-preserving heap profiler for C++ T2 - Proceedings of the 27th IEEE International Conference on Software Maintenance PB - IEEE Computer Society CY - Los Alamitos (CA) SN - 9781457706639 PY - 2011 SP - 457 EP - 466 PG - 10 DO - 10.1109/ICSM.2011.6080813 UR - https://m2.mtmt.hu/api/publication/2115545 ID - 2115545 AB - Memory profilers are essential tools to understand the dynamic behaviour of complex modern programs. They help to reveal memory handling details: the wheres, the whens and the whats of memory allocations. Most heap profilers provide sufficient information about which part of the source code is responsible for the memory allocations by showing us the relevant call stacks. The sequence of allocations inform us about their order. However, in case of some strongly typed programming languages, like C++, the question what has been allocated is not trivial. Reporting the actual allocation size gives minimal or no information about the structure or type of the allocated objects. Though this information can be retrieved from the location and time of allocation, it cannot be easily automated, if at all. Therefore in large software systems programmers do not have an overall picture of which data structures are responsible for bottlenecks and have too few clues for pinpointing enhancement possibilities. In this paper we present a type-preserving heap profiler for C++. On top of the usual heap profiler features our allocation entries, including those of template constructs, contain exact type information about the allocated objects. We can extract information on individual memory operations as well as supply aggregated overview. Having such a type information in hand programmers can identify critical classes more easily and can perform optimizations based on evidence rather than speculations. LA - English DB - MTMT ER - TY - CHAP AU - Mihalicza, József AU - Pataki, Norbert AU - Porkoláb, Zoltán ED - Penjam, Jaan TI - Compiler Support for Profiling C++ Template Metaprograms T2 - 12th Symposium on Programming Languages and Software Tools, SPLST 2011 PB - Tallinn University of Technology CY - Tallinn SN - 9789949231782 PY - 2011 SP - 32 EP - 43 PG - 12 UR - https://m2.mtmt.hu/api/publication/1996654 ID - 1996654 N1 - LA - English DB - MTMT ER - TY - JOUR AU - Szűgyi, Zalán AU - Pataki, Norbert AU - Mihalicza, József TI - Subtle Methods in C++ JF - ACTA ELECTROTECHNICA ET INFORMATICA J2 - ACTA ELECTROTECH INF VL - 11 PY - 2011 IS - 3 SP - 11 EP - 16 PG - 6 SN - 1335-8243 DO - 10.2478/v10198-011-0023-x UR - https://m2.mtmt.hu/api/publication/1993876 ID - 1993876 AB - Nowadays complex software systems are designed and implemented with the help of the object-oriented paradigm principally. However, object-oriented languages support the object-oriented paradigm in different ways with different constructs. C++ has a sophisticated inheritence notation based on access modifiers. C++ distinguishes virtual, pure virtual and non-virtual methods. Java uses final classes and methods to disable inheritance. However, Java does not support multiple inheritance. Eiffel allows renaming inherited methods. In this paper we present some method utilites for C++ to create safer and more flexible object-oriented systems. We present how the method renaming can be implemented. We developed constructs to create final and unhidable methods. These constructs are implemented with the help of C++ template facilities. We present scenarios where one can write safer code with our constructs. LA - English DB - MTMT ER - TY - GEN AU - Pataki, Norbert AU - Mihalicza, József AU - Szűgyi, Zalán AU - Viktor, Májer AU - Porkoláb, Zoltán TI - Features of C++ Template Metaprograms PY - 2010 UR - https://m2.mtmt.hu/api/publication/3234783 ID - 3234783 LA - English DB - MTMT ER - TY - CHAP AU - Mihalicza, József ED - Egri-Nagy, Attila ED - Kovács, Emőd ED - Kovásznai, Gergely ED - Kusper, Gábor ED - Tómács, Tibor TI - How #includes Affect Build Time in Large Systems T2 - Proceedings of the 8th International Conference on Applied Informatics, ICAI 2010 PB - Eszterházy Károly College CY - Eger SN - 9789639894723 PY - 2010 SP - 343 EP - 350 PG - 8 UR - https://m2.mtmt.hu/api/publication/2115554 ID - 2115554 N1 - Besorolás: Konferenciaközlemény AB - The #include concept, present in numerous mainstream languages like C, C++, Objective C, has unexpectedly bad effects on build times. Many current large systems using the #include technique suffer from unacceptable long build procedure. Long builds waste many valuable manhours or even man months, elongate development and as a result make keeping deadlines harder. Using a different approach in a large system is proven to result in even 10 times faster builds. This paper compares various widely used freeware software packages and shows both the overhead the #includes cause and the gain achieved by applying the mentioned approach. LA - English DB - MTMT ER - TY - CHAP AU - Pataki, Norbert AU - Mihalicza, József AU - Szűgyi, Zalán AU - Májer, Viktor AU - Porkoláb, Zoltán ED - Egri-Nagy, Attila ED - Kovács, Emőd ED - Kovásznai, Gergely ED - Kusper, Gábor ED - Tómács, Tibor TI - Features of C++ Template Metaprograms T2 - Proceedings of the 8th International Conference on Applied Informatics, ICAI 2010 PB - Eszterházy Károly College CY - Eger SN - 9789639894723 PY - 2010 SP - 451 EP - 451 PG - 1 UR - https://m2.mtmt.hu/api/publication/1996678 ID - 1996678 N1 - Vol. 2 LA - English DB - MTMT ER - TY - CHAP AU - Borók-Nagy, Zoltán AU - Májer, Viktor AU - Mihalicza, József AU - Pataki, Norbert AU - Porkoláb, Zoltán ED - Vinju, J ED - Marinescu, C TI - Visualization of C++ Template Metaprograms T2 - 10th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2010 PB - IEEE Computer Society CY - Piscataway (NJ) SN - 9780769541785 PY - 2010 SP - 167 EP - 176 PG - 10 DO - 10.1109/SCAM.2010.16 UR - https://m2.mtmt.hu/api/publication/1993867 ID - 1993867 LA - English DB - MTMT ER - TY - CONF AU - Mihalicza, József ED - Kollar, J ED - Novitzka, V TI - A practical generalisation of access categories in object-oriented languages T2 - Informatics 2009: Proceedings of the 10th International Conference on Informatics PY - 2009 SP - 100 EP - 105 PG - 6 UR - https://m2.mtmt.hu/api/publication/2115558 ID - 2115558 AB - In object-oriented languages information hiding has an important role. Most languages support it via three or four well defined access categories, like private, protected and public, sometimes package or published. Though this simplification is perfectly enough in many cases, there is definitely a need for a more detailed member and method access control. The existence of the friend keyword is a demonstrative example of this fact. A few languages already contain direct support for selective access specifiers. This paper presents a generalisation of the access category system, which is seamlessly integrating to the existing model and very easy to implement. With a working prototype the selective access specifiers are shown to be available for C++ programmers as well as for those programming in Eiffel. LA - English DB - MTMT ER -