Ana Barros

dblp:186/6115 · DBLP profile ↗
← Back
1ranked-venue papers
1as first author
1since 2021 · last 2024
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021Theory of computation · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Debugging and program repair · 50% Program verification · 50%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computing education · 100%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

Topics — the 3 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Debugging and program repair
program repair
0.812024
Alloy Repair Hint Generation Based on Historical Data · FM (2) 2024
Program verification
specification repair
0.812024
Alloy Repair Hint Generation Based on Historical Data · FM (2) 2024
Automated reasoning and model checking › automated reasoning › model finding
alloy
0.212024
Alloy Repair Hint Generation Based on Historical Data · FM (2) 2024

Methods — techniques the papers use, named apart from their topics

graph-based path analysis · 2.3data-driven hint generation · 2.3
YearPublicationVenuePosition
2024 Alloy Repair Hint Generation Based on Historical Data
abstract
Abstract Platforms to support novices learning to program are often accompanied by automated next-step hints that guide them towards correct solutions. Many of those approaches are data-driven, building on historical data to generate higher quality hints. Formal specifications are increasingly relevant in software engineering activities, but very little support exists to help novices while learning. Alloy is a formal specification language often used in courses on formal software development methods, and a platform—Alloy4Fun—has been proposed to support autonomous learning. While non-data-driven specification repair techniques have been proposed for Alloy that could be leveraged to generate next-step hints, no data-driven hint generation approach has been proposed so far. This paper presents the first data-driven hint generation technique for Alloy and its implementation as an extension to Alloy4Fun, being based on the data collected by that platform. This historical data is processed into graphs that capture past students’ progress while solving specification challenges. Hint generation can be customized with policies that take into consideration diverse factors, such as the popularity of paths in those graphs successfully traversed by previous students. Our evaluation shows that the performance of this new technique is competitive with non-data-driven repair techniques. To assess the quality of the hints, and help select the most appropriate hint generation policy, we conducted a survey with experienced Alloy instructors.
Ana Barros, Henrique Neto, Alcino Cunha, Nuno Macedo 0001, Ana C. R. Paiva
FM (2)1