OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Research directions in software composition
ACM Computing Surveys (CSUR)
POPL '98 Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Modular object-oriented programming with units and mixins
ICFP '98 Proceedings of the third ACM SIGPLAN international conference on Functional programming
A Study of The Fragile Base Class Problem
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Type-Safe Delegation for Run-Time Component Adaptation
ECOOP '99 Proceedings of the 13th European Conference on Object-Oriented Programming
Jam - A Smooth Extension of Java with Mixins
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Inheritance Using Contracts & Object Composition
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
A theory of mixin modules: basic and derived operators
Mathematical Structures in Computer Science
Hi-index | 0.00 |
More than a basic aggregation of objects, a program can be modelled as a semantically rich structure of micro-components. In this paper, we study program construction, our starting point being the object-oriented framework requirements. We put under the lights the component form which matches our reuse goals - the "lens" - and we show that it is possible to identify clearly the program structure as a set of "semantic flows". For example, in a graphical user interface, a drawing flow manages and orders the displayed components. This program model enables complex, rich and free structuring. Prevented from unsound component adaptation or composition, the programmer is free to define his own structural flows.