8,223 Hits in 6.9 sec

Studying the co-evolution of production and test code in open source and industrial developer test processes through repository mining

Andy Zaidman, Bart Van Rompaey, Arie van Deursen, Serge Demeyer
2010 Empirical Software Engineering  
Many software production processes advocate rigorous development testing alongside functional code writing, which implies that both test code and production code should co-evolve.  ...  We validate these views against two open source and one industrial software project and evaluate our results both with the help of log messages, code inspections and the original developers of the software  ...  Acknowledgements Our gratitude goes out to the Software Improvement Group 8 (SIG) for providing us with the opportunity and the support to analyze one of their software systems; in particular we would  ... 
doi:10.1007/s10664-010-9143-7 fatcat:oxsttscs45colmzsgrhoooe6wq

Using association rules to study the co-evolution of production & test code

Zeeger Lubsen, Andy Zaidman, Martin Pinzger
2009 2009 6th IEEE International Working Conference on Mining Software Repositories  
Through two case studies, one with an open source and another one with an industrial software system, we show that our association rule mining approach allows one to assess the co-evolution of product  ...  In this paper, we explore an approach based on association rule mining to determine whether production and test code co-evolve synchronously.  ...  Funding for this research came from the NWO Jacquard Reconstructor project and from the Centre for Dependable ICT Systems (CeDICT).  ... 
doi:10.1109/msr.2009.5069493 dblp:conf/msr/LubsenZP09 fatcat:fxvqsdvhwzckto2oqdbnn5ur2y

Mining Software Repositories to Assist Developers and Support Managers

Ahmed Hassan
2006 Conference on Software Maintenance, Proceedings of the  
Software repositories (such as source control repositories) contain a wealth of valuable information regarding the evolutionary history of a software project.  ...  Our work is validated empirically using data based on over 60 years of development history for several open source projects.  ...  INTRODUCTION Historical information stored in software repositories provide a great opportunity to study large projects and products while not interfering with development processes and deadlines: Source  ... 
doi:10.1109/icsm.2006.38 dblp:conf/icsm/Hassan06 fatcat:jc427wtj4zci7ma2pionm5md2e

Mining Software Repositories to Study Co-Evolution of Production & Test Code

