Combination of inheritance hierarchies
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Subject-oriented programming: a critique of pure objects
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern languages of program design 3
Evolution of Object Behavior Using Context Relations
IEEE Transactions on Software Engineering
Adaptive plug-and-play components for evolutionary software development
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Integrating Independently-Developed Components in Object-Oriented Languages
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Implementing Layered Designs with Mixin Layers
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Dynamically Composable Collaborations with Delegation Layers
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Abstracting Object Interactions Using Composition Filters
ECOOP '93 Proceedings of the Workshop on Object-Based Distributed Programming
Hi-index | 0.00 |
The aim of component-based software development is to assembly applications from existing components, writing as little extra code as possible. For programmers, assembly of applications from existing components should increase reuse, thus allowing them to concentrate on value-added tasks and to produce high-quality software within a shorter time. For users, component-based software development promises tailor made functionality from the adaptaion of ready-made components. However, this ideal scenario has not yet become reality: today, many applications are still developed from scratch, and there are still relatively few ready-made components that can be easily reused in new applications. Why is it so? We believe that part of the answer is that current object-oriented programming languages are missing support for non-invasive dynamic adaptation that works at the level of multiple objects simultaneously. Such support would allow unanticipated, incremental modifications of a system's components at runtime. In this paper we propose Lasagne/J an extension of the Java programming language that helps programmers to overcome many of the integration problems that they face when assembling new applications from components developed by independent component vendors.