Filters








87 Hits in 2.9 sec

Hey! are you committing tangled changes?

Hiroyuki Kirinuki, Yoshiki Higo, Keisuke Hotta, Shinji Kusumoto
2014 Proceedings of the 22nd International Conference on Program Comprehension - ICPC 2014  
Although there is a principle that states a commit should only include changes for a single task, it is not always respected by developers.  ...  The presence of such tangled changes hinders analyzing code repositories because most mining software repository (MSR) approaches are designed with the assumption that every commit includes only changes  ...  The contributions of this paper are as follows: • It addresses the importance of untangled changes in software development activities and code repositories analyses.  ... 
doi:10.1145/2597008.2597798 dblp:conf/iwpc/KirinukiHHK14 fatcat:4ef6md4ltrdnvkblrqrjov7qse

Visualising Software Developers' Activity Logs to Facilitate Explorative Analysis

2016 Acta Polytechnica Hungarica  
In this paper, we discuss whether data collected from monitoring software developers' logs can be considered big. We hypothesize that it falls within the category of Big Data.  ...  Due to the specificity of the monitored activity, the analysis is at least partially explorative in its nature. We hypothesize that visualisation can be a productive approach in such a case.  ...  Acknowledgement This work was supported by the Research and Development Operational Programme for the project Research of methods for acquisition, analysis and personalized conveying of information and  ... 
doi:10.12700/aph.13.2.2016.2.9 fatcat:pl73sjuc6jgsplcdqx6wbueuse

Untangling Fine-Grained Code Changes [article]

Martín Dias, Alberto Bacchelli, Georgios Gousios, Damien Cassou, Stéphane Ducasse (INRIA Lille - Nord Europe)
2015 arXiv   pre-print
In this paper, we contribute to this line of work in two ways: (1) A publicly available dataset of untangled code changes, created with the help of two developers who accurately split their code changes  ...  into self contained tasks over a period of four months; (2) a novel approach, EpiceaUntangler, to help developers share untangled commits (aka. atomic commits) by using fine-grained code change information  ...  Moreover, a pre-trained model with data from multiple developers might be enough as a starting point for an untangling tool, which could then be trained to a particular developer's working habits.  ... 
arXiv:1502.06757v1 fatcat:bufacm2q6vgufbmfsqtmyqhjji

Untangling fine-grained code changes

Martin Dias, Alberto Bacchelli, Georgios Gousios, Damien Cassou, Stephane Ducasse
2015 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER)  
In this paper, we contribute to this line of work in two ways: (1) A publicly available dataset of untangled code changes, created with the help of two developers who accurately split their code changes  ...  into self contained tasks over a period of four months; (2) based on this dataset we devise and assess EpiceaUntangler, an approach to help developers share untangled commits (aka. atomic commits) by  ...  Moreover, a pre-trained model with data from multiple developers might be enough as a starting point for an untangling tool, which could then be trained to a particular developer's working habits.  ... 
doi:10.1109/saner.2015.7081844 dblp:conf/wcre/DiasBGCD15 fatcat:3w3v7l35d5cxnljgfu3bxirkyi

The impact of tangled code changes

Kim Herzig, Andreas Zeller
2013 2013 10th Working Conference on Mining Software Repositories (MSR)  
When interacting with version control systems, developers often commit unrelated or loosely related code changes in a single transaction.  ...  Using a multi-predictor approach to untangle changes, we show that on average at least 16.6% of all source files are incorrectly associated with bug reports.  ...  For all projects, we analyzed more than 50 months of active development history. Each project counts more than 10 active developers.  ... 
doi:10.1109/msr.2013.6624018 dblp:conf/msr/HerzigZ13 fatcat:d6mefj6ozncqxotkfnk6fmloju

Do Design Metrics Capture Developers Perception of Quality? An Empirical Study on Self-Affirmed Refactoring Activities

