Filters








60 Hits in 5.4 sec

DynaMine

Benjamin Livshits, Thomas Zimmermann
2005 Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering - ESEC/FSE-13  
By mining revision histories, we have discovered 56 previously unknown, highly application-specific patterns.  ...  The combination of revision history mining and dynamic analysis techniques leveraged in DynaMine proves effective for both discovering new application-specific patterns and for finding errors when applied  ...  The first author was supported by the National Science Foundation under Grant No. 0326227.  ... 
doi:10.1145/1081706.1081754 dblp:conf/sigsoft/LivshitsZ05 fatcat:amhyqmgfpfdsnky2wql5pvdpii

DynaMine

Benjamin Livshits, Thomas Zimmermann
2005 Software engineering notes  
By mining revision histories, we have discovered 56 previously unknown, highly application-specific patterns.  ...  The combination of revision history mining and dynamic analysis techniques leveraged in DynaMine proves effective for both discovering new application-specific patterns and for finding errors when applied  ...  The first author was supported by the National Science Foundation under Grant No. 0326227.  ... 
doi:10.1145/1095430.1081754 fatcat:buey2znxdjhm3pt7o5khcohvga

Changes and bugs — Mining and predicting development activities

Thomas Zimmermann
2009 2009 IEEE International Conference on Software Maintenance  
We present techniques for mining version archives and bug databases to understand and support software development.  ...  We use dynamic analysis to validate these patterns and identify violations.  ...  Figure 2 . 2 Architecture of DYNAMINE. The first row represents revision history mining. The second row represents dynamic analysis. Figure 3 . 3 Illustrative example of a domino effect.  ... 
doi:10.1109/icsm.2009.5306296 dblp:conf/icsm/Zimmermann09 fatcat:xdprh6cn5jamlfdzewutmmihcq

Mining Crash Fix Patterns [article]

Jaechang Nam, Ning Chen
2013 arXiv   pre-print
Our result implies that most of the bugs in software projects can be and should be fixed by only a few common fix patterns.  ...  During the life cycle of software development, developers have to fix different kinds of bugs reported by testers or end users.  ...  BugMem, a bug finding tool, implemented by Kim et al. [5] mined software change histories from software repositories.  ... 
arXiv:1311.1895v2 fatcat:qtrvhv6ljfabrmvyw26dk5rp24

Measuring the Occurrence of Security-Related Bugs through Software Evolution

Dimitris Mitropoulos, Georgios Gousios, Diomidis Spinellis
2012 2012 16th Panhellenic Conference on Informatics  
In this paper we examine the frequency of the securityrelated bugs throughout the evolution of a software project by applying the FindBugs static analyzer on all versions of its revision history.  ...  Version control systems provide an accurate historical record of the software code's evolution.  ...  Dynamine [22] is a tool that combines software repository mining and dynamic analysis to discover common use patterns and code patterns that are likely errors in Java applications.  ... 
doi:10.1109/pci.2012.15 dblp:conf/pci/MitropoulosGS12 fatcat:x3pon2exzbghzawq5vizwwscvm

The evolution of data races

C. Sadowski, Jaeheon Yi, Sunghun Kim
2012 2012 9th IEEE Working Conference on Mining Software Repositories (MSR)  
Concurrency bugs are notoriously difficult to find and fix.  ...  In this paper, we examine the evolution of data races by analyzing samples of the committed code in two open source projects over a multi-year period.  ...  However, DynaMine is focused on identifying correct usage patterns and leveraging them to predict future errors.  ... 
doi:10.1109/msr.2012.6224277 dblp:conf/msr/SadowskiYK12 fatcat:yaew2onomvc6plzyipuejk6vza

A Survey of Aspect Mining Tools and Techniques

Yasmin Shaikh, Sanjay Tanwani
2017 International Journal of Advanced Research in Computer Science and Software Engineering  
Research in aspect mining is concerned with the development of concepts, principles, methods and tools to identify cross-cutting concerns from existing software systems.  ...  It reports main aspect mining techniques that have been proposed in literature and are used in various aspect mining tools. A brief description of aspect mining tools is also included.  ...  The proposed tool DynaMine, implemented as Eclipse plugin, pre-processes revision history to find method calls that were inserted and stores them in a database.  ... 
doi:10.23956/ijarcsse/v7i6/0181 fatcat:arq6dzdidfcuhmb5w3icfz6l4e

Automated API Property Inference Techniques

Martin P. Robillard, Eric Bodden, David Kawrykow, Mira Mezini, Tristan Ratchford
2013 IEEE Transactions on Software Engineering  
Numerous approaches have been developed to infer properties of APIs, intended to guide their use by developers.  ...  In particular, we derive a classification and organization of over 60 techniques into five different categories based on the type of API property inferred: unordered usage patterns, sequential usage patterns  ...  ACKNOWLEDGMENTS This work has been made possible by the generous support of the Alexander von Humboldt Foundation, the German Federal Ministry of Education and Research (BMBF) within EC SPRIDE and by the  ... 
doi:10.1109/tse.2012.63 fatcat:pmoh6iwdvjfunnk45rmlsqfgxa

