ACM Home Page
Please provide us with feedback. Feedback
Develop once deploy anywhere achieving adaptivity with a runtime linker/loader framework
Full text PdfPdf (268 KB)
Source ACM International Conference Proceeding Series; Vol. 116 archive
Proceedings of the 4th workshop on Reflective and adaptive middleware systems table of contents
Grenoble, France
Article No. 1  
Year of Publication: 2005
ISBN:1-59593-270-4
Authors
Joy Mukherjee  Virginia Tech, Blacksburg, VA
Srinidhi Varadarajan  Virginia Tech, Blacksburg, VA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 18,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1101516.1101517
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
3
 
4
 
5
Chen, Y. Aspect-Oriented Programming (AOP): Dynamic Weaving for C++. Master thesis, Vrije Universiteit Brussel and Ecole des Mines de Nantes, 2003.
 
6
Dillo: http://www.dillo.org/.
 
7
8
9
 
10
GNU libc: http://www.gnu.org/software/libc/libc.html
 
11
Heffner, A. M. A Runtime Framework for Adaptive Compositional Modeling. Masters Thesis, Virginia Polytechnic Institute and State University, Blacksburg, VA, USA, 2004.
12
13
14
15
 
16
Mahmood, N., Deng, G. and Browne, J. C. Compositional development of parallel programs. In Proceedings of the 16th workshop on Languages and compilers for parallel computing (LCPC '03) (College Station, TX, USA, October, 2003).
 
17
 
18
Mukherjee, J. and Varadarajan, S. Weaves: a framework for reconfigurable programming. International Journal forParallel Programming, 33, 2 (June 2005) 279--305.
 
19
Orr, D. B. and Mecklenburg, R. W. OMOS -- an object server for program execution. In Proceedings of the 2nd international workshop on Object orientation in operating systems (OOOS '92) (Paris, France, September, 1992).
 
20
Orr, D. B. Lepreau, J., Bonn, J. and Mecklenburg, R. Fast and flexible shared libraries, In Proceedings of the Summer USENIX conference (1993).
 
21
Pierre-Charles, D. and Ledoux, T. Towards a framework for self-adaptive component-based applications. In Proceedings of the 4th IFIP international conference on Distributed applications and interoperable systems (DAIS '03) (Paris, France, November, 2003).
 
22
Plugins: http://www.plugins.com/
23
 
24
PNG: http://www.libpng.org/pub/png/
 
25
Pth: http://www.gnu.org/software/pth/
 
26
Pthreads: http://www.llnl.gov/computing/tutorials/pthreads/
27
 
28
29
30
31
 
32
Serra, A., Navarro, N., and Cortes, T. DITOOLS: Application level support for dynamic extension and flexible composition. In Proceedings of the 2000 USENIX Annual technical conference (USENIX '00) (San Diego, California, USA, June, 2000).
 
33
Smith, B. C. Reflection and semantics in a procedural programming language. Ph.D. Thesis, Massachusetts Institute of Technology, Boston, MA, 1982.
34
 
35
 
36
Tools Interface Standards Committee, Executable and Linkable Format (ELF) Specification. May 1995.
37
 
38
Varney, L. R. Interface-Oriented Programming. Technical Report TR-040016, Department of Computer Science, University of California, Los Angeles, CA, 2004.
39
40


Collaborative Colleagues:
Joy Mukherjee: colleagues
Srinidhi Varadarajan: colleagues