Dynamic software updates: a VM-centric approach

S Subramanian, M Hicks, KS McKinley - Proceedings of the 30th ACM …, 2009 - dl.acm.org
Software evolves to fix bugs and add features. Stopping and restarting programs to apply
changes is inconvenient and often costly. Dynamic software updating (DSU) addresses this …

LOMAC: Low water-mark integrity protection for COTS environments

T Fraser - Proceeding 2000 IEEE Symposium on Security and …, 2000 - ieeexplore.ieee.org
We hypothesize that a form of kernel-resident access control based integrity protection can
gain widespread acceptance in commercial off-the-shelf (COTS) environments, provided …

Bytecodes meet combinators: invokedynamic on the JVM

JR Rose - Proceedings of the Third Workshop on Virtual …, 2009 - dl.acm.org
The Java Virtual Machine (JVM) has been widely adopted in part because of its classfile
format, which is portable, compact, modular, verifiable, and reasonably easy to work with …

Collateral evolution of applications and databases

DY Lin, I Neamtiu - Proceedings of the joint international and annual …, 2009 - dl.acm.org
Separating the evolution of an application from the evolution of its persistent data, or from
the evolution of the database system used to store the data can have collateral effects, such …

Flexible feature binding in software product lines

M Rosenmüller, N Siegmund, S Apel… - Automated Software …, 2011 - Springer
A software product line (SPL) is a family of programs that share assets from a common code
base. The programs of an SPL can be distinguished in terms of features, which represent …

JavAdaptor—Flexible runtime updates of Java applications

M Pukall, C Kästner, W Cazzola, S Götz… - Software: Practice …, 2013 - Wiley Online Library
Software is changed frequently during its life cycle. New requirements come, and bugs must
be fixed. To update an application, it usually must be stopped, patched, and restarted. This …

A dynamic instance binding mechanism supporting run-time variability of role-based software systems

N Taing, T Springer, N Cardozo, A Schill - Companion Proceedings of …, 2016 - dl.acm.org
Role-based approaches gain more and more interest for modeling and implementing
variable software systems. Role models clearly separate static behavior represented by …

Advanced runtime adaptation for Java

A Villazón, W Binder, D Ansaloni, P Moret - Proceedings of the eighth …, 2009 - dl.acm.org
Dynamic aspect-oriented programming (AOP) enables runtime adaptation of aspects, which
is important for building sophisticated, aspect-based software engineering tools, such as …

Code generation to support static and dynamic composition of software product lines

M Rosenmüller, N Siegmund, G Saake… - Proceedings of the 7th …, 2008 - dl.acm.org
Software product lines (SPLs) are used to create tailor-made software products by managing
and composing reusable assets. Generating a software product from the assets of an SPL is …

Aspect-oriented instrumentation with GCC

J Seyster, K Dixit, X Huang, R Grosu… - … Conference, RV 2010 …, 2010 - Springer
We present the InterAspect instrumentation framework for GCC, a widely used compiler
infrastructure. The addition of plug-in support in the latest release of GCC makes it an …