DocumentCode :
2112319
Title :
Component Coordination in GLoo
Author :
Schneider, Jean-Guy ; Lumpe, Markus
Author_Institution :
Fac. of Inf. & Commun. Technol., Swinburne Univ. of Technol., Hawthorn, VIC
fYear :
2009
fDate :
14-17 April 2009
Firstpage :
317
Lastpage :
326
Abstract :
Incorporating components from a number of different sources into a given application is generally considered to be a non-trivial activity. Over the years, various coordination mechanisms have been proposed to tackle this problem. However, even today, the question remains how to best link these coordination mechanisms with an underlying programming paradigm without loosing flexibility. A suitable technique to address this issue is language composition, enabling us to "fine-tune" a programming language on demand. In this compositional approach, we can add new features to the language as we go, within user-defined regions, and without polluting the underlying paradigm as a whole. To test the effectiveness of this technique, we explore a small stream processing framework and its corresponding coordination abstractions in this paper. More precisely, we report on our insights into using GLoo, a functional composition language, for the definition of extensible coordination abstractions that, through the composition of the concepts proxy, method pointer, and Pernici\´s "objects with roles" constitute, collectively, an attractive means to capture and denote inter-component interactions in a user-centric and domain-specific way.
Keywords :
functional languages; object-oriented languages; object-oriented programming; GLoo functional composition language; Pernici object composition; component coordination abstraction; concept proxy composition; method pointer composition; programming paradigm; stream processing framework; user-centric domain-specific intercomponent interaction; Application software; Australia; Communications technology; Computer languages; Dynamic programming; Java; Object oriented modeling; Object oriented programming; Software engineering; Vocabulary;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference, 2009. ASWEC '09. Australian
Conference_Location :
Gold Coast, QLD
ISSN :
1530-0803
Print_ISBN :
978-0-7695-3599-9
Type :
conf
DOI :
10.1109/ASWEC.2009.33
Filename :
5076654
Link To Document :
بازگشت