Eman AlOmar, Mohamed Wiem Mkaouer, Ali Ouni, Marouane Kessentini
2019 Zenodo  
Refactoring is a critical task in software maintenance and is generally performed to enforce the best design and implementation practices or to cope with design defects.  ...  Several studies attempted to detect refactoring activities through mining software repositories allowing to collect, analyze and get actionable data-driven insights about refactoring practices within software  ...  Table ( I ( ) A summary of the literature on the impact of refactoring activities on software quality attributes.  ... 
doi:10.5281/zenodo.3304796 fatcat:fcpimz3ivfab7h72hswyjurypa

Do Design Metrics Capture Developers Perception of Quality? An Empirical Study on Self-Affirmed Refactoring Activities [article]

Eman Abdullah AlOmar, Mohamed Wiem Mkaouer, Ali Ouni, Marouane Kessentini
2019 arXiv   pre-print
Refactoring is a critical task in software maintenance and is generally performed to enforce the best design and implementation practices or to cope with design defects.  ...  Several studies attempted to detect refactoring activities through mining software repositories allowing to collect, analyze and get actionable data-driven insights about refactoring practices within software  ...  Table ( I ( ) A summary of the literature on the impact of refactoring activities on software quality attributes.  ... 
arXiv:1907.04797v1 fatcat:ruan3lfawfhijkgamaqs7d2x6y

Development History Granularity Transformations (N)

Kivanc Muslu, Luke Swart, Yuriy Brun, Michael D. Ernst
2015 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE)  
Development histories can simplify some software engineering tasks, but different tasks require different history granularities.  ...  by applying granularity transformations. 2015 30th IEEE/ACM International Conference on Automated Software Engineering 978-1-5090-0025-8/15 $31.00  ...  Development histories simplify some software engineering tasks.  ... 
doi:10.1109/ase.2015.53 dblp:conf/kbse/MusluSBE15 fatcat:xq64dcyo7naa3ojj2k3isoz544

Emojis predict dropouts of remote workers: An empirical study of emoji usage on GitHub

Xuan Lu, Wei Ai, Zhenpeng Chen, Yanbin Cao, Qiaozhu Mei, Christopher M. Danforth
2022 PLoS ONE  
In particular, we present how the developers on GitHub use emojis in their work-related activities.  ...  We show that developers have diverse patterns of emoji usage, which can be related to their working status including activity levels, types of work, types of communications, time management, and other  ...  Working status measurements We propose five categories of variables that reflect a developer's working status: • D1: Activity level, which measures the aggregated statistics of a developer's activities  ... 
doi:10.1371/journal.pone.0261262 pmid:35081111 pmcid:PMC8791473 fatcat:eyqyo2faqjd6pdummzxu42tsyy

Semantic Slicing of Architectural Change Commits: Towards Semantic Design Review [article]

Amit Kumar Mondal, Chanchal K. Roy, Kevin A. Schneider, Banani Roy, Sristy Sumana Nath
2021 arXiv   pre-print
Untangling architectural changes, recovering semantic design, and producing design notes are the crucial tasks of the design review process.  ...  Our preliminary investigation with ten open-source projects (developed in Java and Kotlin) reveals that the DANS properties produce highly reliable precision and recall (93-100%) for detecting and generating  ...  software [18] ), design summary generation, untangling changes, etc. are essential tasks [11, 34, 38] .  ... 
arXiv:2109.00659v1 fatcat:3qkopjb3dvcbbbjnclvca7qeae

Emojis Predict Dropouts of Remote Workers: An Empirical Study of Emoji Usage on GitHub [article]

Xuan Lu, Wei Ai, Zhenpeng Chen, Yanbin Cao, Xuanzhe Liu, Qiaozhu Mei
2021 arXiv   pre-print
In particular, we study how the developers on GitHub use emojis in their work-related activities.  ...  We show that developers have diverse patterns of emoji usage, which highly correlate to their working status including activity levels, types of work, types of communications, time management, and other  ...  Working Status Measurements We propose five categories of variables that reflect a developer's working status: • D1: Activity level, which measures the aggregated statistics of a developer's activities  ... 
arXiv:2102.05737v1 fatcat:ckqzpt6g6rdo7j4hzirlorju5i

Work practices and challenges in pull-based development

Georgios Gousios, Margaret-Anne Storey, Alberto Bacchelli
2016 Proceedings of the 38th International Conference on Software Engineering - ICSE '16  
The pull-based development model is an emerging way of contributing to distributed software projects that is gaining enormous popularity within the open source software (OSS) world.  ...  We conducted a survey with 645 top contributors to active OSS projects using the pull-based model on GitHub, the prevalent social coding site.  ...  This is a ripe opportunity for researchers to support a wide population of developers. Untangling code changes.  ... 
doi:10.1145/2884781.2884826 dblp:conf/icse/GousiosSB16 fatcat:hfjwqy7mzvfz3a74cc7tlb6qny

Partitioning Composite Code Changes to Facilitate Code Review

Yida Tao, Sunghun Kim
2015 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories  
Developers expend significant effort on reviewing source code changes. Hence, the comprehensibility of code changes directly affects development productivity.  ...  Our prior study has suggested that composite code changes, which mix multiple development issues together, are typically difficult to review.  ...  Herzig and Zeller developed an approach to untangle nonatomic bug-fixing changes [28] .  ... 
doi:10.1109/msr.2015.24 dblp:conf/msr/TaoK15 fatcat:pbfhdrmh2zccfmcq5cr2grin2u

How Does API Migration Impact Software Quality and Comprehension? An Empirical Study [article]

Hussein Alrubaye, Deema Alshoaibi, Eman Alomar, Mohamed Wiem Mkaouer, Ali Ouni
2020 arXiv   pre-print
Typically, during a library migration process, developers opt to replace methods from the retired library with other methods from a new library without altering the software behavior.  ...  Finally, we provide the software engineering community with a large scale dataset to foster research in software library migration.  ...  Introduction Software maintenance activities consume up to 70% of the total life-cycle cost of a typical software product [9] .  ... 
arXiv:1907.07724v2 fatcat:dyfmemkuhzembkkndatbczktja

How do software engineers understand code changes?

Yida Tao, Yingnong Dang, Tao Xie, Dongmei Zhang, Sunghun Kim
2012 Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering - FSE '12  
Software evolves with continuous source-code changes. These code changes usually need to be understood by software engineers when performing their daily development and maintenance tasks.  ...  The study results reinforce our beliefs that understanding code changes is an indispensable task performed by engineers in software-development process.  ...  We thank all the developers, testers, and managers at Microsoft who participated in our survey and interviews, and offered their valuable feedback.  ... 
doi:10.1145/2393596.2393656 dblp:conf/sigsoft/TaoDXZK12 fatcat:ia2yitj3wrh53e4iodcemtkabq
« Previous Showing results 1 — 15 out of 87 results