Protecting software through obfuscation: Can it keep pace with progress in code analysis?

S Schrittwieser, S Katzenbeisser, J Kinder… - Acm computing surveys …, 2016 - dl.acm.org
Software obfuscation has always been a controversially discussed research area. While
theoretical results indicate that provably secure obfuscation in general is impossible, its …

A brief survey of program slicing

B Xu, J Qian, X Zhang, Z Wu, L Chen - ACM SIGSOFT Software …, 2005 - dl.acm.org
Program slicing is a technique to extract program parts with respect to some special
computation. Since Weiser first proposed the notion of slicing in 1979, hundreds of papers …

Java quality assurance by detecting code smells

E Van Emden, L Moonen - Ninth Working Conference on …, 2002 - ieeexplore.ieee.org
Software inspection is a known technique for improving software quality. It involves carefully
examining the code, the design, and the documentation of software and checking these for …

Automated software transplantation

ET Barr, M Harman, Y Jia, A Marginean… - Proceedings of the 2015 …, 2015 - dl.acm.org
Automated transplantation would open many exciting avenues for software development:
suppose we could autotransplant code from one system into another, entirely unrelated …

Testability transformation

M Harman, L Hu, R Hierons, J Wegener… - IEEE Transactions …, 2004 - ieeexplore.ieee.org
A testability transformation is a source-to-source transformation that aims to improve the
ability of a given test generation method to generate test data for the original program. We …

A vocabulary of program slicing-based techniques

J Silva - ACM computing surveys (CSUR), 2012 - dl.acm.org
This article surveys previous work on program slicing-based techniques. For each
technique, we describe its features, its main applications, and a common example of slicing …

Using program slicing to assist in the detection of equivalent mutants

R Hierons, M Harman, S Danicic - Software Testing, Verification …, 1999 - Wiley Online Library
While mutation testing has proved to be an effective way of finding software faults, currently it
is only applied to relatively small programs. One of the main reasons for this is the human …

[图书][B] Model-based testing for embedded systems

J Zander, I Schieferdecker, PJ Mosterman - 2017 - books.google.com
What the experts have to say about Model-Based Testing for Embedded Systems:" This
book is exactly what is needed at the exact right time in this fast-growing area. From its …

An overview of program slicing

M Harman, R Hierons - software focus, 2001 - Wiley Online Library
Abstract MARK HARMAN and ROBERT HIERONS review three semantic paradigms for
slicing—static, dynamic and conditioned; and two syntactic paradigms—syntax‐preserving …

Program slicing: Methods and applications

A De Lucia - Proceedings first ieee international workshop on …, 2001 - ieeexplore.ieee.org
Program slicing is a viable method to restrict the focus of a task to specific sub-components
of a program. Examples of applications include debugging, testing, program …