View: |
Part 1: Document Description
|
Citation |
|
---|---|
Title: |
Replication Data for: A Study of Refactorings During Software Change Tasks |
Identification Number: |
doi:10.18710/VTTNXM |
Distributor: |
DataverseNO |
Date of Distribution: |
2021-09-03 |
Version: |
1 |
Bibliographic Citation: |
Eilertsen, Anna Maria; Murphy, Gail C., 2021, "Replication Data for: A Study of Refactorings During Software Change Tasks", https://doi.org/10.18710/VTTNXM, DataverseNO, V1, UNF:6:nHBp0HSLTgYu/exEFQAJoA== [fileUNF] |
Citation |
|
Title: |
Replication Data for: A Study of Refactorings During Software Change Tasks |
Identification Number: |
doi:10.18710/VTTNXM |
Authoring Entity: |
Eilertsen, Anna Maria (University of Bergen) |
Murphy, Gail C. (University of British Columbia) |
|
Other identifications and acknowledgements: |
Eilertsen, Anna Maria |
Other identifications and acknowledgements: |
Murphy, Gail C. |
Producer: |
University of Bergen |
Software used in Production: |
IntelliJ CE |
Software used in Production: |
QuickTime Player |
Software used in Production: |
Java |
Software used in Production: |
git |
Software used in Production: |
Maven |
Software used in Production: |
maven-compiler-plugin |
Software used in Production: |
org.hamcrest.hamcrest-core |
Software used in Production: |
org.junit.junit5-api |
Software used in Production: |
Participants worked in IntelliJ. Their screen and audio was recorded with QuickTime Player. The source code was in Java 1.8. The code had a git repository. The project was built with Maven. The Maven build file contains maven-compiler-plugin, org.hamcrest.hamcrest-core, org.junit.junit5-api, org.junit.junit4-engine. The audio was transcribed with the Atom Editor. The CSV-files were created with Google Sheets. |
Software used in Production: |
Atom Editor |
Software used in Production: |
Google Sheets |
Grant Number: |
250683 |
Distributor: |
DataverseNO |
Distributor: |
University of Bergen |
Access Authority: |
Eilertsen, Anna Maria |
Depositor: |
Eilertsen, Anna Maria |
Date of Deposit: |
2021-01-01 |
Holdings Information: |
https://doi.org/10.18710/VTTNXM |
Study Scope |
|
Keywords: |
Computer and Information Science, refactoring, software evolution, human factors |
Abstract: |
<b>Please use "Tree View" to browse the files efficiently.</b> <p> This dataset contains replication artifacts, data, and analysis artifacts for the study "Refactoring strategies used by developers during software evolution tasks". The study was presented in the paper "A Study of Refactorings During Software Change Tasks". <p> The purpose of the study was to learn about how developers approach software change tasks that contain refactoring steps. Developers were recruited and presented with three software change tasks that contain steps that are amenable to automation with refactoring tools. The tasks were based on commits mined from open-source repositories. The developers solved the tasks while following a think aloud protocol. Interleaved with the tasks and just after all the tasks were finished we conducted interviews with the developer. We recorded their vocalizing, the interviews, their screens, and the resulting source code. We then transcribed the audio and annotated the transcripts with timestamps, and invocations of refactoring tools, if any. <p> Article abstract: Developers frequently undertake software change tasks that could be partially or fully automated by refactoring tools. As has been reported by others, all too often, these refactoring steps are instead performed manually by developers. These missed opportunities are referred to as occasions of disuse of refactoring tools. We perform an observational study in which 17 developers with professional experience attempt to solve three change tasks with steps amenable to the use of refactoring tools. We found that the strategies developers use to approach these tasks shape their workflow, which in turn shapes the opportunities for refactoring tool use. We report on a number of findings about developer strategies, demonstrating the difficulty of aligning the kind of refactoring steps that emerge during a change task based on the strategy with the tools available. We also report on findings about refactoring tools, such as the difficulties developers face in controlling the scope of application of the tools. Our findings can help inform the designers of refactoring tools. <p> Data description: This dataset contains the transcript data that was collected during the experiments. It also contains the screen recordings of the participants' screen that was collected during the experiment. It is also contains the source code that the participants' edits resulted in. It also contains the results of coding the transcripts and the videos with invocations of refactoring tools (also visible on the screen recording) and mentions of refactoring tools. It also contains the workflows that we created for each participant which contains a summary of all refactoring tool invocations (also visible in transcripts) and their overarching strategy. <p> Participants worked in IntelliJ (Java IDE, integrated development environment).<p> Their screen and audio was recorded with QuickTime Player.<p> The source code was in Java 1.8.<p> The code had a git repository.<p> The project was built with Maven.<p> The Maven build file contains maven-compiler-plugin, org.hamcrest.hamcrest-core, org.junit.junit5-api, org.junit.junit4-engine.<p> The audio was transcribed with the Atom Editor.<p> The CSV-files were created with Google Sheets. |
Kind of Data: |
experimental data |
Kind of Data: |
interview transcripts |
Kind of Data: |
screen recordings |
Kind of Data: |
textual data |
Methodology and Processing |
|
Sources Statement |
|
Data Access |
|
Other Study Description Materials |
|
Related Publications |
|
Citation |
|
Title: |
Eilertsen AM and GC. Murphy, (2021), A Study of Refactorings During Software Change Tasks, Journal of Software: Evolution and Process, 2021; |
Identification Number: |
10.1002/SMR.2378 |
Bibliographic Citation: |
Eilertsen AM and GC. Murphy, (2021), A Study of Refactorings During Software Change Tasks, Journal of Software: Evolution and Process, 2021; |
Citation |
|
Title: |
Eilertsen AM and GC. Murphy, The Usability (or Not) of Refactoring Tools, 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 2021, pp. 237-248, |
Identification Number: |
10.1109/SANER50967.2021.00030 |
Bibliographic Citation: |
Eilertsen AM and GC. Murphy, The Usability (or Not) of Refactoring Tools, 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 2021, pp. 237-248, |
File Description--f87417 |
|
File: Action-Overview-StrategiesAndInvocatons.tab |
|
|
|
Notes: |
UNF:6:nHBp0HSLTgYu/exEFQAJoA== |
List of Variables: |
|
Variables |
|
f87417 Location: |
Variable Format: character Notes: UNF:6:rn2M7J7g70TBc+bcktCSAg== |
f87417 Location: |
Variable Format: character Notes: UNF:6:KzS3eY/rJTIkCeZseYiAuw== |
f87417 Location: |
Variable Format: character Notes: UNF:6:aq+Z2VJtYzXuBYzDcXaBdw== |
f87417 Location: |
Variable Format: character Notes: UNF:6:97++2ACgceuh0gnfWtiRmg== |
f87417 Location: |
Variable Format: character Notes: UNF:6:/klDgCrXhrNpXGYTGCBkHQ== |
f87417 Location: |
Variable Format: character Notes: UNF:6:BCscKUVkaxe4s2mcQLLWEg== |
f87417 Location: |
Variable Format: character Notes: UNF:6:IxWgTj/qdfk6Pbi7OrsGeA== |
f87417 Location: |
Variable Format: character Notes: UNF:6:cjqOxDTLaWk0DNpD36jgWw== |
f87417 Location: |
Variable Format: character Notes: UNF:6:17nux23/tsAm1/DnL+5IaQ== |
f87417 Location: |
Variable Format: character Notes: UNF:6:pPjrrLQ8l1AvfZrOJRjjfw== |
f87417 Location: |
Summary Statistics: Mean 10.0; Min. 0.0; StDev 12.24744871391589; Valid 20.0; Max. 45.0; Variable Format: numeric Notes: UNF:6:CPcUi2AX9mufuI6juVSW7A== |
f87417 Location: |
Variable Format: character Notes: UNF:6:4+okpAq/Y1eAs3Pzb7fN9g== |
f87417 Location: |
Summary Statistics: Max. 4.0; Min. 1.0; Valid 10.0; Mean 2.5; StDev 1.0801234497346435 Variable Format: numeric Notes: UNF:6:eavbVwllkFdiQcTuYc/89A== |
f87417 Location: |
Variable Format: character Notes: UNF:6:OEog5Ht8+V8ToVgmt/YnBg== |
f87417 Location: |
Summary Statistics: Max. 6.0; Mean 3.75; StDev 1.5; Min. 3.0; Valid 4.0 Variable Format: numeric Notes: UNF:6:Y84nkAG4uISa64HozmNMpA== |
f87417 Location: |
Variable Format: character Notes: UNF:6:GNVdH29D/96uMzQZNwBt1w== |
f87417 Location: |
Summary Statistics: Mean 15.0; StDev 27.543904346818127; Valid 10.0; Min. 2.0; Max. 93.0; Variable Format: numeric Notes: UNF:6:OjCs7sfUUnD4sUhF1yu0oA== |
f87417 Location: |
Variable Format: character Notes: UNF:6:BA8i2/IsT0UKfpirfdPneg== |
f87417 Location: |
Variable Format: character Notes: UNF:6:Awt4fOqcmROgX/9eBx9rlg== |
f87417 Location: |
Variable Format: character Notes: UNF:6:3xUwODCJnTSKfTzTSEwZBA== |
Label: |
00_README.txt |
Text: |
Description of the dataset. |
Notes: |
text/plain |
Label: |
Action-Overview-Summary.csv |
Text: |
Overview of activities each participant took on each task |
Notes: |
text/csv |
Label: |
Action-Overview.xlsx |
Text: |
Spreadsheet with an overview of the activities that each participant took along with preliminary analysis |
Notes: |
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
Label: |
Invocations-overview.txt |
Text: |
overview of the 100 refactoring tool invocations with task nr, participant ID, timestamp and brief notes about configuration or outcome |
Notes: |
text/plain |
Label: |
Workflows.pdf |
Text: |
Overview of the workflows used as formatted pdf file |
Notes: |
application/pdf |
Label: |
Workflows.txt |
Text: |
Overview of the workflows used as simple raw txt file. We recommend viewing this file in pdf format. |
Notes: |
text/plain |
Label: |
Usability-codebook.txt |
Text: |
Codebook for usability factors in transcripts |
Notes: |
text/plain |
Label: |
Usability-Transcripts-Analysis-CSVs.zip |
Text: |
All worksheets from Usability-Transcripts-Analysis.xlsx as individual CSV files |
Notes: |
application/zip |
Label: |
Usability-Transcripts-Analysis.xlsx |
Text: |
Contains multiple sheets, starting with summarising sheets and simple analysis, then all cardsorts, then all labeled transcripts. |
Notes: |
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
Label: |
navajo.zip |
Text: |
This zip file contains code from the experiments with each participant's solution in their own branch IDX for participant nr X. |
Notes: |
application/zip |
Label: |
ID10.txt |
Notes: |
text/plain |
Label: |
ID11.txt |
Notes: |
text/plain |
Label: |
ID12.txt |
Notes: |
text/plain |
Label: |
ID13.txt |
Notes: |
text/plain |
Label: |
ID14.txt |
Notes: |
text/plain |
Label: |
ID15.txt |
Notes: |
text/plain |
Label: |
ID16.txt |
Notes: |
text/plain |
Label: |
ID18.txt |
Notes: |
text/plain |
Label: |
ID19.txt |
Notes: |
text/plain |
Label: |
ID2.txt |
Notes: |
text/plain |
Label: |
ID3.txt |
Notes: |
text/plain |
Label: |
ID4.txt |
Notes: |
text/plain |
Label: |
ID5.txt |
Notes: |
text/plain |
Label: |
ID6.txt |
Notes: |
text/plain |
Label: |
ID7.txt |
Notes: |
text/plain |
Label: |
ID8.txt |
Notes: |
text/plain |
Label: |
ID9.txt |
Notes: |
text/plain |
Label: |
ID10.pdf |
Notes: |
application/pdf |
Label: |
ID11.pdf |
Notes: |
application/pdf |
Label: |
ID12.pdf |
Notes: |
application/pdf |
Label: |
ID13.pdf |
Notes: |
application/pdf |
Label: |
ID14.pdf |
Notes: |
application/pdf |
Label: |
ID15.pdf |
Notes: |
application/pdf |
Label: |
ID16.pdf |
Notes: |
application/pdf |
Label: |
ID18.pdf |
Notes: |
application/pdf |
Label: |
ID19.pdf |
Notes: |
application/pdf |
Label: |
ID2.pdf |
Notes: |
application/pdf |
Label: |
ID3.pdf |
Notes: |
application/pdf |
Label: |
ID4.pdf |
Notes: |
application/pdf |
Label: |
ID5.pdf |
Notes: |
application/pdf |
Label: |
ID6.pdf |
Notes: |
application/pdf |
Label: |
ID7.pdf |
Notes: |
application/pdf |
Label: |
ID8.pdf |
Notes: |
application/pdf |
Label: |
ID9.pdf |
Notes: |
application/pdf |
Label: |
ID10.txt |
Notes: |
text/plain |
Label: |
ID11.txt |
Notes: |
text/plain |
Label: |
ID12.txt |
Notes: |
text/plain |
Label: |
ID13.txt |
Notes: |
text/plain |
Label: |
ID14.txt |
Notes: |
text/plain |
Label: |
ID15.txt |
Notes: |
text/plain |
Label: |
ID16.txt |
Notes: |
text/plain |
Label: |
ID18.txt |
Notes: |
text/plain |
Label: |
ID19.txt |
Notes: |
text/plain |
Label: |
ID2.txt |
Notes: |
text/plain |
Label: |
ID3.txt |
Notes: |
text/plain |
Label: |
ID4.txt |
Notes: |
text/plain |
Label: |
ID5.txt |
Notes: |
text/plain |
Label: |
ID6.txt |
Notes: |
text/plain |
Label: |
ID7.txt |
Notes: |
text/plain |
Label: |
ID8.txt |
Notes: |
text/plain |
Label: |
ID9.txt |
Notes: |
text/plain |
Label: |
ID10.txt |
Notes: |
text/plain |
Label: |
ID11.txt |
Notes: |
text/plain |
Label: |
ID12.txt |
Notes: |
text/plain |
Label: |
ID13.txt |
Notes: |
text/plain |
Label: |
ID14.txt |
Notes: |
text/plain |
Label: |
ID15.txt |
Notes: |
text/plain |
Label: |
ID16.txt |
Notes: |
text/plain |
Label: |
ID18.txt |
Notes: |
text/plain |
Label: |
ID19.txt |
Notes: |
text/plain |
Label: |
ID2.txt |
Notes: |
text/plain |
Label: |
ID3.txt |
Notes: |
text/plain |
Label: |
ID4.txt |
Notes: |
text/plain |
Label: |
ID5.txt |
Notes: |
text/plain |
Label: |
ID6.txt |
Notes: |
text/plain |
Label: |
ID7.txt |
Notes: |
text/plain |
Label: |
ID8.txt |
Notes: |
text/plain |
Label: |
ID9.txt |
Notes: |
text/plain |
Label: |
raw-text-README.txt |
Notes: |
text/plain |
Label: |
ID10.mp4 |
Text: |
Screen recording for ID10 |
Notes: |
video/mp4 |
Label: |
ID11.mp4 |
Text: |
Screen recording for ID11 |
Notes: |
video/mp4 |
Label: |
ID12.mp4 |
Text: |
Screen recording for ID12 |
Notes: |
video/mp4 |
Label: |
ID13.mp4 |
Text: |
Screen recording for ID13 |
Notes: |
video/mp4 |
Label: |
ID14.mp4 |
Text: |
Screen recording for ID14 |
Notes: |
video/mp4 |
Label: |
ID15.mp4 |
Text: |
Screen recording for ID15 |
Notes: |
video/mp4 |
Label: |
ID16.mp4 |
Text: |
Screen recording for ID16 |
Notes: |
video/mp4 |
Label: |
ID18.mp4 |
Text: |
Screen recording for ID18 |
Notes: |
video/mp4 |
Label: |
ID19.mp4 |
Text: |
Screen recording for ID19 |
Notes: |
video/mp4 |
Label: |
ID2.mp4 |
Text: |
Screen recording for ID2 |
Notes: |
video/mp4 |
Label: |
ID3.mp4 |
Text: |
Screen recording for ID3 |
Notes: |
video/mp4 |
Label: |
ID4.mp4 |
Text: |
Screen recording for ID4 |
Notes: |
video/mp4 |
Label: |
ID5.mp4 |
Text: |
Screen recording for ID5 |
Notes: |
video/mp4 |
Label: |
ID6.mp4 |
Text: |
Screen recording for ID6 |
Notes: |
video/mp4 |
Label: |
ID7.mp4 |
Text: |
Screen recording for ID7 |
Notes: |
video/mp4 |
Label: |
ID8.mp4 |
Text: |
Screen recording for ID8 |
Notes: |
video/mp4 |
Label: |
ID9.mp4 |
Text: |
Screen recording for ID9 |
Notes: |
video/mp4 |
Label: |
navajo-project.zip |
Text: |
Maven project with codebase for experiment |
Notes: |
application/zip |
Label: |
tasks-README.txt |
Text: |
README for tasks and code project |
Notes: |
text/plain |
Label: |
Tasks.pdf |
Text: |
PDF file with task descriptions |
Notes: |
application/pdf |
Label: |
tasks.txt |
Text: |
Raw text file with task descriptions. We recommend browsing the task descriptions in the formatted pdf-file instead. |
Notes: |
text/plain |