“…Techniques various power and complexity have been developed to describe interfaces of components. These approaches range from abstract interface definition languages like the Balboa Interface Definition Language (BIDL) (Doucet, Shukla, Gupta, & Otsuka, 2002), over XML-based component description languages (Pahl & Ward, 2002) and logic-based specifications (Lammermann & Tyugu, 2001) to automata-based languages (de Alfaro & Henzinger, 2001) that also capture temporal aspects of component interfaces. While the goal of these techniques is to facilitate the composition of components, they generally require programming expertise and the knowledge of technical details and, as such, are not suitable for the end users.…”