UML is Back. Or is it? Investigating the Past, Present, and Future of UML in Open Source Software

Since its inception, UML, the Unified Modeling Language, has been touted as the way to go when it comes to designing and documenting software systems. While being an integral part of many university software engineering programs, UML has found little consideration among developers, especially in ope...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Proceedings / International Conference on Software Engineering s. 2342 - 2354
Hlavní autori: Romeo, Joseph, Raglianti, Marco, Nagy, Csaba, Lanza, Michele
Médium: Konferenčný príspevok..
Jazyk:English
Vydavateľské údaje: IEEE 26.04.2025
Predmet:
ISSN:1558-1225
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Since its inception, UML, the Unified Modeling Language, has been touted as the way to go when it comes to designing and documenting software systems. While being an integral part of many university software engineering programs, UML has found little consideration among developers, especially in open source software. Reasons for this include that UML shares some shortcomings with other forms of documentation (e.g., limited availability, outdatedness, inadequate level of detail). We present a study to investigate the evolution and the current situation regarding the use of UML in open source projects. We mined and analyzed ~ 13k GitHub projects, developing strategies and heuristics to identify UML files through their extensions and contents, for a quantitative analysis of two decades of evolution of the usage of UML. We explored the popularity of UML, derived characteristics of projects leveraging UML, and analyzed the authors, creators and maintainers, of UML artifacts. Our study confirms that UML is indeed still under-utilized. At the same time we found evidence of a resurgence coinciding with the popularity of human-readable text-based formats, defined and used by tools like PlantUML and Mermaid. We discuss how identifying and addressing the new challenges implied by this resurgence could impact the future of UML.
AbstractList Since its inception, UML, the Unified Modeling Language, has been touted as the way to go when it comes to designing and documenting software systems. While being an integral part of many university software engineering programs, UML has found little consideration among developers, especially in open source software. Reasons for this include that UML shares some shortcomings with other forms of documentation (e.g., limited availability, outdatedness, inadequate level of detail). We present a study to investigate the evolution and the current situation regarding the use of UML in open source projects. We mined and analyzed ~ 13k GitHub projects, developing strategies and heuristics to identify UML files through their extensions and contents, for a quantitative analysis of two decades of evolution of the usage of UML. We explored the popularity of UML, derived characteristics of projects leveraging UML, and analyzed the authors, creators and maintainers, of UML artifacts. Our study confirms that UML is indeed still under-utilized. At the same time we found evidence of a resurgence coinciding with the popularity of human-readable text-based formats, defined and used by tools like PlantUML and Mermaid. We discuss how identifying and addressing the new challenges implied by this resurgence could impact the future of UML.
Author Nagy, Csaba
Romeo, Joseph
Lanza, Michele
Raglianti, Marco
Author_xml – sequence: 1
  givenname: Joseph
  surname: Romeo
  fullname: Romeo, Joseph
  organization: REVEAL @ Software Institute - USI,Lugano,Switzerland
– sequence: 2
  givenname: Marco
  surname: Raglianti
  fullname: Raglianti, Marco
  organization: REVEAL @ Software Institute - USI,Lugano,Switzerland
– sequence: 3
  givenname: Csaba
  surname: Nagy
  fullname: Nagy, Csaba
  organization: REVEAL @ Software Institute - USI,Lugano,Switzerland
– sequence: 4
  givenname: Michele
  surname: Lanza
  fullname: Lanza, Michele
  organization: REVEAL @ Software Institute - USI,Lugano,Switzerland
BookMark eNotkN1OAjEUhKvRREDegIs-gLue02672yujBJQEAwlyTcruKa4_hbRF49u7_lzNZC6-zEyfnfm9J8ZGCDkimOvZeDVRShZlLkCoHACVOmFDU5pKSlSgtMFT1uvSKkMh1AXrx_gCALowpsfs-nHO28jvbP2a80X48W264TP_QTG1O5tav-PpmfjSxnTFl4Ei-c5Y3_DpMR0D8b3jvxTPFwfyfLU_hpo6cenTBrpk586-RRr-64Ctp5On8UM2X9zPxrfzzAoNKauhKqtSqXJbY6EkotFiq0lLV3W10cpa1FuH0qITKJtunyVwTakbYU1hpByw0R-3JaLNIbTvNnxtuo-EMRLkN40eVI0
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/ICSE55347.2025.00155
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9798331505691
EISSN 1558-1225
EndPage 2354
ExternalDocumentID 11029930
Genre orig-research
GroupedDBID -~X
.4S
.DC
29O
5VS
6IE
6IF
6IH
6IK
6IL
6IM
6IN
8US
AAJGR
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
ARCSS
AVWKF
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
EDO
FEDTE
I-F
IEGSK
IJVOP
IPLJI
M43
OCL
RIE
RIL
RIO
ID FETCH-LOGICAL-a260t-c08787557bc145311962b6e63f81221a3c2cbf13a1f213d979ae0fd76d2a94933
IEDL.DBID RIE
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001538318100183&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 01:40:27 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a260t-c08787557bc145311962b6e63f81221a3c2cbf13a1f213d979ae0fd76d2a94933
PageCount 13
ParticipantIDs ieee_primary_11029930
PublicationCentury 2000
PublicationDate 2025-April-26
PublicationDateYYYYMMDD 2025-04-26
PublicationDate_xml – month: 04
  year: 2025
  text: 2025-April-26
  day: 26
