Empirical studies in reverse engineering: state of the art and future trends

P Tonella, M Torchiano, B Du Bois, T Systä - Empirical Software …, 2007 - Springer
Starting with the aim of modernizing legacy systems, often written in old programming
languages, reverse engineering has extended its applicability to virtually every kind of …

12–Novice programmers and introductory programming

AV Robins - The Cambridge handbook of computing education …, 2019 - books.google.com
One of the central topics in computing education research (CEdR) is the exploration of how
a person learns their first programming language, also described in terms such as …

A quick review of ethics, design thinking, gender, and AI development

A Kronqvist, RA Rousi - … Journal of Design Creativity and Innovation, 2023 - Taylor & Francis
ABSTRACT Ethics, artificial intelligence (AI), and design thinking are current buzz words.
The threat of bias-riddled machine learning algorithms is represented media-wide …

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 …

Asking and answering questions during a programming change task

J Sillito, GC Murphy, K De Volder - IEEE Transactions on …, 2008 - ieeexplore.ieee.org
Little is known about the specific kinds of questions programmers ask when evolving a code
base and how well existing tools support those questions. To better support the activity of …

Polymetric views-a lightweight visual approach to reverse engineering

M Lanza, S Ducasse - IEEE Transactions on Software …, 2003 - ieeexplore.ieee.org
Reverse engineering software systems has become a major concern in software industry
because of their sheer size and complexity. This problem needs to be tackled since the …

An examination of software engineering work practices

J Singer, T Lethbridge, N Vinson… - CASCON First Decade …, 2010 - dl.acm.org
This paper presents work practice data of the daily activities of software engineers. Four
separate studies are presented; one looking longitudinally at an individual SE; two looking …

Questions programmers ask during software evolution tasks

J Sillito, GC Murphy, K De Volder - Proceedings of the 14th ACM …, 2006 - dl.acm.org
Though many tools are available to help programmers working on change tasks, and
several studies have been conducted to understand how programmers comprehend …

Visualization of the static aspects of software: A survey

P Caserta, O Zendra - IEEE transactions on visualization and …, 2010 - ieeexplore.ieee.org
Software is usually complex and always intangible. In practice, the development and
maintenance processes are time-consuming activities mainly because software complexity …

New frontiers of reverse engineering

G Canfora, M Di Penta - Future of Software Engineering (FOSE' …, 2007 - ieeexplore.ieee.org
Comprehending and modifying software is at the heart of many software engineering tasks,
and this explains the growing interest that software reverse engineering has gained in the …