Clustering methodologies for software engineering

M Shtern, V Tzerpos - Advances in Software Engineering, 2012 - Wiley Online Library
The size and complexity of industrial strength software systems are constantly increasing.
This means that the task of managing a large software project is becoming even more …

Semantic clustering: Identifying topics in source code

A Kuhn, S Ducasse, T Gîrba - Information and software technology, 2007 - Elsevier
Many of the existing approaches in Software Comprehension focus on program structure or
external documentation. However, by analyzing formal information the informal semantics …

Software architecture reconstruction: A process-oriented taxonomy

S Ducasse, D Pollet - IEEE Transactions on Software …, 2009 - ieeexplore.ieee.org
To maintain and understand large applications, it is important to know their architecture. The
first problem is that unlike classes and packages, architecture is not explicitly represented in …

Towards a reference process for software architecture reconstruction

D Guamán, J Pérez, J Diaz, CE Cuesta - IET Software, 2020 - Wiley Online Library
Nowadays, software systems remain useful and competitive; entail the inevitable need to
change over time and to be adapted to new technologies, platforms, and architectures …

Towards reverse engineering software ecosystems

M Lungu - 2008 IEEE International Conference on Software …, 2008 - ieeexplore.ieee.org
Reverse engineering is the process of recovering a projectpsilas components and the
relationships between them with the goal of creating representations of the project at a …

Reverse engineering software ecosystems

MF Lungu - 2009 - folia.unifr.ch
Reverse engineering is an active area of research concerned with the development of
techniques and tools that support the understanding of software systems. All the techniques …

Rigi—An environment for software reverse engineering, exploration, visualization, and redocumentation

HM Kienle, HA Müller - Science of Computer Programming, 2010 - Elsevier
The Rigi environment is a mature research tool that provides functionality to reverse
engineer software systems. With Rigi large systems can be analyzed, interactively explored …

Towards a process-oriented software architecture reconstruction taxonomy

D Pollet, S Ducasse, L Poyet, I Alloui… - 11th European …, 2007 - ieeexplore.ieee.org
To maintain and understand large applications, it is crucial to know their architecture. The
first problem is that unlike classes and packages, architecture is not explicitly represented in …

Evolutionary and collaborative software architecture recovery with Softwarenaut

M Lungu, M Lanza, O Nierstrasz - Science of Computer Programming, 2014 - Elsevier
Abstract Architecture recovery is an activity applied to a system whose initial architecture has
eroded. When the system is large, the user must use dedicated tools to support the recovery …

Understanding MDE projects: megamodels to the rescue for architecture recovery

J Di Rocco, D Di Ruscio, J Härtel, L Iovino… - Software and Systems …, 2020 - Springer
Abstract Conventional wisdom on Model-Driven Engineering (MDE) suggests that this
software discipline is the key to achieve superior automation, whether it be refactoring …