Genetic improvement of software: a comprehensive survey

J Petke, SO Haraldsson, M Harman… - IEEE Transactions …, 2017 - ieeexplore.ieee.org
Genetic improvement (GI) uses automated search to find improved versions of existing
software. We present a comprehensive survey of this nascent field of research with a focus …

A brief history of just-in-time

J Aycock - ACM Computing Surveys (CSUR), 2003 - dl.acm.org
Software systems have been using" just-in-time" compilation (JIT) techniques since the
1960s. Broadly, JIT compilation includes any translation performed dynamically, after a …

Disassembly of executable code revisited

B Schwarz, S Debray, G Andrews - Ninth Working Conference …, 2002 - ieeexplore.ieee.org
Machine code disassembly routines form a fundamental component of software systems that
statically analyze or modify executable programs, eg, reverse engineering systems, static …

[LIBRO][B] Automatic performance tuning of sparse matrix kernels

RW Vuduc - 2003 - search.proquest.com
This dissertation presents an automated system to generate highly efficient, platform-
adapted implementations of sparse matrix kernels. We show that conventional …

TRIMMER: application specialization for code debloating

H Sharif, M Abubakar, A Gehani, F Zaffar - Proceedings of the 33rd ACM …, 2018 - dl.acm.org
With the proliferation of new hardware architectures and ever-evolving user requirements,
the software stack is becoming increasingly bloated. In practice, only a limited subset of the …

Dynamic software updating

M Hicks, JT Moore, S Nettles - ACM SIGPLAN Notices, 2001 - dl.acm.org
Many important applications must run continuously and without interruption, yet must be
changed to fix bugs or upgrade functionality. No prior general-purpose methodology for …

Overcoming the challenges to feedback-directed optimization (keynote talk)

MD Smith - Proceedings of the ACM SIGPLAN workshop on …, 2000 - dl.acm.org
Feedback-directed optimization (FDO) is a general term used to describe any technique that
alters a program's execution based on tendencies observed in its present or past runs. This …

[LIBRO][B] Active disks: Remote execution for network-attached storage

E Riedel - 1999 - search.proquest.com
Today's commodity disk drives, the basic unit of storage for computer systems large and
small, are actually small computers, with a processor, memory, and 'network'connection …

Domain-specific languages: from design to implementation application to video device drivers generation

SA Thibault, R Marlet, C Consel - IEEE Transactions on …, 1999 - ieeexplore.ieee.org
Domain-specific languages (DSL) have many potential advantages in terms of software
engineering, ranging from increased productivity to the application of formal methods …

Architecture software using: a methodology for language development

C Consel, R Marlet - International Conference on Algebraic and Logic …, 1998 - Springer
Domain-specific languages (DSLs) can be viewed from both a programming language and
a software architecture perspective. The goal of this paper is to relate the two viewpoints. In …