• Pokhrel N, Snäll S, Heimo O, Sarwar U, Airola A and Säntti T. (2023). Accelerating Image Processing Using Reduced Precision Calculation Convolution Engines. Journal of Signal Processing Systems. 10.1007/s11265-023-01869-5. 95:9. (1115-1126). Online publication date: 1-Sep-2023.

    https://link.springer.com/10.1007/s11265-023-01869-5

  • Ferres B, Muller O and Rousseau F. (2023). A Chisel Framework for Flexible Design Space Exploration through a Functional Approach. ACM Transactions on Design Automation of Electronic Systems. 28:4. (1-31). Online publication date: 31-Jul-2023.

    https://doi.org/10.1145/3590769

  • Hamidy G, Philippaerts P and Joosen W. SecSharp: Towards Efficient Trusted Execution in Managed Languages (Work in Progress). Proceedings of the 19th International Conference on Managed Programming Languages and Runtimes. (119-127).

    https://doi.org/10.1145/3546918.3546922

  • Schiewe M. Bridging the gap between source code and high-level concepts in static code analysis. Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing. (1615-1618).

    https://doi.org/10.1145/3477314.3508371

  • Curtis J. On language-agnostic abstract-syntax trees. Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing. (1619-1625).

    https://doi.org/10.1145/3477314.3506962

  • Pinto P, Bispo J, Cardoso J, Barbosa J, Gadioli D, Palermo G, Martinovic J, Golasowski M, Slaninova K, Cmar R and Silvano C. Pegasus: Performance Engineering for Software Applications Targeting HPC Systems. IEEE Transactions on Software Engineering. 10.1109/TSE.2020.3001257. 48:3. (732-754).

    https://ieeexplore.ieee.org/document/9113456/

  • Schiewe M, Curtis J, Bushong V and Cerny T. Advancing Static Code Analysis With Language-Agnostic Component Identification. IEEE Access. 10.1109/ACCESS.2022.3160485. 10. (30743-30761).

    https://ieeexplore.ieee.org/document/9737496/

  • Vandebon J, Coutinho J, Luk W and Nurvitadhi E. (2021). Enhancing High-Level Synthesis Using a Meta-Programming Approach. IEEE Transactions on Computers. 70:12. (2043-2055). Online publication date: 1-Dec-2021.

    https://doi.org/10.1109/TC.2021.3096429

  • Bispo J and Cardoso J. (2020). Clava: C/C++ source-to-source compilation using LARA. SoftwareX. 10.1016/j.softx.2020.100565. 12. (100565). Online publication date: 1-Jul-2020.

    https://linkinghub.elsevier.com/retrieve/pii/S2352711019302122

  • Vandebon J, Coutinho J, Luk W, Nurvitadhi E and Todman T. (2020). Artisan: a Meta-Programming Approach For Codifying Optimisation Strategies 2020 IEEE 28th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM). 10.1109/FCCM48280.2020.00032. 978-1-7281-5803-7. (177-185).

    https://ieeexplore.ieee.org/document/9114583/

  • Numan M, Phillips B, Puddy G and Falkner K. Towards Automatic High-Level Code Deployment on Reconfigurable Platforms: A Survey of High-Level Synthesis Tools and Toolchains. IEEE Access. 10.1109/ACCESS.2020.3024098. 8. (174692-174722).

    https://ieeexplore.ieee.org/document/9195872/

  • Stojanov A, Rompf T and Püschel M. A stage-polymorphic IR for compiling MATLAB-style dynamic tensor expressions. Proceedings of the 18th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences. (34-47).

    https://doi.org/10.1145/3357765.3359514

  • Ohkawa T, Tanigawa I, Sato M, Hisazumi K, Ogura N and Watanabe H. (2019). Prototype of FPGA Dynamic Reconfiguration Based-on Context-Oriented Programming 2019 IEEE 13th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC). 10.1109/MCSoC.2019.00024. 978-1-7281-4882-3. (116-122).

    https://ieeexplore.ieee.org/document/8906684/

  • Silvano C, Agosta G, Bartolini A, Beccari A, Benini L, Besnard L, Bispo J, Cmar R, Cardoso J, Cavazzoni C, Cesarini D, Cherubin S, Ficarelli F, Gadioli D, Golasowski M, Lasri I, Libri A, Manelfi C, Martinovic J, Palermo G, Pinto P, Rohou E, Sanna N, Slaninova K and Vitali E. (2019). Supporting the Scale-Up of High Performance Application to Pre-Exascale Systems: The ANTAREX Approach 2019 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP). 10.1109/EMPDP.2019.8671584. 978-1-7281-1644-0. (116-123).

    https://ieeexplore.ieee.org/document/8671584/

  • Silvano C, Agosta G, Bartolini A, Beccari A, Benini L, Besnard L, Bispo J, Cmar R, Cardoso J, Cavazzoni C, Cherubin S, Gadioli D, Golasowski M, Lasri I, Martinovic J, Palermo G, Pinto P, Rohou E, Sanna N, Slaninova K and Vitali E. (2018). ANTAREX: A DSL-Based Approach to Adaptively Optimizing and Enforcing Extra-Functional Properties in High Performance Computing 2018 21st Euromicro Conference on Digital System Design (DSD). 10.1109/DSD.2018.00105. 978-1-5386-7377-5. (600-607).

    https://ieeexplore.ieee.org/document/8491876/

  • Nobre R, Reis L, Bispo J, Carvalho T, Cardoso J, Cherubin S and Agosta G. Aspect-Driven Mixed-Precision Tuning Targeting GPUs. Proceedings of the 9th Workshop and 7th Workshop on Parallel Programming and RunTime Management Techniques for Manycore Architectures and Design Tools and Architectures for Multicore Embedded Computing Platforms. (26-31).

    https://doi.org/10.1145/3183767.3183776

  • Arabnejad H, Bispo J, Barbosa J and Cardoso J. AutoPar-Clava. Proceedings of the 9th Workshop and 7th Workshop on Parallel Programming and RunTime Management Techniques for Manycore Architectures and Design Tools and Architectures for Multicore Embedded Computing Platforms. (13-19).

    https://doi.org/10.1145/3183767.3183770

  • Silvano C, Agosta G, Barbosa J, Bartolini A, Beccari A, Benini L, Bispo J, Cardoso J, Cavazzoni C, Cherubin S, Cmar R, Gadioli D, Manelfi C, Martinovic J, Nobre R, Palermo G, Palkovic M, Pinto P, Rohou E, Sanna N and Slaninova K. (2017). The ANTAREX tool flow for monitoring and autotuning energy efficient HPC systems 2017 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS). 10.1109/SAMOS.2017.8344645. 978-1-5386-3437-0. (308-316).

    https://ieeexplore.ieee.org/document/8344645/

  • Latifis I, Parashar K, Dimitroulakos G, Cappelle H, Lezos C, Masselos K and Catthoor F. (2017). A MATLAB Vectorizing Compiler Targeting Application-Specific Instruction Set Processors. ACM Transactions on Design Automation of Electronic Systems. 22:2. (1-28). Online publication date: 30-Apr-2017.

    https://doi.org/10.1145/2996182

  • Pinto P, Carvalho T, Bispo J and Cardoso J. LARA as a language-independent aspect-oriented programming approach. Proceedings of the Symposium on Applied Computing. (1623-1630).

    https://doi.org/10.1145/3019612.3019749

  • Sheela G and Aloysius A. (2017). Design and Analysis of Aspect Oriented Metric CWCoAR Using Cognitive Approach 2017 World Congress on Computing and Communication Technologies (WCCCT). 10.1109/WCCCT.2016.55. 978-1-5090-5573-9. (195-197).

    http://ieeexplore.ieee.org/document/8074524/

  • Bispo J and Cardoso J. (2017). A MATLAB subset to C compiler targeting embedded systems. Software—Practice & Experience. 47:2. (249-272). Online publication date: 1-Feb-2017.

    https://doi.org/10.1002/spe.2408

  • Golasowski M, Bispo J, Martinovič J, Slaninová K and Cardoso J. (2017). Expressing and Applying C++ Code Transformations for the HDF5 API Through a DSL. Computer Information Systems and Industrial Management. 10.1007/978-3-319-59105-6_26. (303-314).

    https://link.springer.com/10.1007/978-3-319-59105-6_26

  • Nobre R, Martins L and Cardoso J. (2016). A graph-based iterative compiler pass selection and phase ordering approach. ACM SIGPLAN Notices. 51:5. (21-30). Online publication date: 1-Aug-2016.

    https://doi.org/10.1145/2980930.2907959

  • Nobre R, Martins L and Cardoso J. A graph-based iterative compiler pass selection and phase ordering approach. Proceedings of the 17th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, Tools, and Theory for Embedded Systems. (21-30).

    https://doi.org/10.1145/2907950.2907959

  • Leite M and Wehrmeister M. (2016). System-level design based on UML/MARTE for FPGA-based embedded real-time systems. Design Automation for Embedded Systems. 20:2. (127-153). Online publication date: 1-Jun-2016.

    https://doi.org/10.1007/s10617-016-9172-6

  • Silvano C, Agosta G, Cherubin S, Gadioli D, Palermo G, Bartolini A, Benini L, Martinovič J, Palkovič M, Slaninová K, Bispo J, Cardoso J, Abreu R, Pinto P, Cavazzoni C, Sanna N, Beccari A, Cmar R and Rohou E. The ANTAREX approach to autotuning and adaptivity for energy efficient HPC systems. Proceedings of the ACM International Conference on Computing Frontiers. (288-293).

    https://doi.org/10.1145/2903150.2903470

  • Latifis I, Parashar K, Dimitroulakos G, Cappelle H, Lezos C, Masselos K and Catthoor F. Matlab to C compilation targeting application specific instruction set processors. Proceedings of the 2016 Conference on Design, Automation & Test in Europe. (1453-1456).

    /doi/10.5555/2971808.2972146

  • Silvano C, Agosta G, Bartolini A, Beccari A, Benini L, Bispo J, Cmar R, Cardoso J, Cavazzoni C, Martinovič J, Palermo G, Palkovič M, Pinto P, Rohou E, Sanna N and Slaninová K. Autotuning and adaptivity approach for energy efficient exascale HPC systems. Proceedings of the 2016 Conference on Design, Automation & Test in Europe. (708-713).

    /doi/10.5555/2971808.2971971

  • Cardoso J, Coutinho J, Carvalho T, Diniz P, Petrov Z, Luk W and Gonçalves F. (2016). Performance-driven instrumentation and mapping strategies using the LARA aspect-oriented programming approach. Software—Practice & Experience. 46:2. (251-287). Online publication date: 1-Feb-2016.

    https://doi.org/10.1002/spe.2301

  • Silvano C, Agosta G, Bartolini A, Beccari A, Benini L, Cardoso J, Cavazzoni C, Cmar R, Martinovic J, Palermo G, Palkovic M, Rohou E, Sanna N and Slaninova K. ANTAREX -- AutoTuning and Adaptivity appRoach for Energy Efficient eXascale HPC Systems. Proceedings of the 2015 IEEE 18th International Conference on Computational Science and Engineering (CSE). (343-346).

    https://doi.org/10.1109/CSE.2015.58

  • Bispo J, Reis L and Cardoso J. Techniques for efficient MATLAB-to-C compilation. Proceedings of the 2nd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming. (7-12).

    https://doi.org/10.1145/2774959.2774961

  • Nobre R, Martins L and Cardoso J. Use of Previously Acquired Positioning of Optimizations for Phase Ordering Exploration. Proceedings of the 18th International Workshop on Software and Compilers for Embedded Systems. (58-67).

    https://doi.org/10.1145/2764967.2764978

  • Carvalho T, Pinto P and Cardoso J. Programming Strategies for Contextual Runtime Specialization. Proceedings of the 18th International Workshop on Software and Compilers for Embedded Systems. (3-11).

    https://doi.org/10.1145/2764967.2764973

  • Fabry J, Dinkelaker T, Noyé J and Tanter É. (2015). A Taxonomy of Domain-Specific Aspect Languages. ACM Computing Surveys. 47:3. (1-44). Online publication date: 16-Apr-2015.

    https://doi.org/10.1145/2685028

  • Ng N, de Figueiredo Coutinho J and Yoshida N. (2015). Protocols by Default. Compiler Construction. 10.1007/978-3-662-46663-6_11. (212-232).

    http://link.springer.com/10.1007/978-3-662-46663-6_11

  • Wehrmeister M and Leite M. On Generating VHDL Descriptions from Aspect-Oriented UML/MARTE Models. Proceedings of the 2014 Brazilian Symposium on Computing Systems Engineering. (67-72).

    https://doi.org/10.1109/SBESC.2014.12

  • Martins L, Nobre R, Delbem A, Marques E and Cardoso J. Exploration of compiler optimization sequences using clustering-based selection. Proceedings of the 2014 SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems. (63-72).

    https://doi.org/10.1145/2597809.2597821

  • Leite M and Wehrmeister M. Aspect-Oriented Model-Driven Engineering for FPGA/VHDL Based Embedded Real-Time Systems. Proceedings of the 2014 IEEE 17th International Symposium on Object/Component-Oriented Real-Time Distributed Computing. (261-268).

    https://doi.org/10.1109/ISORC.2014.45

  • Bispo J, Reis L and Cardoso J. Multi-Target C Code Generation from MATLAB. Proceedings of ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming. (95-100).

    https://doi.org/10.1145/2627373.2627389

  • Martins L, Nobre R, Delbem A, Marques E and Cardoso J. (2014). Exploration of compiler optimization sequences using clustering-based selection. ACM SIGPLAN Notices. 49:5. (63-72). Online publication date: 5-May-2014.

    https://doi.org/10.1145/2666357.2597821

  • Nobre R, Pinto P, Carvalho T, Cardoso J and Diniz P. On Expressing Strategies for Directive-Driven Multicore Programing Models. Proceedings of Workshop on Parallel Programming and Run-Time Management Techniques for Many-core Architectures and Design Tools and Architectures for Multicore Embedded Computing Platforms. (7-12).

    https://doi.org/10.1145/2556863.2556870

  • Coutinho J, Pell O, O’Neill E, Sanders P, McGlone J, Grigoras P, Luk W and Ragusa C. (2014). HARNESS Project: Managing Heterogeneous Computing Resources for a Cloud Platform. Reconfigurable Computing: Architectures, Tools, and Applications. 10.1007/978-3-319-05960-0_36. (324-329).

    http://link.springer.com/10.1007/978-3-319-05960-0_36

  • Bhowmik T, Alves V and Niu N. (2014). An Exploratory Case Study on Exploiting Aspect Orientation in Mobile Game Porting. Integration of Reusable Systems. 10.1007/978-3-319-04717-1_11. (241-261).

    https://link.springer.com/10.1007/978-3-319-04717-1_11

  • Yuki T, Morvan A and Derrien S. (2013). Derivation of efficient FSM from loop nests 2013 International Conference on Field-Programmable Technology (FPT). 10.1109/FPT.2013.6718367. 978-1-4799-2198-0. (286-293).

    http://ieeexplore.ieee.org/document/6718367/

  • Cardoso J, Carvalho T, Coutinho J, Nobre R, Nane R, Diniz P, Petrov Z, Luk W and Bertels K. (2013). Controlling a complete hardware synthesis toolchain with LARA aspects. Microprocessors & Microsystems. 37:8. (1073-1089). Online publication date: 1-Nov-2013.

    https://doi.org/10.1016/j.micpro.2013.06.001

  • Floc'h A, Yuki T, El-Moussawi A, Morvan A, Martin K, Naullet M, Alle M, L'Hours L, Simon N, Derrien S, Charot F, Wolinski C and Sentieys O. (2013). GeCoS: A framework for prototyping custom hardware design flows 2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM). 10.1109/SCAM.2013.6648190. 978-1-4673-5739-5. (100-105).

    http://ieeexplore.ieee.org/document/6648190/

  • Nobre R. (2013). Identifying sequences of optimizations for HW/SW compilation 2013 23rd International Conference on Field Programmable Logic and Applications (FPL). 10.1109/FPL.2013.6645615. 978-1-4799-0004-6. (1-2).

    http://ieeexplore.ieee.org/document/6645615/

  • Bhowmik T, Alves V and Niu N. (2013). Porting mobile games in an aspect-oriented way: An industrial case study 2013 IEEE 14th International Conference on Information Reuse & Integration (IRI). 10.1109/IRI.2013.6642506. 978-1-4799-1050-2. (458-465).

    http://ieeexplore.ieee.org/document/6642506/

  • Cardoso J, Fernandes J, Monteiro M, Carvalho T and Nobre R. (2013). Enriching MATLAB with aspect-oriented features for developing embedded systems. Journal of Systems Architecture: the EUROMICRO Journal. 59:7. (412-428). Online publication date: 1-Aug-2013.

    https://doi.org/10.1016/j.sysarc.2013.04.003

  • Bispo J, Pinto P, Nobre R, Carvalho T, Cardoso J and Diniz P. (2013). The MATISSE MATLAB compiler 2013 IEEE 11th International Conference on Industrial Informatics (INDIN). 10.1109/INDIN.2013.6622952. 978-1-4799-0752-6. (602-608).

    http://ieeexplore.ieee.org/document/6622952/

  • Niu X, Grigoras P, Pell O, Coutinho J, Luk W and Bower J. Aspect driven compilation for dataflow designs. Proceedings of the 2013 IEEE 24th International Conference on Application-specific Systems, Architectures and Processors (ASAP). (18-25).

    https://doi.org/10.1109/ASAP.2013.6567545

  • Coutinho J, Cardoso J, Carvalho T, Nobre R, Bhattacharya S, Diniz P, Fitzpatrick L and Nane R. Deriving resource efficient designs using the REFLECT aspect-oriented approach. Proceedings of the 9th international conference on Reconfigurable Computing: architectures, tools, and applications. (226-228).

    https://doi.org/10.1007/978-3-642-36812-7_29

  • Gonçalves F, Petrov Z, de F. Coutinho J, Nane R, Sima V, Cardoso J, Werner S, Bhattacharya S, Carvalho T, Nobre R, de Sá J, Teixeira J, Diniz P, Bertels K, Constantinides G, Luk W, Becker J, Alves J, Ferreira J and Almeida G. (2013). LARA Experiments. Compilation and Synthesis for Embedded Reconfigurable Systems. 10.1007/978-1-4614-4894-5_6. (135-179).

    https://link.springer.com/10.1007/978-1-4614-4894-5_6

  • Nobre R, Cardoso J, Olivier B, Nane R, Fitzpatrick L, de F. Coutinho J, van Someren H, Sima V, Bertels K and Diniz P. (2013). Hardware/Software Compilation. Compilation and Synthesis for Embedded Reconfigurable Systems. 10.1007/978-1-4614-4894-5_5. (105-134).

    https://link.springer.com/10.1007/978-1-4614-4894-5_5

  • de F. Coutinho J, Cardoso J, Carvalho T, Bhattacharya S, Luk W, Constantinides G, Diniz P and Petrov Z. (2013). Aspect-Based Source to Source Transformations. Compilation and Synthesis for Embedded Reconfigurable Systems. 10.1007/978-1-4614-4894-5_4. (71-103).

    https://link.springer.com/10.1007/978-1-4614-4894-5_4

  • Cardoso J, de F. Coutinho J, Carvalho T and Diniz P. (2013). The LARA Language. Compilation and Synthesis for Embedded Reconfigurable Systems. 10.1007/978-1-4614-4894-5_3. (35-70).

    https://link.springer.com/10.1007/978-1-4614-4894-5_3

  • Cardoso J, de F. Coutinho J, Nane R, Sima V, Olivier B, Carvalho T, Nobre R, Diniz P, Petrov Z, Bertels K, Gonçalves F, van Someren H, Hübner M, Constantinides G, Luk W, Becker J, Krátký K, Bhattacharya S, Alves J and Ferreira J. (2013). The REFLECT Design-Flow. Compilation and Synthesis for Embedded Reconfigurable Systems. 10.1007/978-1-4614-4894-5_2. (13-34).

    https://link.springer.com/10.1007/978-1-4614-4894-5_2

  • Diniz P, Cardoso J, de F. Coutinho J and Petrov Z. (2013). Introduction. Compilation and Synthesis for Embedded Reconfigurable Systems. 10.1007/978-1-4614-4894-5_1. (1-11).

    https://link.springer.com/10.1007/978-1-4614-4894-5_1

  • Coutinho J, Bhattacharya S, Luk W, Constantinides G, Cardoso J, Carvalho T, Diniz P and Petrov Z. Resource-Efficient Designs Using an Aspect-Oriented Approach. Proceedings of the 2012 IEEE 15th International Conference on Computational Science and Engineering. (399-406).

    https://doi.org/10.1109/ICCSE.2012.62

  • Cardoso J, Carvalho T, Coutinho J, Diniz P, Petrov Z and Luk W. Controlling Hardware Synthesis with Aspects. Proceedings of the 2012 15th Euromicro Conference on Digital System Design. (226-233).

    https://doi.org/10.1109/DSD.2012.33

  • Cardoso J, Carvalho T, Teixeira J, Diniz P, Goncalves F and Petrov Z. (2012). Hardware/software specialization through aspects: The LARA approach 2012 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS XII). 10.1109/SAMOS.2012.6404183. 978-1-4673-2297-3. (260-267).

    http://ieeexplore.ieee.org/document/6404183/

  • Cardoso J. (2012). Programming strategies for runtime adaptability 2012 7th International Workshop on Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC). 10.1109/ReCoSoC.2012.6322875. 978-1-4673-2572-1. (1-8).

    http://ieeexplore.ieee.org/document/6322875/

  • Azarian A, Ferreira J, Werner S, Petrov Z, Cardoso J and Huebner M. (2012). Analysis of error detection schemes: Toolchain support and hardware/software implications 2012 NASA/ESA Conference on Adaptive Hardware and Systems (AHS). 10.1109/AHS.2012.6268670. 978-1-4673-1916-4. (62-69).

    http://ieeexplore.ieee.org/document/6268670/

  • Cardoso J, Teixeira J, Alves J, Nobre R, Diniz P, Coutinho J and Luk W. Specifying Compiler Strategies for FPGA-based Systems. Proceedings of the 2012 IEEE 20th International Symposium on Field-Programmable Custom Computing Machines. (192-199).

    https://doi.org/10.1109/FCCM.2012.41

  • Coutinho J, Carvalho T, Durand S, Cardoso J, Nobre R, Diniz P and Luk W. Experiments with the LARA aspect-oriented approach. Proceedings of the 11th annual international conference on Aspect-oriented Software Development Companion. (27-30).

    https://doi.org/10.1145/2162110.2162129