Evaluating Java Runtime Reflection for Implementing Cross-Language Method Invocations (Proceedings)

Evaluating Java Runtime Reflection for Implementing Cross-Language Method Invocations (Proceedings)

Abstract

Cross-language method invocations are commonly used for integrating objects residing in different programming language environments. In this experience report, we evaluate the performance and the design impact of alternative implementations of cross-language method invocations for the object-oriented scripting language Frag, implemented and embedded in Java. In particular, we compare reflective integration and generative integration techniques. For that, we present a performance evaluation based on a large set of test cases. In addition, we propose a new method for quantifying and comparing the implementation efforts needed for cross-language method invocations based on cross-language refactorings. We report on the lessons learnt and discuss the consequences of the implementation variants under review.

Grafik Top
Authors
  • Sobernig, Stefan
  • Zdun, Uwe
Grafik Top
Editors
  • Krall, Andreas
  • Mössenböck, Hanspeter
Grafik Top
Shortfacts
Category
Paper in Conference Proceedings or in Workshop Proceedings (Paper)
Event Title
8th International Conference on the Principles and Practice of Programming in Java (PPPJ 2010)
Divisions
Software Architecture
Subjects
Software Engineering
Event Location
Vienna, Austria
Event Type
Conference
Event Dates
15-17 Sep 2010
Page Range
pp. 139-147
Date
September 2010
Export
Grafik Top