5 papers
Identifying Self-Admitted Technical Debt in Issue Tracking Systems using Machine Learning
Yikun Li, Mohamed Soliman, Paris Avgeriou
Technical debt is a metaphor indicating sub-optimal solutions implemented for short-term benefits by sacrificing the long-term maintainability and evolvability of software. A speci…
Symptoms of Architecture Erosion in Code Reviews: A Study of Two OpenStack Projects
Ruiyin Li, Mohamed Soliman, Peng Liang +1
The phenomenon of architecture erosion can negatively impact the maintenance and evolution of software systems, and manifest in a variety of symptoms during software development. W…
An Exploratory Study on Architectural Knowledge in Issue Tracking Systems
Mohamed Soliman, Matthias Galster, Paris Avgeriou
Software developers use issue trackers (e.g. Jira) to manage defects, bugs, tasks, change requests, etc. In this paper we explore (a) how architectural knowledge concepts (e.g. arc…
Exploring Web Search Engines to Find Architectural Knowledge
Mohamed Soliman, Marion Wiese, Yikun Li +2
Software engineers need relevant and up-to-date architectural knowledge (AK), in order to make well-founded design decisions. However, finding such AK is quite challenging. One pra…
Understanding Architecture Erosion: The Practitioners' Perceptive
Ruiyin Li, Peng Liang, Mohamed Soliman +1
As software systems evolve, their architecture is meant to adapt accordingly by following the changes in requirements, the environment, and the implementation. However, in practice…