Andy Zaidman, Bart Van Rompaey, Serge Demeyer, Arie van Deursen
2008 2008 International Conference on Software Testing, Verification, and Validation  
Acknowledgments This work has been sponsored by (i) the Eureka ∑ 2023 Programme; under grants of the ITEA project if04032 (SERIOUS), (ii) the NWO Jacquard Reconstructor project, and (iii) the Interuniversity  ...  In this paper we set up an experiment in which we study the co-evolution of production and test code of two open source software systems.  ...  In order to study the co-evolution of production and test code, we rely on the data that is stored in version control systems (VCS's).  ... 
doi:10.1109/icst.2008.47 dblp:conf/icst/ZaidmanRDD08 fatcat:bfqjijcgabdnhei7zrhqfycdsq

Studying Fine-Grained Co-evolution Patterns of Production and Test Code

Cosmin Marsavina, Daniele Romano, Andy Zaidman
2014 2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation  
In this paper we perform a study that, following a mixed methods approach, investigates fine-grained co-evolution patterns of production and test code.  ...  First, we mine fine-grained changes from the evolution of 5 open-source systems. Then, we use an association rule mining algorithm to generate the co-evolution patterns.  ...  ACKNOWLEDGMENT This work was partly funded by the NWO TestRoots project (project number 639.022.314).  ... 
doi:10.1109/scam.2014.28 dblp:conf/scam/MarsavinaRZ14 fatcat:d3n6ycdi3fagndvffzrbrlckfu

Changes and bugs — Mining and predicting development activities

Thomas Zimmermann
2009 2009 IEEE International Conference on Software Maintenance  
Software development results in a huge amount of data: changes to source code are recorded in version archives, bugs are reported to issue tracking systems, and communications are archived in e-mails and  ...  We present techniques for mining version archives and bug databases to understand and support software development.  ...  Overall, the goal is to automate most of this process and provide appropriate tool support for both open-and closed-source software development.  ... 
doi:10.1109/icsm.2009.5306296 dblp:conf/icsm/Zimmermann09 fatcat:xdprh6cn5jamlfdzewutmmihcq

Natural language processing in mining unstructured data from software repositories: a review

Som Gupta, S K Gupta
2019 Sadhana (Bangalore)  
More than 80 percent of the data present in them is unstructured. Mining data from these repositories helps project managers, developers and businesses, in getting interesting insights.  ...  Most of the software artefacts present in these repositories are in the natural language form, which makes natural language processing (NLP) an important part of mining to get the useful results.  ...  Mining these repositories not only helps get insights about the processes but also helps in decision-making in terms of both the product and process for further enhancements and improvements.  ... 
doi:10.1007/s12046-019-1223-9 fatcat:agssr4ggozendduyxjk3wc6lru

A Systematic Mapping Study on Analysis of Code Repositories

Jaime Sayago-Heredia, Ricardo Pérez-Castillo, Mario Piattini
2021 Informatica  
Through this mapping study, we have identified the main information used as input for the analysis of code repositories (commit data and source code), as well as the most common methods and techniques  ...  We believe the conducted research is useful for developers working on software development projects and seeking to improve maintenance and understand the evolution of software through the use and analysis  ...  This study has been partially funded by the G3SOFT (SBPLY/17/180501/000150), GEMA (SBPLY/17/180501/000293) and SOS (SBPLY/17/180501/000364) projects funded by the 'Dirección General de Universidades, Investigación  ... 
doi:10.15388/21-infor454 fatcat:rkogtu3xlbc5nbsh54ymsdsdgu

Analysing Time-Stamped Co-Editing Networks in Software Development Teams using git2net

Christoph Gote, Ingo Scholtes, Frank Schweitzer
2021 Empirical Software Engineering  
Specifically, we use data on more than 1.2 million commits and more than 25,000 developers to test a hypothesis on the relation between developer productivity and co-editing patterns in software teams.  ...  Many works in this area studied networks of co-authorship of software artefacts, neglecting detailed information on code changes and code ownership available in software repositories.  ...  Geipel and Schweitzer (2009) and Geipel (2012) have studied co-change based on a large corpus of CVS repositories of Open Source Software projects.  ... 
doi:10.1007/s10664-020-09928-2 pmid:34720670 pmcid:PMC8550015 fatcat:vjn7kwibvfcb5ohlsfssbygag4

Analysing Time-Stamped Co-Editing Networks in Software Development Teams using git2net [article]

Christoph Gote, Ingo Scholtes, Frank Schweitzer
2019 arXiv   pre-print
Specifically, we use data on more than 1.2 million commits and more than 25'000 developers to test a hypothesis on the relation between developer productivity and co-editing patterns in software teams.  ...  We apply our tool in two case studies using GitHub repositories of multiple Open Source as well as a commercial software project.  ...  We thank Alexander von Gernler as well as all other members of the software company GENUA for allowing us to validate our tool in a large commercial software project.  ... 
arXiv:1911.09484v1 fatcat:6fapahvpuna3hnff7zssij4hfy

Guest editorial: special section on software analysis, evolution, and reengineering

Massimiliano Di Penta, David C. Shepherd
2020 Empirical Software Engineering  
The investigation is performed in multiple stages, first through interviews and surveys, and then through manual inspection of configuration and build files from open source projects.  ...  He is co-editor in chief of the Journal of Software: Evolution and Processes edited by Wiley, editorial board member of ACM Transactions on Software Engineering and Methodology and Empirical Software Engineering  ... 
doi:10.1007/s10664-020-09812-z fatcat:ukqgbljb2jcipbrrikxnbgoepu

A Survey on Mining Software Repositories

Woosung JUNG, Eunjoo LEE, Chisu WU
2012 IEICE transactions on information and systems  
This paper presents fundamental concepts, overall process and recent research issues of Mining Software Repositories.  ...  The data sources such as source control systems, bug tracking systems or archived communications, data types and techniques used for general MSR problems are also presented.  ...  Six open sources and two closed sources have been selected for an empirical study, and the results showed that the quality and characteristics of process data have an effect on the bug-fixing process.  ... 
doi:10.1587/transinf.e95.d.1384 fatcat:kfje3mzcufchzdj7qyt5smaaum

Mining micro-practices from operational data

Minghui Zhou, Audris Mockus
2014 Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering - FSE 2014  
We propose a large-scale evidence-based approach to accomplish this by first creating a mirror of the projects in the open source universe.  ...  The next step would involve the inductive generalization from in-depth studies of specific projects from one side and the categorization of micro-practices in the entire universe from the other side.  ...  Considering the extensive extent of code reuse in OSS communities, it's of interest to devote research effort to the co-evolution problems across projects, e.g., feature implementation and bug fix merging  ... 
doi:10.1145/2635868.2666611 dblp:conf/sigsoft/ZhouM14 fatcat:yy7rfvn67vciva3zs2dolybtmy

How Maintainability Issues of Android Apps Evolve

Ivano Malavolta, Roberto Verdecchia, Bojan Filipovic, Magiel Bruntink, Patricia Lago
2018 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME)  
We designed and conducted an empirical study on 434 GitHub repositories containing open, real (i.e., published in the Google Play store), and actively maintained Android apps.  ...  Together, these results can help Android developers in (i) better planning code refactoring sessions, (ii) better planning their code review sessions (e.g., steering the assignment of code reviews), and  ...  Source code quality tools. In order to minimize maintenance costs, developers can track and improve their source code quality with the help of open-source tools.  ... 
doi:10.1109/icsme.2018.00042 dblp:conf/icsm/MalavoltaVFBL18 fatcat:tslsonaa4jfbjo3vtkva42u7uq

The road ahead for Mining Software Repositories

Ahmed E. Hassan
2008 2008 Frontiers of Software Maintenance  
The Mining Software Repositories (MSR) field analyzes and cross-links the rich data available in these repositories to uncover interesting and actionable information about software systems.  ...  Source control repositories, bug repositories, archived communications, deployment logs, and code repositories are examples of software repositories that are commonly available for most software projects  ...  The MSR community as a whole acknowledges the significant contributions from the open source community who assisted our community in understanding and acquiring their valuable software repositories.  ... 
doi:10.1109/fosm.2008.4659248 fatcat:6r43xwouv5c2tmf4mhvsvqw2wm
« Previous Showing results 1 — 15 out of 8,223 results