A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2007; you can also visit the original URL.
The file type is application/pdf
.
Filters
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
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
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]
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
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
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
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
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
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
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
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
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
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
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
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