Sara Capecchi

dblp:16/2307 · DBLP profile ↗
← Back
20ranked-venue papers
8as first author
8since 2021 · last 2026
0000-0001-6157-2932ORCID · verified

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

Theory of computation · 7 · 6 first-authorHuman-computer interaction and ubiquitous computing · 6 · 2 first-author · 6 since 2021Software engineering, systems software and programming languages · 4Artificial intelligence and machine learning · 3 · 2 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 3 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 since 2021
YearPublicationVenuePosition
2026 Unplugged Activities on Machine Learning and Their Evaluation Through Mental States Attribution
abstract
Theory of mind refers to the attribution of mental states that humans ascribe to other humans or objects (such as computer-based systems). Recently, the attribution of mental states has been investigated toward Artificial Intelligence (AI) as a basic manner to capture people's engagement toward it, and people's perception about AI social skills and AI capabilities. In line with this idea, mental state attribution can be used as an indirect measure of students' understanding of AI functioning, and in particular of the kind of interactions students may have with AI systems. Too often is the case of people using generative AI systems in ways that exceed their actual ways of functioning. In our study, children of age in the range 9-12 were involved in one-shot unplugged activities concerning data and models. The unplugged activities were not aimed at teaching the theory of Machine Learning, but rather they were designed so as to provide awareness on some basic mechanisms and help developing a correct use of tools that are becoming more and more present in everyday life. This paper introduces the activities and reports the results that were achieved.
Matteo Baldoni, Cristina Baroglio, Monica Bucciarelli, Sara Capecchi, Leonardo Castellani, Elena Gandolfi, Francesco Ianì, Elisa Marengo, Roberto Micalizio
AAAI4
2025 Playcards, Pasta and Rectangles: Teaching Information Representation and Data Encoding in 4th Grade
abstract
Information representation is a key concept in informatics, that involves representing real-world problems through symbolic encoding of data that can be automatically processed. Despite that, the presence and role of this concept in curricula, learning materials, and activities, is much less significant w.r.t. other informatics areas, as programming (coding) or algorithms. In this experience report we present a learning unit we designed, consisting of five two-hour lessons, that aims at introducing pupils to the fundamental concepts around information representation, and that we piloted in five fourth-grade classes. We also present and reflect upon the feedback asked of teachers, after the learning unit was concluded in their classes.
Arianna Boldi, Sara Capecchi, Violetta Lonati, Mattia Monga
ITiCSE (1)2
2024 Does Any AI-Based Activity Contribute to Develop AI Conception? A Case Study with Italian Fifth and Sixth Grade Classes
abstract
Artificial Intelligence is undoubtedly becoming pervasive in everyday life of everyone. In this setting, developing correct AI conception since childhood is not only a need to be addressed in educational curricula, but is also a children right. Accordingly, several initiatives at national and international levels aim at promoting AI and emerging technology literacy, supported also by a proliferation in the literature of learning courses covering a variety of topics, learning objectives and targeted ages. Schools are therefore pushed to introduce innovative activities for children in their curricula. In this paper, we report the results of a case study where we tested the contribution of an AI block-based course in developing computational thinking, and human and AI minds understanding in fifth and sixth grade children.
Matteo Baldoni, Cristina Baroglio, Monica Bucciarelli, Sara Capecchi, Elena Gandolfi, Cristina Gena, Francesco Ianì, Elisa Marengo, Roberto Micalizio, Amon Rapp, Ivan Nabil Ras
AAAI4
2023 Process Mining on Students' Web Learning Traces: A Case Study with an Ethnographic Analysis
Roberto Nai, Emilio Sulis, Elisa Marengo, Manuela Vinai, Sara Capecchi
EC-TEL5
2023 Castle and Stairs to Learn Iteration: Co-designing a UMC Learning Module with Teachers
abstract
This experience report presents a participatory process that involved primary school teachers and computer science education researchers. The objective of the process was to co-design a learning module to teach iteration to second graders using a visual programming environment and based on the Use-Modify-Create methodology. The co-designed learning module was piloted with three second-grade classes. We experienced that sharing and reconciling the different perspectives of researchers and teachers was doubly effective. On the one hand, it improved the quality of the resulting learning module; on the other hand, it constituted a very significant professional development opportunity for both teachers and researchers. We describe the co-designed learning module, discuss the most significant hinges in the process that led to such a product, and reflect on the lessons learned.
Sara Capecchi, Michael Lodi, Violetta Lonati, Marco Sbaraglia
ITiCSE (1)1
2023 Learning Iteration for Grades 2-3: Puzzles vs. UMC in Code.org
abstract
In a project partially supported by research grant PANN20_00690 to Italy's CINI National Lab "Informatica e Scuola", we compared the effectiveness of two alternative instructional methods applied to scaffold the learning of iterations for children at grades 2-3. Eight university groups across the Country collaboratively run the project in two successive rounds throughout the year 2022. Teachers' feedback collected across the two rounds helped fine-tune the deployment of the interventions. The experiment results show that the two alternative interventions have measurable outcome differences in the short term.
Enrico Nardelli, Francesco Lacchia, Renzo Davoli, Michael Lodi, Marco Sbaraglia, Veronica Rossano, Enrica Gentile, Violetta Lonati, Mattia Monga, Anna Morpurgo, Luca Forlizzi, Giovanna Melideo, Sara Capecchi, Ilenia Fronza, Tullio Vardanega
SIGCSE (2)13
2022 Visual and unplugged coding with smart toys
abstract
Our Computer science k-12 education research group the educational toy company Quercetti have been collaborating together to design and manufacture toys that help stimulate and consolidate so-called computational thinking. This approach has been inspired by methods already consolidated in the literature and widespread worldwide such as the Bebras tasks and CS-Unplugged. This paper describes two of these smart toys, their design process, some evaluation’s results, and finally feedback and reviews from buyers. The main activities proposed by these toys leverage visual coding through small colored physical items (e.g., pegs and balls) to deliver the unplugged activities to young users.
Sara Capecchi, Cristina Gena, Ilaria Lombardi
AVI1
2022 Behavioral Web Tracking in e-Learning: An Educational Process Mining Application
abstract
This paper introduces an experiment and the first results of a research on computer programming education using process mining methods. A web-based tutorial addresses the topic of agent-based modeling by introducing a guided exercise with NetLogo, a widely used tool for modeling natural and social phenomena. A goal of the project is to analyze the goodness of the learning process, also through appropriate tests placed between the pages and at the end of the tutorial. Actual data extracted on student behavior (e.g., length of time spent on different parts of each web page, movements on the page, mouse position and mouse clicks) are examined using process discovery technique. Special attention is given to the return of student learning outcomes through visualization. Our solution includes heatmaps and direct-follow graphs of the real processes. Initial results are encouraging on the possibility of improving the assessment of learning processes by relying on techniques from the discipline of process mining, as shown by the case of web-based behaviour tracking data.
Andrea Rocco Racca, Emilio Sulis, Sara Capecchi
IV3
2017 Compliance patterns: harnessing value modeling and legal interpretation to manage regulatory conversations
abstract
Companies must be able to demonstrate that their way of doing business is compliant with relevant rules and regulations. However, the law often has open texture; it is generic and needs to be interpreted before it can be applied in a specific case. Entrepreneurs generally lack the expertise to engage in the regulatory conversations that make up this interpretation process. In particular for the application domain of technological startups, this leads to legal risks. This research seeks to develop a robust module for legal interpretation. We apply informal logic to bridge the gap between the principles of interpretation in legal theory with the legal rules that determine compliance of business processes. Accordingly, interpretive arguments characterized by argument schemes are applied to business models represented by value modeling (VDML). The specific outcome of the argumentation process (if any) is then summarized into a compliance pattern, in a context-problem-solution format. A case study from copyright law, about an internet television company, shows that the approach is able to express the legal arguments of the case, but is also understandable for the target audience.
Robert Muthuri, Guido Boella, Joris Hulstijn, Sara Capecchi, Llio Humphreys
ICAIL4
2016 Information flow safety in multiparty sessions
abstract
We consider a calculus for multiparty sessions enriched with security levels for messages. We propose a monitored semantics for this calculus, which blocks the execution of processes as soon as they attempt to leak information. We illustrate the use of this semantics with various examples, and show that the induced safety property is compositional and that it is strictly included between a typability property and a security property proposed for an extended calculus in previous work.
Sara Capecchi, Ilaria Castellani, Mariangiola Dezani-Ciancaglini
Math. Struct. Comput. Sci.1
2016 Global escape in multiparty sessions
abstract
This article proposes a global escape mechanism which can handle unexpected or unwanted conditions changing the default execution of distributed communicational flows, preserving compatibility of the multiparty conversations. Our escape is realized by a collection of asynchronous local exceptions which can be thrown at any stage of the communication and to any subsets of participants in a multiparty session. This flexibility enables to model complex exceptions such as criss-crossing global interactions and error handling for distributed cooperating threads. Guided by multiparty session types, our semantics is proven to provide a termination algorithm for global escapes. Our type system guarantees further safety and liveness properties, such as progress within the session and atomicity of escapes with respect to the subset of involved participants.
Sara Capecchi, Elena Giachino, Nobuko Yoshida
Math. Struct. Comput. Sci.1
2014 Typing access control and secure information flow in sessions
Sara Capecchi, Ilaria Castellani, Mariangiola Dezani-Ciancaglini
Inf. Comput.1
2013 Deriving session and union types for objects
abstract
Guaranteeing that the parties of a network application respect a given protocol is a crucial issue.Session typesoffer a method for abstracting and validating structured communication sequences (sessions).Object-oriented programmingis an established paradigm for large scale applications.Union types, which behave as the least common supertypes of a set of classes, allow the implementation of unrelated classes with similar interfaces without additional programming. We have previously developed an integration of the features above into a class-based core language for building network applications, and this successfully amalgamated sessions and methods so that data can be exchanged flexibly according to communication protocols (session types). The first aim of the work reported in this paper is to provide a full proof of the type safety property for that core language by renewing syntax, typing and semantics. In this way, static typechecking guarantees that after a session has started, computation cannot get stuck on a communication deadlock. The second aim is to define a constraint-based type system that reconstructs the appropriate session types of session declarations instead of assuming that session types are explicitly given by the programmer. Such an algorithm can save programming work, and automatically presents an abstract view of the communications of the sessions.
Lorenzo Bettini, Sara Capecchi, Mariangiola Dezani-Ciancaglini, Elena Giachino, Betti Venneri
Math. Struct. Comput. Sci.2
2013 On flexible dynamic trait replacement for Java-like languages
Lorenzo Bettini, Sara Capecchi, Ferruccio Damiani
Sci. Comput. Program.2
2010 Session Types for Access and Information Flow Control
Sara Capecchi, Ilaria Castellani, Mariangiola Dezani-Ciancaglini, Tamara Rezk
CONCUR1
2010 Global Escape in Multiparty Sessions
abstract
This paper proposes a global escape mechanism which can handle unexpected or unwanted conditions changing the default execution of distributed communicational flows, preserving compatibility of the multiparty conversations. Our escape is realised by a collection of asynchronous local exceptions which can be thrown at any stage of the communication and to any subsets of participants in a multiparty session. This flexibility enables to model complex exceptions such as criss-crossing global interactions and fault tolerance for distributed cooperating threads. Guided by multiparty session types, our semantics automatically provides an efficient termination algorithm for global escapes with low complexity of exception messages.
Sara Capecchi, Elena Giachino, Nobuko Yoshida
FSTTCS1
2009 A mechanism for flexible dynamic trait replacement
abstract
Dynamic trait replacement is a programming language feature for changing the objects' behavior at runtime by replacing some of the objects' methods. In previous work on dynamic trait replacement for JAVA-like languages, the object's methods that may be replaced must correspond exactly to a named trait used in the object's class definition. In this paper we propose the notion of replaceable: a programming language feature that decouples trait replacement operation code and class declaration code, thus making it possible refactoring classes and/or performing unanticipated trait replacement operations without invalidating existing code.
Lorenzo Bettini, Sara Capecchi, Ferruccio Damiani
FTfJP@ECOOP2
2009 Featherweight Java with dynamic and static overloading
Lorenzo Bettini, Sara Capecchi, Betti Venneri
Sci. Comput. Program.2
2009 Amalgamating sessions and methods in object-oriented languages with generics
Sara Capecchi, Mario Coppo, Mariangiola Dezani-Ciancaglini, Sophia Drossopoulou, Elena Giachino
Theor. Comput. Sci.1
2006 Double dispatch in C++
abstract
Double dispatch is the ability to dynamically select a method not only according to the run-time type of the receiver (single dispatch), but also according to the run-time type of the argument. This mechanism unleashes the power of dynamic binding in object-oriented languages, so enhancing re-usability and separation of responsibilities. However, many mainstream languages, such as, e.g., C++ and Java, do not provide it, resorting only to single dispatch. In this paper we propose an extension of C++ (also applicable to other object-oriented languages) that enables double dispatch as a language feature. This yields dynamic overloading and covariant specialization of methods. We define a translation from the new constructs to standard C++ and we present the preprocessor implementing this translation, called doublecpp. The translated code enjoys static type safety and implements the semantics of double dispatch by using only standard mechanisms of static overloading and dynamic binding, with minimal impact on the performance of the program. Copyright © 2006 John Wiley & Sons, Ltd.
Lorenzo Bettini, Sara Capecchi, Betti Venneri
Softw. Pract. Exp.2