Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Towards partially evaluating reflection in Java
PEPM '00 Proceedings of the 2000 ACM SIGPLAN workshop on Partial evaluation and semantics-based program manipulation
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Implementing Dynamic Language Features in Java Using Dynamic Code Generation
TOOLS '01 Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems (TOOLS39)
Using Split Objects for Maintenance and Reengineering Tasks
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
IEEE Internet Computing
The DaCapo benchmarks: java benchmarking development and analysis
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Runtime synthesis of high-performance code from scripting languages
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
The Yoix® scripting language: a different way of writing Java™ applications
Software—Practice & Experience
RPython: a step towards reconciling dynamically and statically typed OO languages
Proceedings of the 2007 symposium on Dynamic languages
Cross language refactoring for Eclipse plug-ins
Proceedings of the 2nd Workshop on Refactoring Tools
Inter-language reflection: A conceptual model and its implementation
Computer Languages, Systems and Structures
Bytecodes meet combinators: invokedynamic on the JVM
Proceedings of the Third Workshop on Virtual Machines and Intermediate Languages
A DSL toolkit for deferring architectural decisions in DSL-based software design
Information and Software Technology
Design science in information systems research
MIS Quarterly
Hi-index | 0.00 |
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.