Publications

Journal Publications

  • Gábor Szőke and Gábor Antal and Csaba Nagy and Rudolf Ferenc and Tibor Gyimóthy:
    Empirical study on refactoring large-scale industrial systems and its effects on maintainability.

    Journal of Systems and Software
    DOI: 10.1016/j.jss.2016.08.071
  • Fabio Tordini, Maurizio Drocco, Claudia Misale, Pietro Liò, Luciano Milanesi, Ivan Merelli, Marco Aldinucci:
    NuChart-II: the road to a fast and scalable tool for Hi-C data analysis

    International Journal of High Performance Computing Applications
  • Marco Danelutto, Tiziano De Matteis, Gabriele Mencagli, Massimo Torquati:
    Data stream processing via code annotations.

    Journal of Supercomputing, 2016, 1-16 (online)
    DOI 10.1007/s11227-016-1793-9
  • David del Río, Rafael Sotomayor, Luis Miguel Sánchez, J. Daniel García, Alejandro Calderón, Javier Fernández:
    Assessing and discovering parallelism in C++ code for heterogeneous platforms.

    Journal of Supercomputing, 2016, 1-16 (online)
  • Rafael Sotomayor, Luis Miguel Sanchez, Javier Garcia Blas , Javier Fernandez , J. Daniel Garcia
    Automatic CPU/GPU Generation of Multi-versioned OpenCL Kernels for C++ Scientific Applications.
    International Journal of Parallel Programming, (online): 1-21
    DOI 10.1007/s10766-016-0425-6
  • J. Daniel García, Rafael Sotomayor, Javier Fernández, Luis Miguel Sánchez.
    Static partitioning and mapping of kernel-based applications over modern heterogeneous architectures.
    Simulation Modelling Practice and Theory. 2015.
    DOI: 10.1016/j.simpat.2015.05.010
  • Marco Aldinucci, Sonia Campa and Marco Danelutto and Peter Kilpatrick and Massimo Torquati.
    Pool Evolution: A Parallel Pattern for Evolutionary and Symbolic Computing.
    International Journal of Parallel Programming. March 2015.
    DOI: 10.1007/s10766-015-0358-5.
  • Zoltán Ujhelyi, Gábor Szöke, Ákos Horváth, Norbert István Csiszár, László Vidács, Dániel Varró, Rudolf Ferenc.
    Performance comparison of query-based techniques for anti-pattern detection.
    Information and Software Technology, Elsevier.
    January 2015.
    DOI: 10.1016/j.infsof.2015.01.003.
  • Marco Aldinucci, Guilherme Peretti Pezzi, Maurizio Drocco, Concetto Spampinato, Massimo Torquati.
    Parallel Visual Data Restoration on Multi-GPGPUs using Stencil-Reduce Pattern.
    International Journal of High Performance Computing Application. Online version available
    SAGE Journals.
    2015.
    DOI: 10.1177/ 1094342014567907.
  • Claudia Misale, Giulio Ferrero and Massimo Torquati and Marco Aldinucci.
    Sequence alignment tools: one parallel pattern to rule them all?.
    BioMed Research International, 2014 (12 pages).
    DOI: 10.1155/2014/539410

