The quest for open source projects that use UML: Mining GitHub

Regina Hebig, Truong Ho Quang, Michel R.V. Chaudron, Gregorio Robles, Miguel Angel Fernandez

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

92 Citations (Scopus)

Abstract

Context: While industrial use of UML was studied intensely, little is known about UML use in Free/Open Source Software (FOSS) projects. Goal: We aim at systematically mining GitHub projects to answer the question when models, if used, are created and updated throughout the whole project's life-span. Method: We present a semi-automated approach to collect UML stored in images, .xmi, and .uml files and scanned ten percent of all GitHub projects (1.24 million). Our focus was on number and role of contributors that created/updated models and the time span during which this happened. Results: We identified and studied 21 316 UML diagrams within 3 295 projects. Conclusion: Creating/updating of UML happens most often during a very short phase at the project start. For 12% of the models duplicates were found, which are in average spread across 1.88 projects. Finally, we contribute a list of GitHub projects that include UML files.

Original languageEnglish
Title of host publicationProceedings - 19th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2016
PublisherAssociation for Computing Machinery, Inc
Pages173-183
Number of pages11
ISBN (Electronic)9781450343213
DOIs
Publication statusPublished - 2 Oct 2016
Externally publishedYes
Event19th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2016 - Saint-Malo, France
Duration: 2 Oct 20167 Oct 2016

Conference

Conference19th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2016
Country/TerritoryFrance
CitySaint-Malo
Period2/10/167/10/16

Bibliographical note

Publisher Copyright:
© 2016 ACM.

Keywords

  • Free software
  • GitHub
  • Mining software repositories
  • Open source
  • UML

Fingerprint

Dive into the research topics of 'The quest for open source projects that use UML: Mining GitHub'. Together they form a unique fingerprint.

Cite this