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...
Uložené v:
| Vydané v: | Proceedings / International Conference on Software Engineering s. 2342 - 2354 |
|---|---|
| Hlavní autori: | , , , |
| 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 |