Conference Publications

  • István Kádár, Péter Hegedüs, Rudolf Ferenc, Tibor Gyimóthy:
    A Code Refactoring Dataset and Its Assessment Regarding Software Maintainalibility.

    23rd IEEE International Conference on Software Analysis, Evolution , and Reengineering (SANER 2016), Osaka, Japan, March, 2016
  • Gábor Antal, Dávid Havas, István Siket, Árpád Beszédes, Rudolf Ferenc, József Mihalicza:
    Transforming C++11 Code to C++03 to Support Legacy Compilation Environments.

    16th International Working Conference on Source Code Analysis and Manipulation (SCAM 2016), Raileigh, USA, October, 2016
  • Renata Hodovan, Ákos Kiss:
    Practical Improvements to the Minimizing Delta Debugging Algorithm.

    11th International Joint Conference on Software Technologies (ICSOFT 2016), Lisbon, Portugal, July, 2016
  • Marco Danelutto, Peter Kilpatrick, Massimo Torquati:
    A DSL based toolchain for design space exploration on structured parallel programming.

    International Conference on Computational Science, California, USA, June, 2016
  • Marco Danelutto, Daniele De Sensi, Massimo Torquati:
    A Power-Aware, Self-Adaptive Macro Data Flow Framework

    9th International Symposium on High-Level Parallel Programming and Applications (HLPP 2016), Muenster, Germany, 2016
  • Dalvan Griebler, Marco Danelutto, Massimo Torquati, Luis Fernandes:
    SPar: a DSL for High-Level and Productive Stream Parallelism.

    9th International Symposium on High-Level Parallel Programming and Applications (HLPP 2016), Muenster, Germany, 2016
  • Antonio Brogi, Marco Danelutto, Daniele De Sensi, Ahmad Ibrahim, Jacopo Soldani, and Massimo Torquati:
    Analysing multiple QoS attributes in Parallel Design Patterns-based Applications.

    9th International Symposium on High-Level Parallel Programming and Applications (HLPP 2016), Muenster, Germany, 2016
  • Manuel F. Dolz, David del Río, Javier Fernández, J. Daniel García, Félix García-Carballeira, Marco Danelutto, Massimo Torquati:
    Embedding Semantics of the Single-Producer/Single-Consumer Lock-Free Queue into a Race Detection Tool.

    7th International Workshop on Programming Models and Applications for Multicores and Manycores (PMAM’16), Barcelona, Spain, March, 2016
  • Marco Danelutto, Gabriele Mencagli, Massimo Torquati:
    Efficient Dynamic Memory Allocation in Data Stream Processing.

    2nd International Workshop on Reengineering for Parallelism in Heterogeneous Parallel Platforms (ScalCom 2016), Toulouse, France, July, 2016
  • Fabio Tordini, Ivan Merelli, Pietro Liò, Luciano Milanesi, Marco Aldinucci:
    NuchaRt: Embedding High-Level Parallel Computing in R for Augmented Hi-C Data Analysis.

    13th International Conference on Computational Intelligence methods for Bioinformatics and Biostatistics, Stirling, UK, September, 2016
  • Jacob Hofmann, Jens Korinth, Andreas Koch:
    A Scalable Latency-Insensitive Architecture for FPGA-Accelerated Semi-Global Marching in Stereo Vision Applications.

    International Conference on ReConFigurable Computing and FPGAs (ReConFig’16), Cancun, November, 2016
  • Julian Oppermann, Andreas Koch, Melanie Reuter-Oppermann, Oliver Sinnen:
    ILP-based Modulo Scheduling for High-level Synthesis.

    International Conference on Compilers, Architectures and Synthesis For Embedded Systems (CASES), Pittsburgh, USA, October 2016
  • Silvano Brugnoni, Thomas Corbat, Peter Sommerlad, Toni Suter, Jens Korinth, David de la Chevallerie, Andreas Koch:
    Automated Generation of Reconfigurable Systems-on-Chip by Interactive Code Transformations for High-Level Synthesis

    Third International Workshop on FPGAs Software Programmers (FSP), Lausanne, Switzerland, August, 2016
  • Gábor Gyimesi, Dénes Bán, Istvan Siket, Rudolf Ferenc, Silvano Brugnoni, Thomas Corbat, Peter Sommerlad, Toni Suter:
    Enforcing Techniques and Transformation of C/C++ Source Code to Heterogeneous Hardware.

    2nd International Workshop on Reengineering for Parallelism in Heterogeneous Parallel Platforms (RePara2016), Toulouse, France
  • Julian Oppermann, Andreas Koch:
    Detecting Kernels Suitable for C-based High-Level Hardware Synthesis.

    2nd International Workshop on Reengineering for Parallelism in Heterogeneous Parallel Platforms (RePara2016), Toulouse, France
  • Luis Miguel Sánchez, David del Río, Manuel F. Dolz, Javier Fernández:
    CID: A Compile-time Implementation Decider for Heterogeneous Platforms based on C++.

    2nd International Workshop on Reengineering for Parallelism in Heterogeneous Parallel Platforms (RePara2016), Toulouse, France
  • David del Río, Manuel F. Dolz, Luis Miguel Sánchez, J. Daniel García:
    ACTIS: Automatic Compile-Time Implementation Selector for Heterogeneous Platforms.

    High-Level Programming for Heterogeneous and Hierarchical Parallel Systems Workshop (HLPGPU16), January, 2016
  • Marco Danelutto, Massimo Torquati, Peter Kilpatrick:
    State access patterns in embarrassingly parallel computations.

    High-Level Programming for Heterogeneous and Hierarchical Parallel Systems Workshop (HLPGPU16), January, 2016
  • Vladimir Janjic, Christopher Browin, Kenneth MacKenzie, Kevin Hammond, Marco Danelutto, Marco Aldinucci, J. Daniel García:
    RPL: A Domain-Specific Language for Designing and Implementing Parallel C++ Applications.

    24th Euromicro International Conference on Parallel, Distributed, and Network-based Processing (PDP 2016), Hreaklion, Crete, Greece.
  • Daniele de Sensi:
    Predicting Performance and Power Consumption of Parallel Applications.

    24th Euromicro International Conference on Parallel, Distributed, and Network-based Processing (PDP 2016), Hreaklion, Crete, Greece.
  • Csava Faragó, Péter Hegedüs, Rudolf Ferenc:
    Code Ownership: Impact on Maintainability.

    Computational Science and Its Applications (ICCSA 2015), Alberta, Canada, June, 2015
  • Istvaán Kádár, Péter Hegedüs, Rudolf Ferenc:
    Adding Constraint Building Mechanisms to a Symbolic Execution Engine Developed for Detecting Runtime Errors.

    Computational Science and Its Applications (ICCSA 2015), Alberta, Canada, June, 2015
  • Péter Gyimesi, Gábor Gyumesi, Zoltán Tóth, Rudolf Ferenc:
    Characterization of Source Code Defects by Data Mining Conducted on GitHub.

    Computational Science and Its Applications (ICCSA 2015), Alberta, Canada, June, 2015
  • Zoltán Tóth, László Vidács, Rudolf Ferenc:
    Comparison of Static Analysis Tools for Quality Measurement of RPG Programs.

    Computational Science and Its Applications (ICCSA 2015), Alberta, Canada, June, 2015
  • Csaba Faragó, Péter Hegedüs, Gergely Ladányi, Rudolf Ferenc:
    Impact of Version History Metrics on Maintainability.

    8th International Conference on Advanced Software Engineering & Its Applications (ASEA), Jeju Island, Korea, November, 2015
  • Rafael Sotomayor, Luis Miguel Sanchez, Javier Garcia Blas , Javier Fernandez , J. Daniel Garcia
    Automatic CPU/GPU Generation of Multi-versioned OpenCL Kernels for C++ Scientific Applications.
    8th International Symposium on High-level Parallel Programming and Applications (HLPP 2015), Pisa, Italy
  • Jaco Hofmann, Andreas Koch, Jens Korinth
    A Scalable High-Performance Hardware Architecture for Real-Time Stereo Vision by Semi-Global Matching,
    The Twelfth IEEE Embedded Vision Workshop, held at CVPR 2016 (Las Vegas, USA)
  • Marco Danelutto, Claudio Gallicchio, Alessio Micheli, Massimo Torquati, Daniele Virgilio:
    Structured parallel implementation of Tree Echo State Network model selection.

    Parallel Computing: On the Road to Exascale (ParCo 2015), Edinburgh, UK, September, 2015
  • Dalvan Griebler, Marco Danelutto, Massimo Torquati, Luis Fernandes:
    An Embedded C++ Domain-Specific Language for Stream Parallelism.

    Parallel Computing: On the Road to Exascale (ParCo 2015), Edinburgh, UK, September, 2015
  • Ugo Albanese, Marco Danelutto:
    Data parallel patterns in Erlang/OpenCL.

    Parallel Computing: On the Road to Exascale (ParCo 2015), Edinburgh, UK, September, 2015
  • Jens Korinth, David de la Chevallerie, and Andreas Koch.
    ThreadPoolComposer – An Open-Source FPGA Toolchain for Software Developers.
    2nd International Workshop on FPGAs for Software Developers (FSP),
    London, UK, August, 31, 2015.
    arXiv preprint arXiv:1508.06821 (2015).
  • Marco Aldinucci, Marco Danelutto, Maurizio Drocco, Peter Kilpatrick, Guilherme Peretti Pezzi, Massimo Torquati:
    The Loop-of-Stencil-Reduce Paradigm.

    14th IEEE International Conference on Trust, Security and Privacy in Computing and Communications (IEEE TrustCom-15), Helsinki, Finland, August, 2015
  • Marco Danelutto, Tiziano De Matteis, Gabriele Mencagli, Massimo Torquati:
    Parallelizing High-Frequency Trading Applications by Using C++11 Attributes.

    14th IEEE International Conference on Trust, Security and Privacy in Computing and Communications (IEEE TrustCom-15), Helsinki, Finland, August, 2015
  • Dénes Bán, Rudolf Ferenc, István Siket, Ákoss Kiss:
    Prediction Models for Performance, Power, and Energy Efficiency of Software Executed on Heterogeneous Hardware.

    14th IEEE International Conference on Trust, Security and Privacy in Computing and Communications (IEEE TrustCom-15), Helsinki, Finland, August, 2015
  • Marco Danelutto, J. Daniel García, Luis Miguel Sánchez, Rafael Sotomayor, Massimo Torquati:
    Introducing Parallelism by Using REPARA C++11 Attributes.
    PDP 2016: 354-358
  • David del Rio Astorga, Manuel F. Dolz, Luis Miguel Sánchez, J. Daniel García:
    Discovering Pipeline Parallel Patterns in Sequential Legacy C++ Codes.
    PMAM@PPoPP2016: 11-19
  • Rafael Sotomayor, Luis Miguel Sánchez, Javier García Blas, Alejandro Calderón, Javier Fernández:
    AKI: Automatic Kernel Identification and Annotation Tool Based on C++ Attributes.
    ISPA 2015: 148-153
  • Csaba Faragó, Péter Hegedüs, and Rudolf Ferenc.
    Cumulative Code Churn: Impact on Maintainability.
    2015 IEEE 15th International Working Conference on Source Code Analysis and Manipulation (SCAM 2015). pp. 141-150.
    Bremen, Germany. September, 27-28, 2015.
  • David de la Chevallerie, Jens Korinth, Andreas Koch.
    ffLink: A Lightweight High-Performance Open-Source PCI Express Gen3 Interface for Reconfigurable Accelerators.
    International Symposium on Highly-Efficient Accelerators and Reconfigurable Technologies (HEART), Accepted for publication.
    Boston, MA, USA. June 1-2, 2015.
  • Jens Korinth, David de la Chevallerie, Andreas Koch.
    An Open-Source Tool Flow for the Composition of Reconfigurable Hardware Thread Pool Architectures.
    The 23rd IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM), In Press.
    IEEE Press.
    Vancouver, Canada, May 3–5, 2015.
  • M. Danelutto, D. de Sensi, M. Torquati.
    Energy driven adaptivity in stream parallel computations.
    Euromicro International conference on Parallel, Distributed and Network-based software, pp. 104-110.
    IEEE Computer Press.
    ISBN: 978-1-4799-8490-9
    Turku, Finland. March 4-6, 2015
    DOI: 10.1109/PDP.2015.92
  • Maurizio Drocco, Claudia Misale, Guilherme Peretti Pezzi, Fabio Tordini, Marco Aldinucci
    Memory-Optimised Parallel Processing of Hi-C Data.
    Euromicro International conference on Parallel, Distributed and Network-based software, pp. 1–8.
    IEEE Computer Press.
    ISBN: 978-1-4799-8490-9
    Turku, Finland. March 4-6, 2015.
    [PDF]
  • M. Danelutto, M. Torquati, M. Kilpatrick.
    A green perspective on structured parallel programming.
    Euromicro International conference on Parallel, Distributed and Network-based software, pp. 430–437.
    IEEE Computer Press.
    ISBN: 978-1-4799-8490-9
    Turku, Finland. March 4-6, 2015
    DOI: 10.1109/PDP.2015.116
  • Fabio Tordini, Maurizio Drocco, Claudia Misale, Luciano Milanesi, Pietro Liò, Ivan Merelli, Marco Aldinucci
    Parallel Exploration of the Nuclear Chromosome Conformation with NuChart-II.
    Euromicro International conference on Parallel, Distributed and Network-based software.
    IEEE Computer Press.
    ISBN: 978-1-4799-8490-9
    Turku, Finland. March 4-6, 2015.
    [PDF]
  • Fabio Tordini, Maurizio Drocco, Ivan Merelli, Luciano Milanesi, Pietro Liò, Marco Aldinucci.
    NuChart-II: a graph-based approach for the analysis and interpretation of Hi-C data.
    11th Intl. meeting on Computational Intelligence methods for Bioinformatics and Biostatistics (CIBB 2014).
    Lecture Notes in Bioinformatics, In Press.
    2015.
    [PDF]
  • David de la Chevallerie, Jens Korinth, Andreas Koch.
    Integrating FPGA-based Processing Elements into a Runtime for Parallel Heterogeneous Computing.
    International Conference on Field-Programmable Technology (ICFPT), pp. 314–317.
    IEEE Press.
    Shanghai China, December 10-12, 2014.
    DOI: 10.1109/FPT.2014.7082807.
  • Zoltán Ujhelyi, Ákos Horváth, Dániel Varró, Nortbert István Csiszár, Gábor Szöke, László Vidács, Rudolf Ferenc:
    Anti-pattern Detection with Model Queries: A comparison of Approaches.

    IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), Software Evolution Week, February, 2014