Sergio Luis Herrera González

dblp:251/3848 · also Sergio Luis Herrera Gonzalez · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
1since 2021 · last 2023
0000-0002-8903-0622ORCID · corroborated

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

Software engineering, systems software and programming languages · 4 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 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
2 papers
Software maintenance and evolution · 44% Compilers and program optimization · 36% Requirements engineering and software design · 13%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
code generation
1.022023
Almost Rerere: Learning to Resolve Conflicts in Distributed Projects · IEEE Trans. Software Eng. 2023
The Virtual Developer: Integrating Code Generation and Manual Development with Conflict Resolution · ACM Trans. Softw. Eng. Methodol. 2019
Software maintenance and evolution › software merging
merge conflict resolution
0.822023
Almost Rerere: Learning to Resolve Conflicts in Distributed Projects · IEEE Trans. Software Eng. 2023
The Virtual Developer: Integrating Code Generation and Manual Development with Conflict Resolution · ACM Trans. Softw. Eng. Methodol. 2019
Requirements engineering and software design
model-driven engineering
0.412019
The Virtual Developer: Integrating Code Generation and Manual Development with Conflict Resolution · ACM Trans. Softw. Eng. Methodol. 2019
Software maintenance and evolution
software evolution
0.412019
The Virtual Developer: Integrating Code Generation and Manual Development with Conflict Resolution · ACM Trans. Softw. Eng. Methodol. 2019
Empirical software engineering
mining software repositories
0.212023
Almost Rerere: Learning to Resolve Conflicts in Distributed Projects · IEEE Trans. Software Eng. 2023
Software maintenance and evolution › software configuration management
version control
0.112019
The Virtual Developer: Integrating Code Generation and Manual Development with Conflict Resolution · ACM Trans. Softw. Eng. Methodol. 2019

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

search-and-replace regular expressions · 0.7learning from developer resolutions · 0.7collision detection · 0.4
YearPublicationVenuePosition
2023 Almost Rerere: Learning to Resolve Conflicts in Distributed Projects
abstract
The concurrent development of applications requires reconciling conflicting code updates by different developers. Recent research on the nature of merge conflicts in open source projects shows that a significant fraction of merge conflicts have limited size (one or two lines of code) and are resolved with simple strategies that use code present in the merged versions. Thus the opportunity arises of supporting the resolution of merge conflicts automatically by learning the way in which developers fix them. In this paper we propose a framework for automating the resolution of merge conflicts which learns from the resolutions made by developers and encodes such knowledge into conflict resolution rules applicable to conflicts not seen before. The proposed approach is text-based, does not depend on the programming languages of the merged files and exploits a well-known and general language (search and replacement regular expressions) to encode the conflict resolution rules. Evaluation results on 14,872 conflicts from 25 projects show that the system can synthesize a resolution for$\approx$49% of the conflicts occurred during the merge process ($\approx$89% if one considers conflicts that have at least one similar conflict in the data set) and can reproduce exactly the same solution that human developers have applied in$\approx$55% of the cases ($\approx$62% for single line conflicts).
Sergio Luis Herrera González, Piero Fraternali
IEEE Trans. Software Eng.1
2020 Almost Rerere: An Approach for Automating Conflict Resolution from Similar Resolved Conflicts
Piero Fraternali, Sergio Luis Herrera González, Mohammad Manan Tariq
ICWE2
2019 An Augmented Reality Game for Energy Awareness
Piero Fraternali, Sergio Luis Herrera González
ICVS2
2019 Model Driven Development of Gamified Applications
abstract
Gamification is defined as the injection of game elements in applications with non-gaming purposes.This technique has shown outstanding results in promoting the engagement and activity on communities of users, in both business and non-for-profits fields.Often, gamification features are added late in the application life-cycle and must be weaved into the existing functions.In this paper, we present a model-driven approach to the design of gamified applications, which accelerates the introduction of gamification elements in pre-existing or new applications.The approach relies on a data model of gamification features and on design patterns for the front-end, which encode the essential elements of gamification in a platform independent way.
Piero Fraternali, Sergio Luis Herrera González
J. Web Eng.2
2019 The Virtual Developer: Integrating Code Generation and Manual Development with Conflict Resolution
abstract
Model Driven Development (MDD) requires proper tools to derive the implementation code from the application models. However, the integration of handwritten and generated code is a long-standing issue that affects the adoption of MDD in the industry. This article presents a model and code co-evolution approach that addresses such a problem a posteriori , using the standard collision detection capabilities of Version Control Systems to support the semi-automatic merge of the two types of code. We assess the proposed approach by contrasting it with the more traditional template-based, forward-engineering process, adopted by most MDD tools.
Carlo Bernaschina, Emanuele Falzone, Piero Fraternali, Sergio Luis Herrera González
ACM Trans. Softw. Eng. Methodol.4