Ammonia: an approach for deriving project-specific bug patterns

Yoshiki Higo, Shinpei Hayashi, Hideaki Hata, Meiyappan Nagappan
2020 Empirical Software Engineering  
Typically, SA tools scan for general bug patterns that are common to any software project (such as null pointer dereference), and not for project specific patterns.  ...  release the software.  ...  Co-change pattern mining DynaMine finds bugfix patterns related to method invocations (Livshits and Zimmermann 2005) .  ... 
doi:10.1007/s10664-020-09807-w fatcat:gaskz3uquvg7fcmtrb7mowescm

Detecting object usage anomalies

Andrzej Wasylkowski, Andreas Zeller, Christian Lindig
2007 Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering - ESEC-FSE '07  
The resulting patterns can then be used to detect anomalies such as "Before calling next(), one normally calls hasNext()".  ...  Andrzej Wasylkowski is funded by the DFG-Graduiertenkolleg "Leistungsgarantien für Rechnersysteme".  ...  Martin Burger, Valentin Dallmeier, Stephan Neuhaus, Rahul Premraj, David Schuler, and Thomas Zimmermann, as well as the anonymous reviewers, provided helpful and constructive comments on earlier revisions  ... 
doi:10.1145/1287624.1287632 dblp:conf/sigsoft/WasylkowskiZL07 fatcat:2yyt64qhwnhyzmbid3mdwubzaa

Towards content-driven reputation for collaborative code repositories

Andrew G. West, Insup Lee
2012 Proceedings of the Eighth Annual International Symposium on Wikis and Open Collaboration - WikiSym '12  
To prevent detrimental contributions enabled by crowdsourcing, reputation is one proposed solution.  ...  To prevent detrimental contributions enabled by crowdsourcing, reputation is one proposed solution.  ...  Acknowledgements: This work was supported in part by ONR MURI N00014-07-1-0907 and DARPA HR0011-11-C-0096.  ... 
doi:10.1145/2462932.2462950 dblp:conf/wikis/WestL12 fatcat:rm6moahq4bdxbn4i3uabotjqpq

Heuristics for discovering architectural violations

Cristiano Maffort, Marco Tulio Valente, Mariza Bigonha, Nicolas Anquetil, Andre Hora
2013 2013 20th Working Conference on Reverse Engineering (WCRE)  
Software architecture conformance is a key software quality control activity that aims to reveal the progressive gap normally observed between concrete and planned software architectures.  ...  ACKNOWLEDGMENTS Our research is supported by CAPES, FAPEMIG, and CNPq. We thank the architect of the SGA system for validating the warnings raised by ArchLint.  ...  In a recent work, we used association rules to mine architectural patterns in versions history [27] .  ... 
doi:10.1109/wcre.2013.6671297 dblp:conf/wcre/MaffortVBAH13 fatcat:5fnlmpvh6vcc3g2cbuzm2w47ye

Learning from bug-introducing changes to prevent fault prone code

Lerina Aversano, Luigi Cerulo, Concettina Del Grosso
2007 Ninth international workshop on Principles of software evolution in conjunction with the 6th ESEC/FSE joint meeting - IWPSE '07  
A version control system, such as CVS/SVN, can provide the history of software changes performed during the evolution of a software project.  ...  We represent software changes as elements of a n-dimensional vector space of terms coordinates extracted from source code snapshots.  ...  We obtained some common findings and some results peculiar to each system.  ... 
doi:10.1145/1294948.1294954 dblp:conf/iwpse/AversanoCG07 fatcat:igkjhl65lndojlf3d4crkimbaa

Time warp, an approach for reasoning over system histories

Verónica Uquillas Gómez, Andy Kellens, Johan Brichau, Theo D'Hondt
2009 Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops - IWPSE-Evol '09  
The version history of a software system contains a wealth of information that can assist developers in their daily implementation and maintenance tasks.  ...  By means of a number of concrete examples, we demonstrate how our approach can be used to express interesting queries over the version history of a system.  ...  Acknowledgments Andy Kellens is funded by a research mandate provided by the "Institute for the Promotion of Innovation through Science and Technology in Flanders" (IWT Vlaanderen).  ... 
doi:10.1145/1595808.1595825 dblp:conf/iwpse/GomezKBD09 fatcat:7r2a2p3dbje5hoze7ftnlhjc4a

What would other programmers do

Björn Hartmann, Daniel MacDougall, Joel Brandt, Scott R. Klemmer
2010 Proceedings of the 28th international conference on Human factors in computing systems - CHI '10  
This paper introduces HelpMeOut, a social recommender system that aids the debugging of error messages by suggesting solutions that peers have applied in the past.  ...  Presenting examples of how other programmers have corrected similar errors may help novices understand and correct such errors.  ...  DynaMine [24] similarly extracts recurring patterns of application-specific errors by data mining project revision histories. Liblit et al.  ... 
doi:10.1145/1753326.1753478 dblp:conf/chi/HartmannMBK10 fatcat:tvgnrbnl7zdwnpx3exxc7nlioq
« Previous Showing results 1 — 15 out of 60 results