Demo Data from VLDB 2026 / reviewers in the wild / expert
Martín Nordio
dblp:18/6586 · also Martin Nordio
· DBLP profile ↗
20ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 19 · 3 first-authorHuman-computer interaction and ubiquitous computing · 1 · 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
7 papers |
Debugging and program repair · 36% Software maintenance and evolution · 19% Program analysis · 16% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computing education · 100% |
Topics — the 13 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Debugging and program repair
automated program repair |
0.4 | 2 | 2015 | Automated Program Repair in an Integrated Development Environment · ICSE (2) 2015 Automated Fixing of Programs with Contracts · IEEE Trans. Software Eng. 2014 |
Program analysis
dynamic analysis |
0.2 | 1 | 2014 | Automated Fixing of Programs with Contracts · IEEE Trans. Software Eng. 2014 |
Debugging and program repair
fault localization |
0.2 | 1 | 2014 | Automated Fixing of Programs with Contracts · IEEE Trans. Software Eng. 2014 |
Software maintenance and evolution
software ecosystems |
0.2 | 1 | 2013 | 3rd international workshop on developing tools as plug-ins (TOPI 2013) · ICSE 2013 |
Program verification › annotation inference
contract inference |
0.1 | 1 | 2011 | Stateful testing: Finding more errors in code and contracts · ASE 2011 |
Program analysis › specification mining
dynamic invariant detection |
0.1 | 1 | 2011 | Stateful testing: Finding more errors in code and contracts · ASE 2011 |
Software testing › model-based testing
finite state machine testing |
0.1 | 1 | 2011 | Stateful testing: Finding more errors in code and contracts · ASE 2011 |
Software testing
random testing |
0.1 | 1 | 2011 | Stateful testing: Finding more errors in code and contracts · ASE 2011 |
Computing education
software engineering education |
0.1 | 1 | 2010 | Advanced hands-on training for distributed and outsourced software engineering · ICSE (1) 2010 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2014 | Contracts in Practice · FM 2014 |
Software testing
test generation |
0.0 | 1 | 2011 | Stateful testing: Finding more errors in code and contracts · ASE 2011 |
Empirical software engineering
developer studies |
0.0 | 1 | 2010 | Advanced hands-on training for distributed and outsourced software engineering · ICSE (1) 2010 |
Distributed systems
distributed software development |
0.0 | 1 | 2010 | Advanced hands-on training for distributed and outsourced software engineering · ICSE (1) 2010 |
Methods — techniques the papers use, named apart from their topics
experience report · 0.3best practices · 0.3dynamic analysis · 0.3contract checking · 0.2static analysis · 0.1random testing · 0.1dynamic invariant inference · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | AutoProof: auto-active functional verification of object-oriented programs
Carlo A. Furia, Martín Nordio, Nadia Polikarpova, Julian Tschannen |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2015 | Automated Program Repair in an Integrated Development EnvironmentabstractWe present the integration of the AutoFix automated program repair technique into the EiffelStudio Development Environment. AutoFix presents itself like a recommendation system capable of automatically finding bugs and suggesting fixes in the form of source-code patches. Its performance suggests usage scenarios where it runs in the background or during work interruptions, displaying fix suggestions as they become available. This is a contribution towards the vision of semantic Integrated Development Environments, which offer powerful automated functionality within interfaces familiar to developers. A screencast highlighting the main features of AutoFix can be found at: http://youtu.be/Ff2ULiyL-80. Yu Pei 0001, Carlo A. Furia, Martín Nordio, Bertrand Meyer 0001 |
ICSE (2) | 3 |
| 2015 | AutoProof: Auto-Active Functional Verification of Object-Oriented Programs
Julian Tschannen, Carlo A. Furia, Martín Nordio, Nadia Polikarpova |
TACAS | 3 |
| 2015 | AutoProof meets some verification challenges
Julian Tschannen, Carlo A. Furia, Martín Nordio |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2014 | An experiment on teaching coordination in a globally distributed software engineering classabstractThe importance of planning and management skills in software development is very difficult to convey in software engineering courses. We present the synopsis of an assignment whose purpose is to demonstrate the significance of such skills, including effective communication, team coordination and collaboration, and overall project planning. The assignment is organized in the context of a distributed software engineering course carried out in collaboration with 12 universities in South America, Europe and Africa. The assignment is a globally distributed contest issued before most development activities related to the course's software project are performed, aiming at favoring the collaboration between students prior to project development. The contest does not involve any programming, and is not related to the project development activities. Instead, it consists of making teams in different countries compete in collaboratively solving a set of very simple tasks. The complexity of the activity is in team collaboration and coordination, and their lack is evident when the tasks are not correctly solved, or not solved in time. Despite the simplicity of the as-signment, students have found it useful in helping them understand the significance of management and planning challenges in distributed software development. Moreover, the assignment helped in team building, by creating a better team atmosphere and contributing in identifying team members better suited for management. Martín Nordio, H.-Christian Estler, Bertrand Meyer 0001, Nazareno Aguirre, Rafael Prikladnicki, Elisabetta Di Nitto, Anthony Savidis |
CSEE&T | 1 |
| 2014 | Automatic Program Repair by Fixing Contracts
Yu Pei 0001, Carlo A. Furia, Martín Nordio, Bertrand Meyer 0001 |
FASE | 3 |
| 2014 | Contracts in Practice
H.-Christian Estler, Carlo A. Furia, Martín Nordio, Marco Piccioni, Bertrand Meyer 0001 |
FM | 3 |
| 2014 | Awareness and Merge Conflicts in Distributed Software DevelopmentabstractCollaborative software development requires programmers to coordinate their work and merge individual contributions into a consistent shared code base. Traditionally, coordination follows a series of update-modify-commit" cycles, where merge conflicts arise upon committing if individual modifications have diverged and must be explicitly reconciled. Researchers have been suggesting that providing timely awareness information about "who's changing what" may not only help deal with conflicts but, more generally, improve the effectiveness of collaboration. This paper investigates the impact of awareness information in the context of globally distributed software development. Based on an analysis of data from 105 student developers constituting 12 development teams located in different countries, we analyze, among other things: 1) the frequency of merge conflicts and insufficient awareness, 2) the impact of distribution on team awareness, 3) the perceived impact of conflicts and lack of awareness on productivity, motivation, and project punctuality. Our findings include: 1) lack of awareness occurs more frequently than merge conflicts, 2) information about remote team members is missing roughly as often as information about colocated ones, 3) insufficient awareness information affects more negatively programmer's performance than merge conflicts. H.-Christian Estler, Martín Nordio, Carlo A. Furia, Bertrand Meyer 0001 |
ICGSE | 2 |
| 2014 | Agile vs. structured distributed software development: A case study
H.-Christian Estler, Martín Nordio, Carlo A. Furia, Bertrand Meyer 0001, Johannes Schneider 0002 |
Empir. Softw. Eng. | 2 |
| 2014 | Automated Fixing of Programs with ContractsabstractThis paper describes AutoFix, an automatic debugging technique that can fix faults in general-purpose software. To provide high-quality fix suggestions and to enable automation of the whole debugging process, AutoFix relies on the presence of simple specification elements in the form of contracts (such as pre- and postconditions). Using contracts enhances the precision of dynamic analysis techniques for fault detection and localization, and for validating fixes. The only required user input to the AutoFix supporting tool is then a faulty program annotated with contracts; the tool produces a collection of validated fixes for the fault ranked according to an estimate of their suitability. In an extensive experimental evaluation, we applied AutoFix to over 200 faults in four code bases of different maturity and quality (of implementation and of contracts). AutoFix successfully fixed 42 percent of the faults, producing, in the majority of cases, corrections of quality comparable to those competent programmers would write; the used computational resources were modest, with an average time per fix below 20 minutes on commodity hardware. These figures compare favorably to the state of the art in automated program fixing, and demonstrate that the AutoFix approach is successfully applicable to reduce the debugging burden in real-world scenarios. Yu Pei 0001, Carlo A. Furia, Martín Nordio, Yi Wei 0001, Bertrand Meyer 0001, Andreas Zeller |
IEEE Trans. Software Eng. | 3 |
| 2013 | Really Automatic Scalable Object-Oriented Reengineering
Marco Trudel, Carlo A. Furia, Martín Nordio, Bertrand Meyer 0001 |
ECOOP | 3 |
| 2013 | Javanni: A Verifier for JavaScript
Martín Nordio, Cristiano Calcagno, Carlo A. Furia |
FASE | 1 |
| 2013 | Collaborative DebuggingabstractDebugging - the process of finding and correcting programming mistakes - faces too the challenges of distributed and collaborative development. The debugging tools commonly used by programmers are integrated into traditional development environments such as Eclipse or Visual Studio, and hence do not offer specific features for collaboration or remote shared usage. In this paper, we describe CDB, a debugging technique and integrated tool specifically designed to support effective collaboration among developers during shared debugging sessions. We also discuss the design and results of an empirical study aimed at identifying features that can ameliorate the effectiveness of collaborative debugging processes, and at evaluating the usefulness of our CDB collaborative debugging approach. The study suggests that CDB's collaboration features are often perceived as important for effective debugging, and can improve the overall debugging experience in collaborative settings. H.-Christian Estler, Martín Nordio, Carlo A. Furia, Bertrand Meyer 0001 |
ICGSE | 2 |
| 2013 | 3rd international workshop on developing tools as plug-ins (TOPI 2013)abstractTOPI (http://se.inf.ethz.ch/events/topi2013/) is a workshop started in 2011 to address research questions involving plug-ins: software components designed and written to execute within an extensible platform. Most such software components are tools meant to be used within a development environment for constructing software. Other environments are middle-ware platforms and web browsers. Research on plug-ins encompasses the characteristics that differentiate them from other types of software, their interactions with each other, and the platforms they extend. Michael Barnett 0001, Martín Nordio, Judith Bishop, Karin K. Breitman, Diego Garbervetsky |
ICSE | 2 |
| 2012 | Agile vs. Structured Distributed Software Development: A Case StudyabstractThis paper presents a case study on the impact of development processes on the success of globally distributed software projects. The study compares agile (Scrum, XP, etc.) vs. structured (RUP, waterfall) processes to determine if the choice of process impacts: the overall success and economic savings of distributed projects; the importance customers attribute to projects; the motivation of the development teams; and the amount of real-time or asynchronous communication required during project development. The case study includes data from 66 projects developed in Europe, Asia, and the Americas. The results show no significant difference between the outcome of projects following agile processes and structured processes, suggesting that agile and structured processes can be equally effective for globally distributed development. The paper also discusses several qualitative aspects of distributed software development such as the advantages of near shore vs. offshore, the preferred communication patterns, and some common critical aspects. H.-Christian Estler, Martín Nordio, Carlo A. Furia, Bertrand Meyer 0001, Johannes Schneider 0002 |
ICGSE | 2 |
| 2011 | How Do Distribution and Time Zones Affect Software Development? A Case Study on CommunicationabstractSoftware projects have crossed seas and continents looking for talented developers, moving from local developments to geographically distributed projects. This paper presents a case study analyzing the effect of distribution and time zones on communication in distributed projects. The study was performed in a university course during two semesters, where students developed projects jointly with teams located in ten different countries in South America, Europe, and Asia. The study compares the results of the projects distributed in two locations with projects distributed in three locations. It also analyzes projects in different time zone ranges. The initial results show that the amount of communication in projects distributed in two locations is bigger than the communication in projects distributed in three locations. We also found that projects in closer time zones have more communication than projects in farther time zones. Furthermore, we analyze the reply time for e-mails of projects distributed in different time zones, and discuss the challenges faced by the students during these projects. Martín Nordio, H.-Christian Estler, Bertrand Meyer 0001, Julian Tschannen, Carlo Ghezzi, Elisabetta Di Nitto |
ICGSE | 1 |
| 2011 | Code-based automated program fixingabstractInitial research in automated program fixing has generally limited itself to specific areas, such as data structure classes with carefully designed interfaces, and relied on simple approaches. To provide high-quality fix suggestions in a broad area of applicability, the present work relies on the presence of contracts in the code, and on the availability of static and dynamic analyses to gather evidence on the values taken by expressions derived from the code. The ideas have been built into the AutoFix-E2 automatic fix generator. Applications of AutoFix-E2 to general-purpose software, such as a library to manipulate documents, show that the approach provides an improvement over previous techniques, in particular purely model-based approaches. Yu Pei 0001, Yi Wei 0001, Carlo A. Furia, Martín Nordio, Bertrand Meyer 0001 |
ASE | 4 |
| 2011 | Stateful testing: Finding more errors in code and contractsabstractAutomated random testing has shown to be an effective approach to finding faults but still faces a major unsolved issue: how to generate test inputs diverse enough to find many faults and find them quickly. Stateful testing, the automated testing technique introduced in this article, generates new test cases that improve an existing test suite. The generated test cases are designed to violate the dynamically inferred contracts (invariants) characterizing the existing test suite. As a consequence, they are in a good position to detect new faults, and also to improve the accuracy of the inferred contracts by discovering those that are unsound. Experiments on 13 data structure classes totalling over 28,000 lines of code demonstrate the effectiveness of stateful testing in improving over the results of long sessions of random testing: stateful testing found 68.4% new faults and improved the accuracy of automatically inferred contracts to over 99%, with just a 7% time overhead. Yi Wei 0001, Hannes Roth, Carlo A. Furia, Yu Pei 0001, Alexander Horton, Michael Steindorfer, Martín Nordio, Bertrand Meyer 0001 |
ASE | 7 |
| 2011 | Usable Verification of Object-Oriented Programs by Combining Static and Dynamic Techniques
Julian Tschannen, Carlo A. Furia, Martín Nordio, Bertrand Meyer 0001 |
SEFM | 3 |
| 2010 | Advanced hands-on training for distributed and outsourced software engineeringabstractToday's software projects are often distributed across multiple locations. This distribution poses new challenges produced by the cooperation across different countries, times zones, and cultures. Software engineering courses have to prepare students accordingly. This paper reports an experience on teaching a distributed software engineering course. In this course, students develop software in collaboration with five universities located in Italy, Hungary, Russia, Switzerland, and Ukraine. The projects allow students to face the difficulties of developing software in a globalized context, and provide a practical experience on distributed software engineering. We describe the major obstacles on organizing such a course, and we suggest best practices to achieve successful outcome. Martín Nordio, Roman Mitin, Bertrand Meyer 0001 |
ICSE (1) | 1 |