RUPV: Recovered Unified Process Views
Can we extract a Unified Process Diagram from a concrete project?
Effectively we ask, can we extract the hints of software development processes, can we mine processes from software repositories. This is an form of process mining that occurs after the fact, after programmers have done their work.
Please see Recovered Unified Process Views
- Camera Ready Version
- The paper (1MB) (submitted to ICSM 2010)
A demo of the presentaiton given to ICSM 2010:
- Slides (8mb)
- Video Demo of Presentation (30mb / 20minutes)
Presentation given to Dr. Prem Devanbu and Dr. Zhendong Su's Systems Lab at UC Davis:
Video Presentation of the previous slides:
- http://softwareprocess.es/y/Davis-talk-demo.ogv (110MB)
- (Use Firefox or VLC to view this file!)
Can we extract this from FreeBSD? or SQLite?
Related links
- Software Process Recovery
- What's hot what's not:
- What's in a Name
- STBD
Papers
- "What’s Hot and What’s Not: Windowing Developer Topic Analysis", Abram J. Hindle, Michael W. Godfrey, Richard C. Holt. Accepted to appear in Proc. of 2009 IEEE Conference on Software Maintenance (ICSM-09), to be held in Edmonton, Alberta, 20–26 September 2009. [Acceptance rate papers 35/162 or 22% for full papers] pdf
- "Automatic Classification of Large Changes into Maintenance Categories", Abram J. Hindle, Daniel M. German, Michael W. Godfrey, and Richard C. Holt. Proc. of 2009 IEEE Intl. Conference on Program Comprehension (ICPC-09), 17-19 May 2009, Vancouver. [Acceptance rate 20/74 or 27% for full papers] pdf
- "Mining Recurrent Activities: Fourier Analysis of Change Events" (short paper), Abram J. Hindle, Michael W. Godfrey, Richard C. Holt. ICSE-09 special short paper track on New Ideas and Emerging Results (NIER), 20-22 May 2009, Vancouver. [Acceptance rate 21/118 or 15% for papers in this track] pdf
- Abram Hindle, Daniel M. Germán, Richard C. Holt: What do large commits tell us?: a taxonomical study of large commits. MSR 2008: 99-108 pdf
- "Release Pattern Discovery: A Case Study of Database Systems", by Abram Hindle, Michael W. Godfrey, Richard C. Holt. Accepted to Proc. of the 2007 Intl. Conference on Software Maintenance (ICSM-07), to be held 2-5 October 2007 in Paris, France. [Acceptance rate: 41/214 or 21% for full papers] pdf
- "Release Pattern Discovery via Partitioning: Methodology and Case Study", by Abram Hindle, Michael W. Godfrey, Richard C. Holt. Proc. of 2007 Intl. Workshop on Mining Software Repositories (MSR-07), to be held May 19-20, 2007 in Minneapolis. [Acceptance rate: 15/39 for full papers, or 38%] Slides. pdf
Bibtex
@inproceedings{hindle07msr, author = {Abram Hindle and Michael W. Godfrey and Richard C. Holt}, title = {Release Pattern Discovery via Partitioning: Methodology and Case Study}, booktitle = {MSR '07: Proceedings of the Fourth International Workshop on Mining Software Repositories}, year = {2007}, isbn = {0-7695-2950-X}, pages = {19}, doi = {http://dx.doi.org/10.1109/MSR.2007.28}, publisher = {IEEE Computer Society}, address = {Washington, DC, USA} } @inproceedings{hindle08msr, author = {Abram Hindle and Daniel M. German and Ric Holt}, title = {What do large commits tell us?: a taxonomical study of large commits}, booktitle = {MSR '08: Proceedings of the 2008 international working conference on Mining software repositories}, year = {2008}, isbn = {978-1-60558-024-1}, pages = {99--108}, location = {Leipzig, Germany}, doi = {http://doi.acm.org/10.1145/1370750.1370773}, publisher = {ACM}, address = {New York, NY, USA} } @inproceedings{hindle09icsm, author = {Abram Hindle and Michael W. Godfrey and Richard C. Holt}, title = {What's hot and what's not: {W}indowed developer topic analysis}, year = 2009, booktitle = {International Conference on Software Maintenance}, } @inproceedings{hindle09icpc, address = {Vancouver}, author = {Abram Hindle and Daniel M. German and Michael W. Godfrey and Richard C. Holt}, booktitle = {International Conference on Program Comprehension}, interHash = {fe3464fc3e7c4c5916cef498c0e3fa52}, intraHash = {33287fee72a60711dd47c1dc8d84ae13}, note = {in press}, title = {Automatic Classification of Large Changes into Maintenance Categories }, year = {2009}, month = May, } @INPROCEEDINGS{hindle07icsm, title={Release Pattern Discovery: A Case Study of Database Systems}, author={Hindle, A. and Godfrey, M.W. and Holt, R.C.}, booktitle={Software Maintenance, 2007. ICSM 2007. IEEE International Conference on}, year={2007}, month={Oct.}, volume={}, number={}, pages={285-294}, keywords={configuration management, data mining, object-oriented programming, project management, public domain software, relational databasesopen source database system, open source software, pattern mining, relational database, release pattern discovery, researchers about how, revision control system, software project release-time activity}, doi={10.1109/ICSM.2007.4362641}, ISSN={1063-6773}, }