Contracts: specifying behavioral compositions in object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming 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
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
ACM Transactions on Software Engineering and Methodology (TOSEM)
The GenVoca Model of Software-System Generators
IEEE Software
An Object-Oriented Language-Database Integration Model: The Composition-Filters Approach
ECOOP '92 Proceedings of the European Conference on Object-Oriented Programming
ECCOP '98 Proceedings of the 12th European Conference on Object-Oriented Programming
Load-Time Structural Reflection in Java
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Proceedings of the 3rd international conference on Aspect-oriented software development
A Taxonomy of Software Component Models
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
Automatic program transformation with JOIE
ATEC '98 Proceedings of the annual conference on USENIX Annual Technical Conference
Fundamentals of concern manipulation
Proceedings of the 6th workshop on Foundations of aspect-oriented languages
Behavioural model fusion: an overview of challenges
Proceedings of the 2008 international workshop on Models in software engineering
De-constructing and re-constructing aspect-orientation
Proceedings of the 7th workshop on Foundations of aspect-oriented languages
Concern-Sensitive Navigation: Improving Navigation in Web Software through Separation of Concerns
CAiSE '08 Proceedings of the 20th international conference on Advanced Information Systems Engineering
The impact of static-dynamic coupling on remodularization
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
FEATUREHOUSE: Language-independent, automated software composition
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Transparent interface composition in web applications
ICWE'07 Proceedings of the 7th international conference on Web engineering
Superimposition: a language-independent approach to software composition
SC'08 Proceedings of the 7th international conference on Software composition
Polymorphic bytecode instrumentation
Proceedings of the tenth international conference on Aspect-oriented software development
Modularity for the changing meaning of changing
Proceedings of the tenth international conference on Aspect-oriented software development
Oblivious integration of volatile functionality in web application interfaces
Journal of Web Engineering
A relationship-based approach to model integration
Innovations in Systems and Software Engineering
Hi-index | 0.00 |
Composition is the process of creating new artifacts from a set of input artifacts by combining the content of the input artifacts according to some given specifications. Composition engines are a distinct kind of software component. Like compilers, parsers, and UI-generators, they have their own domain of discourse and base of concepts, their own structure for expressing desired results, their own internal solution structure, and their own set of research problems. Composition applies not only to artifacts representing executable code, but to any sort of artifacts, from build or configuration controls to documentation or UI. While software composition is of interest to an audience wider than that of developers applying aspect-oriented software development (AOSD) approaches, AOSD's composition of separate concerns or aspects presents more complex requirements than does object-composition. This paper describes a base of concepts suitable for expressing composition and shows how a general composition engine realizing these concepts can be used to effect the composition needs of several existing AOSD approaches.