publicações selecionadas
- 
                
artigo de revista
- Decision support systems for lower limb rehabilitation using electrical stimulation—A review. Biomedical Engineering Advances. 2025
 - Biofeedback-Based Method for Real-Time Fatigue Monitoring of Knee. International Journal of Online and Biomedical Engineering. 2024
 - Goliath, a Programming Exercises Generator Supported by AI 2024
 - Motion Sensors for Knee Angle Recognition in Muscle Rehabilitation Solutions. Sensors. 2022
 - C Tutor usage in relation to student achievement and progress: A study of introductory programming courses in Portugal and Serbia. Computer Applications in Engineering Education. 2020
 - Assuring data privacy with PRIVAS - a tool for data publishers 2019
 - Measuring the understandability of WSDL specifications, web service understanding degree approach and system. Computer Science and Information Systems. 2016
 - Ontological approach for DSL development. Computer Languages, Systems and Structures. 2016
 - AID: una herramienta para el análisis de identificadores en programas JAVA. RTyC - Revista de Tecnología y Ciencia. 2015
 - A DSL for PIM specifications: Design and attribute grammar based implementation. Computer Science and Information Systems. 2011
 - Comparing general-purpose and domain-specific languages: An empirical study. Computer Science and Information Systems. 2010
 - Visuallisa: A visual environment to develop attribute grammars. Computer Science and Information Systems. 2010
 - Code inspection approaches for program visualization. Acta Electrotechnica et Informatica. 2009
 - ALMA versus DDD. Computer Science and Information Systems. 2008
 - Program comprehension for domain-specific languages. Computer Science and Information Systems. 2008
 - Constructing program animations using a pattern-based approach. Computer Science and Information Systems. 2007
 - AspectLISA: an aspect-oriented compiler construction system based on attribute grammars. Electronic Notes in Theoretical Computer Science. 2006
 - Specifying languages using aspect-oriented approach: Aspect LISA. Journal of Computing and Information Technology. 2006
 - Automatic generation of language-based tools using the LISA system. IEE Proceedings: Software. 2005
 - Software development with grammatical approach. Informatica (Ljubljana). 2004
 - Automatic generation of language-based tools. Electronic Notes in Theoretical Computer Science. 2002
 
 - 
                
