Hi Johan and Doug: In practice, scripting languages such as TCL are used to wire together services in a low-level, procedural way. The goal of a composition language is to plug together services in a high-level way. Examples: @INPROCEEDINGS{beringer:mega, AUTHOR = "Neal Sample and Dorothea Beringer and Laurence Melloul and Gio Wiederh old", TITLE = "CLAM: Composition language for autonomous megamodules", BOOKTITLE = "Proceedings of Coordination, LNCS volume 1594", YEAR = "1999", ADDRESS = "", PAGES = "291-306", EDITOR = "Paolo Ciancarini and Alexander Wolf", PUBLISHER = "Springer Verlag" } @INPROCEEDINGS{birngruber:compos, AUTHOR = "Dietrich Birngruber", TITLE = "A Software Composition Language and Its Implementation", BOOKTITLE = "Perspectives of System Informatics (PSI 2001), LNCS 2244", YEAR = "2001", ADDRESS = "", PAGES = "519-529", EDITOR = "Dines Bjorner and Manfred Broy and Alexandre Zamulin", PUBLISHER = "Springer Verlag" } BML Bean Markup Language: http://www.alphaworks.ibm.com/aw.nsf/bios/bml Where in this space do attachments of aspectual collaborations and Fred's bundles fall? -- Karl