selected publications
-
academic article
- Conclave: Ontology-driven measurement of semantic relatedness between source code elements and problem domain concepts. Computational Science and its Applications, Lecture Notes in Computer Science. 8584 LNCS. 2014
- ALMA versus DDD. Computer Science and Information Systems. 5:119-136. 2008
- AspectLISA: An Aspect-oriented Compiler Construction System Based on Attribute Grammars. Electronic Notes in Theoretical Computer Science. 164:37-53. 2006
- Automatic generation of language-based tools using the LISA system. IEE Proceedings: Software. 152:54-69. 2005
-
book
- Relating Biometric Sensors with Serious Games Results. Ed. 468. 2022
- System Architecture for Home Muscle Rehabilitation Treatment. Ed. 470. 2022
- Approaches to Classify Knee Osteoarthritis Using Biomechanical Data. Ed. 1488. 2021
-
chapter
- WSDLUD: A Metric to Measure the Understanding Degree of WSDL Descriptions. Communications in Computer and Information Science. 91-100. 2015
- An Effective Way to Teach Language Processing Courses 2014
-
conference paper
- 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. 1-12. 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. 1-16. 2020
- Detection of vulnerabilities in smart contracts specifications in ethereum platforms. Leibniz International Proceedings in Informatics, LIPIcs. 1-16. 2020
- Student entrance knowledge, expectations, and motivation within introductory programming courses in Portugal and Serbia. 1354-1363. 2019
- DSL Based Automatic Generation of Q&A Systems. Advances in Intelligent Systems and Computing. 460-472. 2019
- PRIVAS - automatic anonymization of databases. 29-38. 2019
- Scaling up a programmers’ profile tool 2019
- A Comparison of Introductory Programming Courses between Portugal and Serbia. 88-93. 2018
- CaVa: An example of the automatic generation of virtual learning spaces. 633-643. 2018
- Extending PythonQA with knowledge from StackOverflow. 568-575. 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. 701-705. 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. 1-13. 2016
- Técnicas para aumentar o envolvimento dos alunos na aprendizagem da programação. 1565-1577. 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. 51-58. 2014
- Conclave: Writing programs to understand programs. OASIcs: OpenAccess Series in Informatics. 19-34. 2014
- Conclave: ontology-driven measurement of semantic relatedness between source code elements and problem domain concepts 2014
- Converting ontologies into DSLs. OASIcs: OpenAccess Series in Informatics. 85-92. 2014
- Choosing grammars to support Language Processing courses. OASIcs: OpenAccess Series in Informatics. 155-168. 2013
- NESSy: A new evaluator for software development tools. OASIcs: OpenAccess Series in Informatics. 21-37. 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. 175-184. 2012
- Probabilistic SynSet Based Concept Location. 239-253. 2012
- Problem Domain Oriented Approach for Program Comprehension. 91-105. 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. 110-124. 2010
- Estrategias para facilitar la comprensión de programas 2010
- Applying program comprehension techniques to Karel robot programs. 699-706. 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. 675-682. 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. 691-698. 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. 37-40. 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. 263-267. 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. 695-700. 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
- Grammatical approach to problem solving. 645-650. 2003
- 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
- Dolphin-complab: a virtual compilers laboratory 2003
- Visualization/animation of programs in Alma: Obtaining different results. 260-262. 2003
- Visualization/animation of programs based on abstract representations and formal mappings. 373-381. 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
-
document
- Applying compiler technology to solve generic 2010
- Construção dinâmica de um sistema interactivo para visualização do código intermédio do processo de compilação 2010
- DOLPHIN-COMPLAB: A VIRTUAL COMPILERS LABORATORY 2010
- Data Flow Analysis applied to optimize generic workflow problems 2010
- Dolphin-FEW – An Architecture for compilers development, monitoring and use on the web 2010
-
journal article
- Motion Sensors for Knee Angle Recognition in Muscle Rehabilitation Solutions. Sensors. 7605. 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. 41-58. 2019
- Measuring the understandability of WSDL specifications, web service understanding degree approach and system. Computer Science and Information Systems. 779-807. 2016
- Ontological approach for DSL development. Computer Languages, Systems and Structures. 35-52. 2016
- AID: una herramienta para el análisis de identificadores en programas JAVA. RTyC - Revista de Tecnología y Ciencia. 17-32. 2015
- From source code identifiers to natural language terms. Journal of Systems and Software. 117-128. 2015
- A DSL for PIM specifications: Design and attribute grammar based implementation. Computer Science and Information Systems. 379-403. 2011
- Comparing general-purpose and domain-specific languages: An empirical study. Computer Science and Information Systems. 247-264. 2010
- Visuallisa: A visual environment to develop attribute grammars. Computer Science and Information Systems. 265-289. 2010
- Code inspection approaches for program visualization. Acta Electrotechnica et Informatica. 32-42. 2009
- Visualization of domain-specific programs’ behavior 2009
- ALMA versus DDD. Computer Science and Information Systems. 2008
- Program comprehension for domain-specific languages. Computer Science and Information Systems. 1-17. 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. 343-350. 2006
- Software development with grammatical approach. Informatica (Ljubljana). 2004
- Automatic generation of language-based tools. Electronic Notes in Theoretical Computer Science. 83-102. 2002