Joseph Romeo

dblp:377/8921 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
2since 2021 · last 2025
0009-0003-3664-1344ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 2 first-author · 2 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 44% Empirical software engineering · 44% Requirements engineering and software design · 13%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.912025
UML is Back. Or is it? Investigating the Past, Present, and Future of UML in Open Source Software · ICSE 2025
Software maintenance and evolution
software documentation
0.912025
UML is Back. Or is it? Investigating the Past, Present, and Future of UML in Open Source Software · ICSE 2025
Requirements engineering and software design › software architecture
architecture documentation
0.312025
UML is Back. Or is it? Investigating the Past, Present, and Future of UML in Open Source Software · ICSE 2025

Methods — techniques the papers use, named apart from their topics

repository mining · 0.9heuristics · 0.9
YearPublicationVenuePosition
2025 UML is Back. Or is it? Investigating the Past, Present, and Future of UML in Open Source Software
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.
Joseph Romeo, Marco Raglianti, Csaba Nagy 0001, Michele Lanza 0001
ICSE1
2024 Capturing and Understanding the Drift Between Design, Implementation, and Documentation
abstract
UML artifacts constitute a key (but often neglected) asset supporting the comprehension of a system. Design documents "bind" developers in implementation phases and close the loop as documentation of the implemented system itself. Nevertheless, the intended system (design), its current version (implementation), and its documentation, naturally tend to drift apart, negatively impacting the usefulness of UML diagrams contained in such artifacts.
Joseph Romeo, Marco Raglianti, Csaba Nagy 0001, Michele Lanza 0001
ICPC1