Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1363686.1363810acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Towards a service-based middleware layer for runtime environments

Published: 16 March 2008 Publication History

Abstract

Natively compiled, binary-code application programs are typically thought of as executing on the "raw" operating system. However, they do in fact utilize a bare-bones middleware layer---the dynamic linker. This paper presents a service-based view of an expanded run-time environment in which the current dynamic linker is only a core service, and other middleware-type services are available to the application and its components (shared libraries). This paper then describes a prototype implementation of such an environment, called SBRT, or Service-Based Run-Time. SBRT also contains a unified event-based interface that allows for customized middleware services by means of an extension mechanism.

References

[1]
K. Böllert. On Weaving Aspects. Lecture Notes in Computer Science, 1743:301--302, 1999.
[2]
D. Bovet and M. Cesati. Understanding The Linux Kernel. Oreilly & Associates Inc, 2005.
[3]
B. Buck and J. K. Hollingsworth. An API for runtime code patching. The International Journal of High Performance Computing Applications, 14(4):317--329, Winter 2000.
[4]
C. Consel. Program Adaptation Based on Program Transformation. SIGPLAN Not., 32(1):69--72, 1997.
[5]
U. Drepper. ELF Handling For Thread-Local Storage. http://people.redhat.com/drepper/tls.pdf, 2005.
[6]
I. R. Forman and N. Forman. Java Reflection in Action. Manning Publications, 2004.
[7]
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proceedings of European Conference on Object-Oriented Programming, volume 1241, pages 220--242. Springer-Verlag, 1997.
[8]
J. R. Levine. Linkers & Loaders. Morgan Kaufmann Publishers, 2000.
[9]
P. K. McKinley, S. M. Sadjadi, E. P. Kasten, and B. H. C. Cheng. Composing Adaptive Software. IEEE Computer, 37(7):56--64, 2004.
[10]
J. Mukherjee and S. Varadarajan. Develop Once Deploy Anywhere: Achieving Adaptivity with a Runtime Linker/Loader Framework. In ARM '05: Proceedings of the 4th workshop on Reflective and adaptive middleware systems, New York, NY, USA, 2005. ACM Press.
[11]
A. Mukhija and M. Glinz. Runtime Adaptation of Applications through Dynamic Recomposition of Components. In Proceedings of the 18th International Conference on Architecture of Computing Systems (ARCS 2005), pages 124--138, 2005.
[12]
P. Oreizy, N. Medvidovic, and R. N. Taylor. Architecture-Based Runtime Software Evolution. In ICSE '98: Proceedings of the 20th international conference on Software engineering, pages 177--186, Washington, DC, USA, 1998. IEEE Computer Society.
[13]
S. P. Reiss and M. Renieris. Languages for Dynamic Instrumentation. In Proc. 2003 ICSE Workshop on Dynamic Analysis, pages 41--45, 2003.
[14]
J. Richter. Applied Microsoft .NET Framework Programming. Microsoft Press, 2002.
[15]
Sun Microsystems Inc. Linker and Libraries Guide. http://docs.sun.com/app/docs/doc/806-0641, 2007.
[16]
S. Tambe, N. Vedagiri, N. Abbas, and J. Cook. DDL: Customizing the Dynamic Linking Process for Program Analysis and Evolution. In Proc. International Conference on Software Maintenance: Poster Session, page 4pp., 2005.
[17]
D. Vollmann. Metaclasses and Reflection in C++. http://www.vollmann.com/pubs/meta/meta/meta.html, 2000.

Cited By

View all
  • (2009)A service-based runtime environment for native applicationsSoftware: Practice and Experience10.1002/spe.951(n/a-n/a)Online publication date: 2009

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '08: Proceedings of the 2008 ACM symposium on Applied computing
March 2008
2586 pages
ISBN:9781595937537
DOI:10.1145/1363686
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 March 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. dynamic linker
  2. middleware
  3. runtime environments
  4. service-based architecture

Qualifiers

  • Research-article

Conference

SAC '08
Sponsor:
SAC '08: The 2008 ACM Symposium on Applied Computing
March 16 - 20, 2008
Fortaleza, Ceara, Brazil

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2009)A service-based runtime environment for native applicationsSoftware: Practice and Experience10.1002/spe.951(n/a-n/a)Online publication date: 2009

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media