PublicationDecade 2020
PublicationTitle Proceedings / International Conference on Software Engineering
PublicationTitleAbbrev ICSE
PublicationYear 2025
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0006499
Score 2.2897773
Snippet Since its inception, UML, the Unified Modeling Language, has been touted as the way to go when it comes to designing and documenting software systems. While...
SourceID ieee
SourceType Publisher
StartPage 2342
SubjectTerms Documentation
human-readable text-based UML
Open source software
Philosophical considerations
Software design
software design evolution
Software development management
software documentation evolution
Software engineering
Software systems
Source coding
Statistical analysis
UML
Unified modeling language
Title UML is Back. Or is it? Investigating the Past, Present, and Future of UML in Open Source Software
URI https://ieeexplore.ieee.org/document/11029930
WOSCitedRecordID wos001538318100183&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEA5aPHjyVfHNHDx2290km3RPgqVFodaFWuit5ClF2Mp2q3_fJN3WXjx4SsghgSSTeWS-bxC6V5waEWsWUavjiLobEwnqDDkWW8sDlY4IlPlDPhp1p9Msr8HqAQtjjAnJZ6btu-EvXy_UyofKOk5VudeTOA99n3O2Bmttn13mbPcaG5fEWee5N-6nKaHc-YDYx00Sj-bbqaASFMjg6J9LH6PmLxQP8q2SOUF7pjhFR5taDFCL5hkSk5chzJfwKNRHG15L359XD7DDo1G8g7P2IBfLqgX5GnbUAlFoGARiEVhYCLMU4NNMYBzi-q6x1bcoTRNNBv233lNUl0-IhHNSqkjFXSeNacqlSqgTNSdrWDLDiHVKHSeCKKykTYhILE6IzngmTGw1ZxqLjGaEnKNGsSjMBQLsKXBSbAhLNWVSCy2lSWUsaepuou1eoqbfstnnmiFjttmtqz_Gr9GhPxX_K4PZDWpU5crcogP1Vc2X5V041x8O5qGl
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1JTwIxFG4MmugJF4y7PXhkYKbbMCcTCQTigJMACTfS1RCTwcCgf9-2DMjFg6c2PbRJ29e39H3fA-BJxkTzULGAGBUGxN6YgBNryLHQmNhT6XBPmZ_Gw2FrOk2yEqzusTBaa598phuu6__y1UKuXaisaVWVfT2x9dAPXemsEq61e3iZtd5LdFwUJs1-e9ShFJPYeoHIRU4ih-fbq6HiVUi3-s_FT0HtF4wHs52aOQMHOj8H1W01BlgK5wXgk0EK5yv4wuVHA74tXX9ePMM9Jo38HVp7D2Z8VdRhtgEe1SHPFex6ahG4MNDPkkOXaAJHPrJvG1N886WugUm3M273grKAQsCtm1IEMmxZeaQ0FjIiVtistCHBNMPGqnUUcSyRFCbCPDIowiqJE65Do2KmEE9IgvElqOSLXF8BiBwJDkUaM6oIE4orITQVoSDU3kXTugY1t2Wzzw1Hxmy7Wzd_jD-C4954kM7S_vD1Fpy4E3J_NIjdgUqxXOt7cCS_ivlq-eDP-Aer1aTu
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+%2F+International+Conference+on+Software+Engineering&rft.atitle=UML+is+Back.+Or+is+it%3F+Investigating+the+Past%2C+Present%2C+and+Future+of+UML+in+Open+Source+Software&rft.au=Romeo%2C+Joseph&rft.au=Raglianti%2C+Marco&rft.au=Nagy%2C+Csaba&rft.au=Lanza%2C+Michele&rft.date=2025-04-26&rft.pub=IEEE&rft.eissn=1558-1225&rft.spage=2342&rft.epage=2354&rft_id=info:doi/10.1109%2FICSE55347.2025.00155&rft.externalDocID=11029930