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)
Object-oriented software composition
Object-oriented software composition
COBRA fundamentals and programming
COBRA fundamentals and programming
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Software [R]evolution: A Roundtable
Computer
Presenting XML
Essential COM
JavaScript: The Definitive Guide
JavaScript: The Definitive Guide
Programming Perl
PICCOLA---a small composition language
Formal methods for distributed processing
The GenVoca Model of Software-System Generators
IEEE Software
IEEE Software
Requirements for a Composition Language
ECOOP '94 Selected papers from the ECOOP'94 Workshop on Models and Languages for Coordination of Parallelism and Distribution, Object-Based Models and Languages for Concurrent Systems
Formal Support for Development of JavaBeans" Component Systems
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
Hierarchical composition of industrial components
Science of Computer Programming - Special issue on new software composition concepts
Only the Best Can Make It: Optimal Component Selection
Electronic Notes in Theoretical Computer Science (ENTCS)
Composing distributed components with the component workbench
SEM'02 Proceedings of the 3rd international conference on Software engineering and middleware
Hi-index | 0.00 |
Although the benefits of software component composition are today widely accepted, component oriented software development is not yet as widespread as its multiple advantages may suggest. This is so in spite of the maturity reached by several component models (Microsoft's COM, JavaBeans, OMG's CORBA), and their general acceptance by large communities of developers. Thus, while components are being 'used' in software development, the development process itself is not fully component oriented. One major roadblock limiting the adoption of a component oriented development process is the lack of viable component composition languages. This paper introduces a component composition language specifically designed for the composition of JavaBeans components. The Bean Markup Language (BML) supports component composition in a first-class manner. BML has language constructs for describing inter-component bindings, for constructing aggregates of components, for macro expansion and for implementing certain types of recursive compositions. Further, it allows the specification of "glue code" in any traditional scripting language (for example, JavaScript) to enable powerful adaptation during composition.