Genetic improvement of software: a comprehensive survey
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 …
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 …
1960s. Broadly, JIT compilation includes any translation performed dynamically, after a …
Disassembly of executable code revisited
Machine code disassembly routines form a fundamental component of software systems that
statically analyze or modify executable programs, eg, reverse engineering systems, static …
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 …
adapted implementations of sparse matrix kernels. We show that conventional …
TRIMMER: application specialization for code debloating
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 …
the software stack is becoming increasingly bloated. In practice, only a limited subset of the …
Dynamic software updating
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 …
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 …
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 …
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
Domain-specific languages (DSL) have many potential advantages in terms of software
engineering, ranging from increased productivity to the application of formal methods …
engineering, ranging from increased productivity to the application of formal methods …
Architecture software using: a methodology for language development
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 …
a software architecture perspective. The goal of this paper is to relate the two viewpoints. In …