EDBT 2026 Demo / reviewers in the wild / expert
Giuseppe Valetto
dblp:02/1651
· DBLP profile ↗
21ranked-venue papers
2as first author
1since 2021 · last 2021
0000-0001-7254-1963ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 14 · 2 first-authorHuman-computer interaction and ubiquitous computing · 4 · 1 since 2021Artificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 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 |
Empirical software engineering · 70% Requirements engineering and software design · 19% Software maintenance and evolution · 11% | |
| Human-computer interaction and pervasive computing
2 papers |
Collaborative and social computing · 100% |
Topics — the 10 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering › software project management
team coordination |
0.5 | 3 | 2015 | Facilitating Coordination between Software Developers: A Study and Techniques for Timely and Efficient Recommendations · IEEE Trans. Software Eng. 2015 Do all task dependencies require coordination? the role of task properties in identifying critical coordination needs in software projects · ESEC/SIGSOFT FSE 2013 Proximity: a measure to quantify the need for developers' coordination · CSCW 2012 |
Requirements engineering and software design › software architecture
architecture documentation |
0.2 | 1 | 2016 | Evaluating the Effects of Architectural Documentation: A Case Study of a Large Scale Open Source Project · IEEE Trans. Software Eng. 2016 |
Empirical software engineering › mining software repositories › open-source project analysis
open source onboarding |
0.2 | 1 | 2016 | Evaluating the Effects of Architectural Documentation: A Case Study of a Large Scale Open Source Project · IEEE Trans. Software Eng. 2016 |
Empirical software engineering › mining software repositories
developer communication analysis |
0.1 | 1 | 2009 | Design Rule Hierarchies and Parallelism in Software Development Tasks · ASE 2009 |
Requirements engineering and software design
software architecture |
0.1 | 1 | 2009 | Design Rule Hierarchies and Parallelism in Software Development Tasks · ASE 2009 |
Empirical software engineering
developer studies |
0.1 | 1 | 2015 | 2nd International Workshop on Context for Software Development (CSD 2015) · ICSE (2) 2015 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2015 | Facilitating Coordination between Software Developers: A Study and Techniques for Timely and Efficient Recommendations · IEEE Trans. Software Eng. 2015 |
Empirical software engineering
collaborative software development |
0.0 | 1 | 2012 | Proximity: a measure to quantify the need for developers' coordination · CSCW 2012 |
Collaborative and social computing › computer-supported cooperative work › developer collaboration
coordination in software development |
0.0 | 1 | 2009 | Design Rule Hierarchies and Parallelism in Software Development Tasks · ASE 2009 |
Requirements engineering and software design
requirements specification |
0.0 | 1 | 2000 | Managing software artifacts on the Web with Labyrinth · ICSE 2000 |
Methods — techniques the papers use, named apart from their topics
case study · 0.7multitrait multimethod analysis · 0.5machine learning · 0.4network analysis · 0.1interaction trace analysis · 0.1runtime monitoring · 0.0effector coordination · 0.0behavior analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Automatic generation and recommendation of personalized challenges for gamification
Reza Khoshkangini, Giuseppe Valetto, Annapaola Marconi, Marco Pistore |
User Model. User Adapt. Interact. | 2 |
| 2018 | Exploring the world through small green steps: improving sustainable school transportation with a game-based learning interfaceabstractIn this paper, we present a playful digital activity for primary school classrooms that promotes sustainable and active mobility by leveraging the daily journey to school into a collaborative educational experience. In the class game, stretches of distance travelled in a sustainable way by each child contributes to the advancement of the whole school on a collective virtual trip. During the trip, several virtual stops are associated with the discovery of playful learning material. The approach has been evaluated in a primary school with 87 pupils and 6 teachers actively involved in the learning activity for 12 continuous weeks. The findings from the questionnaires with parents and the interviews with teachers show a positive effect in terms of children's behavioural change as well as educational value. Indications on the use of class and school collaborative gamification activities for supporting sustainable behavioural change are discussed. Annapaola Marconi, Gianluca Schiavo, Massimo Zancanaro, Giuseppe Valetto, Marco Pistore |
AVI | 4 |
| 2017 | Guest editors introduction: Context for software developers
Kelly Blincoe, Daniela E. Damian, Giuseppe Valetto |
J. Syst. Softw. | 3 |
| 2016 | Evaluating the Effects of Architectural Documentation: A Case Study of a Large Scale Open Source ProjectabstractSustaining large open source development efforts requires recruiting new participants; however, a lack of architectural documentation might inhibit new participants since large amounts of project knowledge are unavailable to newcomers. We present the results of a multitrait, multimethod analysis of the effects of introducing architectural documentation into a substantial open source project-the Hadoop Distributed File System (HDFS). HDFS had only minimal architectural documentation, and we wanted to discover whether the putative benefits of architectural documentation could be observed over time. To do this, we created and publicized an architecture document and then monitored its usage and effects on the project. The results were somewhat ambiguous: by some measures the architecture documentation appeared to effect the project but not by others. Perhaps of equal importance is our discovery that the project maintained, in its Web-accessible JIRA archive of software issues and fixes, enough architectural discussion to support architectural thinking and reasoning. This “emergent” architecture documentation served an important purpose in recording core project members' architectural concerns and resolutions. However, this emergent architecture documentation did not serve all project members equally well; it appears that those on the periphery of the project-newcomers and adopters-still require explicit architecture documentation, as we will show. Rick Kazman, Dennis R. Goldenson, Ira Monarch, William Nichols, Giuseppe Valetto |
IEEE Trans. Software Eng. | 5 |
| 2015 | Mycocloud: Elasticity through Self-Organized Service Placement in Decentralized CloudsabstractWe present Mycocloud, a fully self-organized approach to service placement. Mycocloud supports service elasticity within a network of hosts with heterogeneous computational capacity. Mycocloud proposes a completely decentralized algorithm that continuously calculates the dynamic placement of different services on the host nodes, in response to the varying demand for each service, the churn and dynamism of the node set contributing resources to the system, and the changes in the overlay topology. Our simulation results show how Mycocloud provides good performance in terms of convergence rate, response time, system load and network traffic overhead. Daniel J. Dubois, Giuseppe Valetto, Donato Lucia, Elisabetta Di Nitto |
CLOUD | 2 |
| 2015 | 2nd International Workshop on Context for Software Development (CSD 2015)abstractThe goal of this one-day workshop is to bring together researchers interested in techniques and tools that leverage context information that accumulates around development activities. Developers continuously make use of context to make decisions, coordinate their work, understand the purpose behind their tasks, and understand how their tasks fit with the rest of the project. However, there is little research on defining what context is, how we can model it, and how we can use those models to better support software development at large. This workshop brings together scholars interested in identifying, gathering and modelling context information in software development, as well as discussing its applications. Kelly Blincoe, Daniela E. Damian, Giuseppe Valetto, James D. Herbsleb |
ICSE (2) | 3 |
| 2015 | Facilitating Coordination between Software Developers: A Study and Techniques for Timely and Efficient RecommendationsabstractWhen software developers fail to coordinate, build failures, duplication of work, schedule slips and software defects can result. However, developers are often unaware of when they need to coordinate, and existing methods and tools that help make developers aware of their coordination needs do not provide timely or efficient recommendations. We describe our techniques to identify timely and efficient coordination recommendations, which we developed and evaluated in a study of coordination needs in the Mylyn software project. We describe how data obtained from tools that capture developer actions within their Integrated Development Environment (IDE) as they occur can be used to timely identify coordination needs; we also describe how properties of tasks coupled with machine learning can focus coordination recommendations to those that are more critical to the developers to reduce information overload and provide more efficient recommendations. We motivate our techniques through developer interviews and report on our quantitative analysis of coordination needs in the Mylyn project. Our results suggest that by leveraging IDE logging facilities, properties of tasks and machine learning techniques awareness tools could make developers aware of critical coordination needs in a timely way. We conclude by discussing implications for software engineering research and tool design. Kelly Blincoe, Giuseppe Valetto, Daniela E. Damian |
IEEE Trans. Software Eng. | 2 |
| 2013 | Do all task dependencies require coordination? the role of task properties in identifying critical coordination needs in software projectsabstractSeveral methods exist to detect the coordination needs within software teams. Evidence exists that developers’ awareness about coordination needs improves work performance. Distinguishing with certainty between critical and trivial coordination needs and identifying and prioritizing which specific tasks a pair of developers should coordinate about remains an open problem. We investigate what work dependencies should be considered when establishing coordination needs within a development team. We use our conceptualization of work dependencies named Proximity and leverage machine learning techniques to analyze what additional task properties are indicative of coordination needs. In a case study of the Mylyn project, we were able to identify from all potential coordination requirements a subset of 17% that are most critical. We define critical coordination requirements as those that can cause the most disruption to task duration when left unmanaged. These results imply that coordination awareness tools could be enhanced to make developers aware of only the coordination needs that can bring about the highest performance benefit. Kelly Blincoe, Giuseppe Valetto, Daniela E. Damian |
ESEC/SIGSOFT FSE | 2 |
| 2013 | Group informatics: A methodological approach and ontology for sociotechnical group researchabstractWe present a methodological approach, called Group Informatics, for understanding the social connections that are created between members of technologically mediated groups. Our methodological approach supports focused thinking about how online groups differ from each other, and diverge from their face‐to‐face counterparts. Group Informatics is grounded in 5 years of empirical studies of technologically mediated groups in online learning, software engineering, online political discourse, crisis informatics, and other domains. We describe theGroupInformatics model and the related, 2‐phase methodological approach in detail. Phase one of the methodological approach centers on a set of guiding research questions aimed at directing the application ofGroupInformatics to new corpora of integrated electronic trace data and qualitative research data. Phase 2 of the methodological approach is a systematic set of steps for transforming electronic trace data into weighted social networks. Sean P. Goggins, Christopher M. Mascaro, Giuseppe Valetto |
J. Assoc. Inf. Sci. Technol. | 3 |
| 2013 | Creating a model of the dynamics of socio-technical groups
Sean P. Goggins, Giuseppe Valetto, Christopher M. Mascaro, Kelly Blincoe |
User Model. User Adapt. Interact. | 2 |
| 2012 | Proximity: a measure to quantify the need for developers' coordinationabstractWe describe a method for determining coordination requirements in collaborative software development. Our method uses "live" data based on developer activity rather than relying on historical data such as source code commits which is prevalent in existing methods. We introduce proximity, a measure of the strength of the work dependencies that lead to coordination requirements among members of a software development organization. Our proximity measure relies on a tool which captures the interactions of a developer with her IDE. It quantifies the similarity between records of interactions of developers as they work on their assigned tasks. We describe an algorithm that measures proximity between pairs of tasks or pairs of developers. Through an empirical study on an open source project that routinely records environment interaction data, we show how proximity accurately determines coordination requirements. The proximity measure thus enables proactive detection of coordination requirements and makes possible real time intervention and coordination facilitation via management-, design- and team-related decisions. Sean P. Goggins, Kelly Blincoe, Giuseppe Valetto |
CSCW | 3 |
| 2010 | Implicit Coordination in Software DevelopmentabstractThis research proposal focuses on finding evidence of implicit coordination in software, analyzing the effects of that implicit coordination, and creating tools to further exploit the use of the inherently cheaper coordination means. Kelly Blincoe, Giuseppe Valetto |
ICGSE | 2 |
| 2009 | Design Rule Hierarchies and Parallelism in Software Development TasksabstractAs software projects continue to grow in scale, being able to maximize the work that developers can carry out in parallel as a set of concurrent development tasks, without incurring excessive coordination overhead, becomes increasingly important. Prevailing design models, however, are not explicitly conceived to suggest how development tasks on the software modules they describe can be effectively parallelized. In this paper, we present a design rule hierarchy based on the assumption relations among design decisions. Software modules located within the same layer of the hierarchy suggest independent, hence parallelizable, tasks. Dependencies between layers or within a module suggest the need for coordination during concurrent work. We evaluate our approach by investigating the source code and mailing list of Apache Ant. We observe that technical communication between developers working on different modules within the same hierarchy layer, as predicted, is significantly less than communication between developers working across layers. Sunny Wong 0001, Yuanfang Cai, Giuseppe Valetto, Georgi Simeonov, Kanwarpreet Sethi |
ASE | 3 |
| 2007 | Seeing inside: Using social network analysis to understand patterns of collaboration and coordination in global software teamsabstractOne of the pervasive challenges facing any software development team is getting the right level and timing of communication to ensure that people are able to coordinate their work effectively. Communication issues are difficult to address because important aspects of communication are largely invisible to both management and the individuals on the team. Communication challenges are further exaggerated in global software teams, because of the different time-zones, cultures, and working environments. Social Network Analysis (SNA) is an established method for revealing patterns of human communication and decision-making. This tutorial introduces students to basic concepts in SNA, illustrates how SNA can be used to understand the dynamics of and address common communication problems in global software teams, and provides structured exercises in data capture, analysis and interpretation. Kate Ehrlich, Giuseppe Valetto, Mary E. Helander |
ICGSE | 2 |
| 2005 | Specifying Web Service Compositions on the Basis of Natural Language Requests
Alessio Bosca, Giuseppe Valetto, Roberta Maglione, Fulvio Corno |
ICSOC | 2 |
| 2005 | Composing Web Services on the Basis of Natural Language RequestsabstractThe introduction of the semantic Web paradigm in service-oriented architectures enables explicit representation and reasoning about services, via a semantically rich description of their operations. We propose an approach towards service selection and composition based upon the interpretation of user requests expressed through an informal human-computer interaction interface that employs (restricted) natural language. Alessio Bosca, Andrea Ferrato, Fulvio Corno, Ilenia Congiu, Giuseppe Valetto |
ICWS | 5 |
| 2003 | Using Process Technology to Control and Coordinate Software AdaptationabstractWe have developed an infrastructure for end-to-end run-time monitoring, behavior/performance analysis, and dynamic adaptation of distributed software. This infrastructure is primarily targeted to pre-existing systems and thus operates outside the target application, without making assumptions about the target's implementation, internal communication/computation mechanisms, source code availability, etc. This paper assumes the existence of the monitoring and analysis components, presented elsewhere, and focuses on the mechanisms used to control and coordinate possibly complex repairs/reconfigurations to the target system. These mechanisms require lower-level effectors somehow attached to the target system, so we briefly sketch one such facility (elaborated elsewhere). Our main contribution is the model, architecture, and implementation of Workflakes, the decentralized process engine we use to tailor, control, coordinate, etc. a cohort of such effectors. We have validated the Workflakes approach with case studies in several application domains. Due to space restrictions we concentrate primarily on one case study, briefly discuss a second, and only sketch others. Giuseppe Valetto, Gail E. Kaiser |
ICSE | 1 |
| 2000 | Managing software artifacts on the Web with LabyrinthabstractSoftware developers are increasingly exploiting the Web as a document management system. However, the Web has some limitations, since it is not aware of the structure and semantics associated to pieces of information (e.g., the fact that a document is a requirement specification) and of the semantics of relationships between pieces of information (e.g., the fact that a requirement specification document may be associated to some design specification document). In the Labyrinth project we enhance the capabilities of the Web as a document management system by means of a semantic model (called schema, in analogy with database schemas), which is associated to Web documents. This model is itself a Web document and can be accessed and navigated through a simple Web browser. Fabiano Cattaneo, Elisabetta Di Nitto, Alfonso Fuggetta, Luigi Lavazza, Giuseppe Valetto |
ICSE | 5 |
| 2000 | Requirements-Based Estimation of Change Costs
Luigi Lavazza, Giuseppe Valetto |
Empir. Softw. Eng. | 2 |
| 1996 | Formal Description of Multi-Word Lexemes with the Finite-State Formalism IDAREX
Elisabeth Breidt, Frédérique Segond, Giuseppe Valetto |
COLING | 3 |
| 1996 | Enveloping Sophisticated Tools into Process-Centered Environments
Giuseppe Valetto, Gail E. Kaiser |
Autom. Softw. Eng. | 1 |