Advancing static code analysis with language-agnostic component identification

M Schiewe, J Curtis, V Bushong, T Cerny - IEEE Access, 2022 - ieeexplore.ieee.org
Static code analysis of software systems has proven beneficial for a broad range of domains,
including security assessments, coding practice, error detection, and others. However, as …

Clustering-based selection for the exploration of compiler optimization sequences

LGA Martins, R Nobre, JMP Cardoso… - ACM Transactions on …, 2016 - dl.acm.org
A large number of compiler optimizations are nowadays available to users. These
optimizations interact with each other and with the input code in several and complex ways …

[HTML][HTML] Clava: C/C++ source-to-source compilation using LARA

J Bispo, JMP Cardoso - SoftwareX, 2020 - Elsevier
This article presents Clava, a Clang-based source-to-source compiler, that accepts scripts
written in LARA, a JavaScript-based DSL with special constructs for code queries, analysis …

A taxonomy of domain-specific aspect languages

J Fabry, T Dinkelaker, J Noyé, É Tanter - ACM Computing Surveys …, 2015 - dl.acm.org
Domain-Specific Aspect Languages (DSALs) are Domain-Specific Languages (DSLs)
designed to express crosscutting concerns. Compared to DSLs, their aspectual nature …

A graph-based iterative compiler pass selection and phase ordering approach

R Nobre, LGA Martins, JMP Cardoso - ACM SIGPLAN Notices, 2016 - dl.acm.org
Nowadays compilers include tens or hundreds of optimization passes, which makes it
difficult to find sequences of optimizations that achieve compiled code more optimized than …

The ANTAREX approach to autotuning and adaptivity for energy efficient HPC systems

C Silvano, G Agosta, S Cherubin, D Gadioli… - Proceedings of the …, 2016 - dl.acm.org
The ANTAREX project aims at expressing the application self-adaptivity through a Domain
Specific Language (DSL) and to runtime manage and autotune applications for green and …

Performance‐driven instrumentation and mapping strategies using the LARA aspect‐oriented programming approach

JMP Cardoso, JGF Coutinho, T Carvalho… - Software: Practice …, 2016 - Wiley Online Library
The development of applications for high‐performance embedded systems is a long and
error‐prone process because in addition to the required functionality, developers must …

Aspect composition for multiple target languages using LARA

P Pinto, T Carvalho, J Bispo, MA Ramalho… - … Languages, Systems & …, 2018 - Elsevier
Abstract Usually, Aspect-Oriented Programming (AOP) languages are an extension of a
specific target programming language (eg, AspectJ for Java and AspectC++ for C++) …

Towards automatic high-level code deployment on reconfigurable platforms: A survey of high-level synthesis tools and toolchains

MW Numan, BJ Phillips, GS Puddy, K Falkner - IEEE Access, 2020 - ieeexplore.ieee.org
Heterogeneous computing systems with tightly coupled processors and reconfigurable logic
blocks provide great scope to improve software performance by executing each section of …

GeCoS: A framework for prototyping custom hardware design flows

A Floc'h, T Yuki, A El-Moussawi… - 2013 IEEE 13th …, 2013 - ieeexplore.ieee.org
GeCoS is an open source framework that provide a highly productive environment for
hardware design. GeCoS primarily targets custom hardware design using High Level …