artigo de conferência
- An Ontology to Understand Programming Cocktails 2024
 - Characterization and Identification of Programming Languages. OASIcs: OpenAccess Series in Informatics. 2023
 - NLP/AI Based Techniques for Programming Exercises Generation. OASIcs: OpenAccess Series in Informatics. 2023
 - Value-Focused Investigation into Programming Languages Affinity. OASIcs: OpenAccess Series in Informatics. 2022
 - myHealth: a Mobile App for Home Muscle Rehabilitation 2022
 - Integrating a graph builder into python tutor 2021
 - Lyntax - A grammar-based tool for linguistics 2021
 - Programmers' affinity to languages 2021
 - Detection of vulnerabilities in smart contracts specifications in ethereum platforms. Leibniz International Proceedings in Informatics, LIPIcs. 2020
 - DSL based automatic generation of Q&A systems. Advances in Intelligent Systems and Computing. 2019
 - PRIVAS - automatic anonymization of databases 2019
 - Scaling up a programmers’ profile tool 2019
 - Student entrance knowledge, expectations, and motivation within introductory programming courses in Portugal and Serbia 2019
 - A Comparison of Introductory Programming Courses between Portugal and Serbia 2018
 - CaVa: An example of the automatic generation of virtual learning spaces 2018
 - Extending PythonQA with knowledge from StackOverflow 2018
 - A QA system for learning python 2017
 - Applying attribute grammars to teach linguistic rules. OASIcs: OpenAccess Series in Informatics. 2017
 - Criação de espaços virtuais de aprendizagem a partir de um repositório de documentos XML 2017
 - Program analysis for clustering programmers’ profile 2017
 - Cálculo de métricas para medir el grado de entendimiento de una descripción WSDL 2016
 - Profile detection through source code static analysis. OASIcs: OpenAccess Series in Informatics. 2016
 - Técnicas para aumentar o envolvimento dos alunos na aprendizagem da programação 2016
 - Comprensión de sistemas paralelos 2015
 - Técnicas y estrategias para comprender procesos de negocios especificados en WS-BPEL 2015
 - AId: uma Ferramenta para análise de identificadores de programas Java 2014
 - Comment-based concept location over system dependency graphs. OASIcs: OpenAccess Series in Informatics. 2014
 - Conclave: ontology-driven measurement of semantic relatedness between source code elements and problem domain concepts 2014
 - Conclave: writing programs to understand programs. OASIcs: OpenAccess Series in Informatics. 2014
 - Converting ontologies into DSLs. OASIcs: OpenAccess Series in Informatics. 2014
 - Choosing grammars to support language processing courses. OASIcs: OpenAccess Series in Informatics. 2013
 - NESSy: a new evaluator for software development tools. OASIcs: OpenAccess Series in Informatics. 2013
 - Análisis de información informal para facilitar la comprensión de programas 2012
 - Construcción de representaciones innovadoras del dominio del programa para facilitar la comprensión de programas 2012
 - Learning spaces for knowledge generation 2012
 - Probabilistic synSet based concept location 2012
 - Problem domain oriented approach for program comprehension 2012
 - Clasificaciones: un mecanismo de herencia múltiple para la construcción de modelos fáciles de comprender y mantener 2011
 - Construcción de representaciones del dominio del programa para facilitar la interconexión de dominios 2011
 - Diseño y construcción de lenguajes específicos del dominio 2011
 - Estrategias para relacionar el dominio del problema con el dominio del programa para la comprensión de programas 2011
 - Extracción de información dinámica en programación orientada a objetos (Java) 2011
 - PFTL: a systematic approach for describing filesystem tree processors 2011
 - Tool-supported building of DSLs from OWL ontologies 2011
 - Visualización de software: conceptos, métodos y técnicas para facilitar la comprensión de programas 2011
 - An attribute grammar specification of IIS*Case PIM concepts 2010
 - Estrategias para facilitar la comprensión de programas 2010
 - Applying program comprehension techniques to Karel robot programs 2009
 - Comparison of XAML and C# frorms using cognitive dimensions framework 2009
 - Domain specific languages: a theoretical survey 2009
 - Influence of domain-specific notation to program understanding 2009
 - Instrumentaciones de programas escritos en C para interrelacionar las vistas comportamental y operacional de los sistemas de software 2009
 - VisualLISA: Visual programming environment for attribute grammars specification 2009
 - VisualLISA: a domain specific visual language for attribute grammars 2009
 - VisualLISA: visual programming environment for attribute grammars 2009
 - Visualization of domain-speci c programs behavior 2009
 - Visualization of domain-specific programs’ behavior 2009
 - XAGra - an XML dialect for attribute grammars 2009
 - Evaluation criteria of software visualization systems used for program comprehension 2008
 - Exploring and visualizing the ”Alma” of XML documents 2008
 - How to interconnect operational and behavioral views of web applications 2008
 - Inspección de código para relacionar los dominios del problema y programa para la comprensión de programas 2008
 - Simplificando la comprensión de programas a través de la interconnexión de dominios 2008
 - Strategies for program inspection and visualization 2008
 - VisualLISA: a visual interface for an attribute grammar based compiler-compiler 2008
 - Comparing generators for language-based tools 2007
 - Comprensión de programas por inspección visual y animación 2007
 - PICS un sistema de comprensión e inspección de programas 2007
 - Pattern-based program visualization 2007
 - Program inspection to interconnect behavioral and operational view for program comprehension 2007
 - Static and dynamic strategies to understand C programs by code annotation 2007
 - Técnicas de inspecção de programas para inter-relacionar as vistas comportamental e operacional 2007
 - A language processing tool for program comprehension 2006
 - A system to evaluate and understand routing algorithms 2006
 - Comprensión de algoritmos de ruteo 2006
 - Herramientas para la comprensión de programas 2006
 - Proposta de um sistema para compreensão de aplicações Web 2006
 - Specifying languages using aspect-oriented approach: aspectLISA 2006
 - Compreensão de aplicações web: o processo e as ferramentas 2005
 - The design of a framework for compilers development 2005
 - DIR - A code representation approach for compilers 2004
 - A solution to dynamically build an interactive visualization system to the DOLPHIN-FEW 2003
 - Applying compiler technology to solve generic 2003
 - Construção dinâmica de um sistema interactivo para visualização do código intermédio do processo de compilação 2003
 - DOLPHIN - a system for compilers development, teach and use 2003
 - DOLPHIN-FEW - An example of a Web system to analyze and study compilers behavior 2003
 - Data flow analysis applied to optimize generic workflow problems 2003
 - Dolphin-FEW: an architecture for compilers development, monitoring and use on the web 2003
 - Grammatical approach to problem solving 2003
 - Visualization/animation of programs in Alma: obtaining different results 2003
 - Dolphin-complab: a virtual compilers laboratory 2003
 - Visualization/animation of programs based on abstract representations and formal mappings 2001
 - Visualização sistemática de programas 2000
 - Animação de algoritmos tornada sistemática 1999
 - Concepção, especificação e implementação de processadores de linguagens visuais 1997
 
 - 
                
livro
 - 
                
capítulo de livro
- Programming Cocktail Analysis Based on the Cognitive Load Theory, a First Approach 2025
 - WSDLUD: A Metric to Measure the Understanding Degree of WSDL Descriptions. Communications in Computer and Information Science. 2015
 - An Effective Way to Teach Language Processing Courses 2014
 
 - 
                
poster de conferência