EDBT 2026 Demo / reviewers in the wild / expert
Marco Piccioni
dblp:76/1903
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 3 first-authorHuman-computer interaction and ubiquitous computing · 3 · 1 first-authorTheory of computation · 1
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
3 papers |
Software maintenance and evolution · 63% Requirements engineering and software design · 23% Empirical software engineering · 7% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution › software evolution
schema evolution |
0.3 | 2 | 2013 | Class Schema Evolution for Persistent Object-Oriented Software: Model, Empirical Study, and Automated Support · IEEE Trans. Software Eng. 2013 An IDE-based, Integrated Solution to Schema Evolution of Object-Oriented Software · ASE 2009 |
Software maintenance and evolution
software evolution |
0.3 | 2 | 2013 | Class Schema Evolution for Persistent Object-Oriented Software: Model, Empirical Study, and Automated Support · IEEE Trans. Software Eng. 2013 An IDE-based, Integrated Solution to Schema Evolution of Object-Oriented Software · ASE 2009 |
Requirements engineering and software design
model-driven engineering |
0.1 | 1 | 2009 | An IDE-based, Integrated Solution to Schema Evolution of Object-Oriented Software · ASE 2009 |
Requirements engineering and software design
software architecture |
0.1 | 1 | 2009 | An IDE-based, Integrated Solution to Schema Evolution of Object-Oriented Software · ASE 2009 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2014 | Contracts in Practice · FM 2014 |
Programming languages and type systems
object-oriented programming |
0.0 | 1 | 2009 | An IDE-based, Integrated Solution to Schema Evolution of Object-Oriented Software · ASE 2009 |
Programming languages and type systems
serialization |
0.0 | 1 | 2009 | An IDE-based, Integrated Solution to Schema Evolution of Object-Oriented Software · ASE 2009 |
Methods — techniques the papers use, named apart from their topics
version management · 0.2class invariant enforcement · 0.2invariant checking · 0.1code transformation generation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | An Incremental Hint System For Automated Programming AssignmentsabstractThe advent of Massive Open Online Courses makes it essential to develop tools and techniques that automatically support computer science students in solving programming assignments. Complementing existing tools for automatically checking the correctness of students' programs, we have developed and evaluated an incremental hint system for programming exercises. The hint system displays, upon request from a student, a series of hints on how to approach a solution. The hints are created in advance from the source code of the exercise's reference solution using our hint generation tool. This tool can run in fully automatic mode, where hints reveal more and more parts of the solution code; in manual mode, where teachers can customize hints by annotating the input source code; and in a combination of the two modes. We evaluated the hint system throughout our Introduction to Programming course which provides a companion online course. The findings suggest that students who needed assistance with an exercise used the hint system and found it helpful to guide them through the process of building a solution. Paolo Antonucci, H.-Christian Estler, Durica Nikolic, Marco Piccioni, Bertrand Meyer 0001 |
ITiCSE | 4 |
| 2014 | Contracts in Practice
H.-Christian Estler, Carlo A. Furia, Martín Nordio, Marco Piccioni, Bertrand Meyer 0001 |
FM | 4 |
| 2014 | SPOC-supported introduction to programmingabstractMOOCs (Massive Open Online Courses), which have taken higher education by storm, are an opportunity to elevate the quality of existing residential courses. We report about an experimental attempt during the Autumn 2013 semester at ETH Zurich, involving our "Introduction to Programming" course. We designed and implemented a MOOC infrastructure and used it as a SPOC (Small Private Online Course) to support and complement the existing course. The results reported in this article are encouraging for two reasons: first, the participation level was good, in spite of the fact that the online course was an optional addition to the residential course; second, students really liked the assessments (quizzes and programming exercises), in spite of the fact that assessments did not count towards the course final grade. The data we collected suggest that this may, at least in part, be due to a gamification aspect we introduced in the course: awarding virtual badges for obtaining full points in the quizzes. Marco Piccioni, H.-Christian Estler, Bertrand Meyer 0001 |
ITiCSE | 1 |
| 2013 | An Empirical Study of API UsabilityabstractModern software development extensively involves reusing library components accessed through their Application Programming Interfaces (APIs). Usability is therefore a fundamental goal of API design, but rigorous empirical studies of API usability are still relatively uncommon. In this paper, we present the design of an API usability study which combines interview questions based on the cognitive dimensions framework, with systematic observations of programmer behavior while solving programming tasks based on ``tokens''. We also discuss the implementation of the study to assess the usability of a persistence library API (offering functionalities such as storing objects into relational databases). The study involved 25 programmers (including students, researchers, and professionals), and provided additional evidence to some critical features evidenced by related studies, such as the difficulty of finding good names for API features and of discovering relations between API types. It also discovered new issues relevant to API design, such as the impact of flexibility, and confirmed the crucial importance of accurate documentation for usability. Marco Piccioni, Carlo A. Furia, Bertrand Meyer 0001 |
ESEM | 1 |
| 2013 | Class Schema Evolution for Persistent Object-Oriented Software: Model, Empirical Study, and Automated SupportabstractWith the wide support for object serialization in object-oriented programming languages, persistent objects have become commonplace and most large object-oriented software systems rely on extensive amounts of persistent data. Such systems also evolve over time. Retrieving previously persisted objects from classes whose schema has changed is, however, difficult, and may lead to invalidating the consistency of the application. The ESCHER framework addresses these issues through an IDE-integrated approach that handles class schema evolution by managing versions of the code and generating transformation functions automatically. The infrastructure also enforces class invariants to prevent the introduction of potentially corrupt objects. This paper describes a model for class attribute changes, a measure for class evolution robustness, four empirical studies, and the design and implementation of the ESCHER system. Marco Piccioni, Manuel Oriol, Bertrand Meyer 0001 |
IEEE Trans. Software Eng. | 1 |
| 2009 | An IDE-based, Integrated Solution to Schema Evolution of Object-Oriented SoftwareabstractWith the wide support for serialization in object-oriented programming languages, persistent objects have become common place. Retrieving previously ¿persisted¿ objects from classes whose schema changed is however difficult, and may lead to invalidating the consistency of the application. The ESCHER framework addresses this issues through an IDE-based approach that handles schema evolution by managing versions of the code and generating transformation functions automatically. The infrastructure also enforces class invariants to prevent the introduction of any corrupt objects. This article describes the principles behind invariant-safe schema evolution,and the design and implementation of the ESCHER system. Marco Piccioni, Manuel Oriol, Bertrand Meyer 0001, Teseo Schneider |
ASE | 1 |
| 2008 | The Allure and Risks of a Deployable Software Engineering Project: Experiences with Both Local and Distributed DevelopmentabstractThe student project is a key component of a software engineering course. What exact goals should the project have, and how should the instructors focus it? While in most cases projects are artificially designed for the course, we use a deployable, realistic project. This paper presents the rationale for such an approach and assesses our experience with it, drawing on this experience to present guidelines for choosing the theme and scope of the project, selecting project tasks, switching student groups, specifying deliverables and grading scheme. It then expands the discussion to the special but exciting case of a project distributed between different universities, the academic approximation of globalized software development as practiced today by the software industry. Bertrand Meyer 0001, Marco Piccioni |
CSEE&T | 2 |