Modularizing Framework Hot Spots Using Aspects. - André L. Santos 001; Antónia Lopes; Kai Koskimies (JISBD, 2006)

Managing duplicates in a web archive. - Daniel Gomes; André L. Santos 001; Mário J. Silva (SAC, 2006)

A Model-Driven Approach to Variability Management in Product-Line Engineering. - André L. Santos 001; Kai Koskimies; Antónia Lopes (Nord. J. Comput., 2006)

Framework specialization aspects. - André L. Santos 001; Antónia Lopes; Kai Koskimies (AOSD, 2007)

Concern-based Learning of Complex Software Platforms. - Imed Hammouda; Mika Jokinen; André L. Santos 001; Kai Koskimies (ICALT, 2007)

Automatic support for model-driven specialization of object-oriented frameworks. - André L. Santos 001 (OOPSLA Companion, 2007)

Modular Hot Spots: A Pattern Language for Developing High-Level Framework Reuse Interfaces using Aspects. - André L. Santos 001; Kai Koskimies (EuroPLoP, 2008)

Automated Domain-Specific Modeling Languages for Generating Framework-Based Applications. - André L. Santos 001; Kai Koskimies; Antónia Lopes (SPLC, 2008)

Design profiles: toward unified tool support for design patterns and UML profiles. - Imed Hammouda; Anna Ruokonen; Mika Siikarla; André L. Santos 001; Kai Koskimies; Tarja Systä (Softw. Pract. Exp., 2009)

Automating the construction of domain-specific modeling languages for object-oriented frameworks. - André L. Santos 001; Kai Koskimies; Antónia Lopes (J. Syst. Softw., 2010)

AGUIA/J: a tool for interactive experimentation of objects. - André L. Santos 001 (ITiCSE, 2011)

An open-ended environment for teaching Java in context. - André L. Santos 001 (ITiCSE, 2012)

Developing contexts for teaching Java using AGUIA/J. - André L. Santos 001 (ITiCSE, 2012)

GUI-driven code tracing. - André L. Santos 001 (VL/HCC, 2012)

GUITA Toolkit: Interaction-driven code tracing. - André L. Santos 001 (VL/HCC, 2012)

Novel interaction metaphors for object-oriented programming concepts. - André L. Santos 001 (Koli Calling, 2014)

GUI code tracing through direct program interaction. - André L. Santos 001 (J. Softw. Evol. Process., 2014)

Collaborative course project for practicing component-based software engineering. - André L. Santos 001 (Koli Calling, 2015)

VISCTE: Runtime Exploration of Component-Based Systems. - André L. Santos 001; Ivo Albuquerque (CBSE, 2016)

Java Extensions for Design Pattern Instantiation. - André L. Santos 001; Duarte Coelho (ICSR, 2016)

Xdiagram: a declarative textual DSL for describing diagram editors (tool demo). - André L. Santos 001; Eduardo Gomes (SLE, 2016)

An exploratory study of how programming instructors illustrate variables and control flow. - André L. Santos 001; Hugo S. Sousa (Koli Calling, 2017)

PandionJ: a pedagogical debugger featuring illustrations of variable tracing and look-ahead. - André L. Santos 001; Hugo S. Sousa (Koli Calling, 2017)

Design annotations to improve API discoverability. - André L. Santos 001; Brad A. Myers (J. Syst. Softw., 2017)

Stepwise API usage assistance using n-gram language models. - André L. Santos 001; Gonçalo Prendi; Hugo S. Sousa; Ricardo Ribeiro 001 (J. Syst. Softw., 2017)

Variability management of plugin-based systems using feature models. - André L. Santos 001 (Softw. Pract. Exp., 2017)

Enhancing Visualizations in Pedagogical Debuggers by Leveraging on Code Analysis. - André L. Santos 001 (Koli Calling, 2018)

Javardise: a structured code editor for programming pedagogy in Java. - André L. Santos 001 (Programming, 2020)

A Curated Inventory of Programming Language Misconceptions. - Luca Chiodini; Igor Moreno Santos; Andrea Gallidabino; Anya Tafliovich; André L. Santos 001; Matthias Hauswirth (ITiCSE (1), 2021)

Let's Ask Students About Their Programs, Automatically. - Teemu Lehtinen; André L. Santos 001; Juha Sorva (ICPC, 2021)

Javardeye: Gaze Input for Cursor Control in a Structured Editor. - André L. Santos 001 (Programming, 2021)

Sprinter: A Didactic Linter for Structured Programming. - Francisco Alfredo; André L. Santos 001; Nuno Garrido (ICPEC, 2022)

Jask: Generation of Questions About Learners' Code in Java. - André L. Santos 001; Tiago Soares; Nuno Garrido; Teemu Lehtinen (ITiCSE (1), 2022)

Shifting programming education assessment from exercise outputs toward deeper comprehension (Invited Talk). - André L. Santos 001 (ICPEC, 2023)

Jinter: A Hint Generation System for Java Exercises. - Jorge A. Gonçalves; André L. Santos 001 (ITiCSE (1), 2023)

Code Merging using Transformations and Member Identity. - André R. Teles; André L. Santos 001 (Onward!, 2023)

PescaJ: A Projectional Editor for Java Featuring Scattered Code Aggregation. - José F. Lopes; André L. Santos 001 (PAINT@SPLASH, 2023)

Witter: A Library for White-Box Testing of Introductory Programming Algorithms. - Afonso B. Caniço; André L. Santos 001 (SPLASH-E, 2023)

A Domain-Specific Language for Dynamic White-Box Evaluation of Java Assignments. - Afonso B. Caniço; André L. Santos 001 (ICPEC, 2024)

Educational Program Visualizations Using Synthetized Execution Information. - Rodrigo Mourato; André L. Santos 001 (ICPEC, 2024)

Jasay: Towards Voice Commands in Projectional Editors. - André L. Santos 001; Alexandre Cancelinha; Fernando Batista (IDE@ICSE, 2024)

Autocorrection in Projectional Editors. - André L. Santos 001; Ângelo Mendonça (Programming, 2024)