Investigation of the Activities Performed by Experimental Researchers in a Software Engineering Lab Using an Ethnographic Methodology
Abstract:
Context: Replication plays a critical role in building cumulative scientific knowledge. However, in the context of Empirical Software Engineering (ESE), replication efforts face persistent difficulties, both technical and methodological, which hinder reproducibility and generalizability. We explored whether the problems were due to formal issues, such as under-specification or miscommunication, or intrinsic reasons, i.e., the existing replication procedures may not meet the researchers’ needs. Objective: To understand how ESE researchers conduct experiments in real-world settings. Method: We conducted an ethnographic study with an experimental software engineering group, using interviews, observations, and analysis of internal documentation. Results: We have created conceptual and process models representing experimentation, replication, and synthesis in the target research group. These models align with mainstream procedures at a high level but often break down in practice during specialized tasks such as coordination or documentation. The experimental process observed in the group differs from common assumptions and textbook descriptions in terms of (1) the number and diversity of activities involved, (2) the presence of differentiated roles, (3) the granularity of conceptual elements, and (4) the varying perspectives across subareas or families of experiments. Conclusions: The discrepancies between actual laboratory practices and idealized process models may hinder knowledge transfer and complicate replication. We plan to extend this research by involving additional research groups, for instance, through surveys, to examine the generalizability of our findings.
Año de publicación:
2025
Keywords:
Fuente:
scopus
orcidTipo de documento:
Article
Estado:
Acceso restringido
Áreas de conocimiento:
- Ingeniería de software
- Etnografía
- Software
Áreas temáticas de Dewey:
- Programación informática, programas, datos, seguridad
- Cultura e instituciones
- Conocimiento
- Ciencias de la computación
- Métodos informáticos especiales
- Interacción social
Objetivos de Desarrollo Sostenible:
- ODS 10: Reducción de las desigualdades
- ODS 17: Alianzas para lograr los objetivos
- ODS 4: Educación de calidad
- ODS 8: Trabajo decente y crecimiento económico
- ODS 9: Industria, innovación e infraestructura