Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Dynamic class loading in the Java virtual machine
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
C and tcc: a language and compiler for dynamic code generation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Energy-aware adaptation for mobile applications
Proceedings of the seventeenth ACM symposium on Operating systems principles
Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation
The case for reflective middleware
Communications of the ACM - Adaptive middleware
Middleware for real-time and embedded systems
Communications of the ACM - Adaptive middleware
Towards software architecture at runtime
ACM SIGSOFT Software Engineering Notes
Application requirements for middleware for mobile and pervasive systems
ACM SIGMOBILE Mobile Computing and Communications Review
Exploiting reflection in mobile computing middleware
ACM SIGMOBILE Mobile Computing and Communications Review
Supporting Unanticipated Dynamic Adaptation of Application Behaviour
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Dynamic compilation for energy adaptation
Proceedings of the 2002 IEEE/ACM international conference on Computer-aided design
Dynamic, Adaptive and Reconfigurable Systems Overview and Prospective Vision
ICDCSW '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
A Resource Management Framework for Adaptive Middleware
ISORC '00 Proceedings of the Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing
Middleware for Mobile Computing: Awareness vs. Transparency
HOTOS '01 Proceedings of the Eighth Workshop on Hot Topics in Operating Systems
ACM SIGPLAN Notices
Computer
Enabling autonomic behavior in systems software with hot swapping
IBM Systems Journal
Mobile adaptive tasks guided by resource contracts
MPAC '04 Proceedings of the 2nd workshop on Middleware for pervasive and ad-hoc computing
On adaptable middleware product lines
ARM '04 Proceedings of the 3rd workshop on Adaptive and reflective middleware
Interface-oriented middleware and distributed service inference
ARM '04 Proceedings of the 3rd workshop on Adaptive and reflective middleware
Enabling collaborative adaptation across legacy components
ARM '04 Proceedings of the 3rd workshop on Adaptive and reflective middleware
Mutatis mutandis: safe and predictable dynamic software updating
Proceedings of the 32nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Weaves: a framework for reconfigurable programming
International Journal of Parallel Programming - Special issue: The next generation software program
DITools: application-level support for dynamic extension and flexible composition
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
Towards a service-based middleware layer for runtime environments
Proceedings of the 2008 ACM symposium on Applied computing
Open Network Emulator: A Parallel Direct Code Execution Network Simulator
PADS '12 Proceedings of the 2012 ACM/IEEE/SCS 26th Workshop on Principles of Advanced and Distributed Simulation
Distributed ONE: scalable parallel network simulation
Proceedings of the 6th International ICST Conference on Simulation Tools and Techniques
Hi-index | 0.00 |
This paper presents Load and Let Link -- a framework for flexible runtime loading and linking of procedural native code components. LLL has several novel aspects. First, it provides componentization without requiring an object-oriented language. Second, LLL performs linking at runtime, providing arbitrary code expansion, contraction and substitution. This enables (a) adaptive applications that can rewire themselves in response to dynamic conditions, (b) code patching for mission critical systems and (c) automatic overlaying in memory constrained environments. LLL is language neutral and orthogonal to current software development methodologies, thus providing the substrate for the next generation of develop once deploy anywhere software. In this paper, we present the LLL framework, its implementation on 32 bit x86 architectures and two case studies that showcase the capabilities of the framework.