Supporting incremental and experimental software evolution by runtime method transformations
Science of Computer Programming - Special issue on program transformation
Object-based and class-based composition of transitive mixins
Information and Software Technology
Systematic pattern selection using pattern language grammars and design space analysis
Software—Practice & Experience
Tailorable language for behavioral composition and configuration of software components
Computer Languages, Systems and Structures
Evaluating Java runtime reflection for implementing cross-language method invocations
Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java
Hi-index | 0.02 |
Language integration is an important issue in the areaof software maintenance and reengineering. We describe anovel solution in this area: automatically applied and composedsplit objects. Split objects provide a language integrationthat goes beyond simple wrappers by integrating objectidentity, state, methods, and class hierarchies of entities intwo languages to one logical entity. The split object conceptcan be applied as an aspect-oriented solution, in which anaspect of a system is implemented in another language. Afterdescribing these concepts and two split object frameworksthat we have implemented, we discuss how split objects canbe applied for other maintenance and reengineering tasksthan language integration. These application fields includesoftware component testing, dynamic feature analysis, andvariation and configuration management.