Frontiers of reverse engineering: A conceptual model

Gerardo Canfora, Massimiliano Di Penta
2008 2008 Frontiers of Software Maintenance  
Software reverse engineering is a crucial task to reconstruct high-level views of a software system-with the purpose of understanding and/or maintaining it-when the only reliable source of information is the source code, or even the system binaries. This paper discusses key reverse engineering concepts through a UML conceptual model. Specifically, the model is composed of a set of UML class diagrams describing relationships existing among reverse engineering processes, tools, artifacts, and
more » ... artifacts, and stakeholders.
doi:10.1109/fosm.2008.4659247 fatcat:eksc3l65y5bytck476gvs3epie