DocumentCode
3046270
Title
An executable model for a family of election algorithms
Author
Shi, Wei ; Corriveau, Jean-Pierre
Author_Institution
Sch. of Comput. Sci., Carleton Univ., Ottawa, Ont., Canada
fYear
2004
fDate
26-30 April 2004
Firstpage
178
Abstract
Summary form only given. We present an executable model for a family of algorithms dealing with leader election in a ring topology. We follow the traditional approach of system family engineering. That is, we develop a feature model that captures variability across these algorithms. We then proceed to produce a generator. This generator receives as inputs specific values for each of the variation points (i.e., features) we identify. And it produces the behavior corresponding to the specific configuration of features at hand. Contrary to existing generative programming literature, we do not resort to C++ meta-programming but instead develop an executable model using Rational Rose RT. More precisely, we have designed a single state chart that can model all the algorithms of the family we studied. We focus here on how to obtain such a state chart, rather than on the identification of the features we used, or on ROSE-RT semantics. We do believe however that our approach can be reused to provide a semantically unified and executable modelling approach for other families of algorithms.
Keywords
distributed algorithms; systems engineering; topology; C++ meta-programming; ROSE-RT semantics; election algorithms; generative programming; ring topology; state chart; system family engineering; Algorithm design and analysis; Computer science; Costs; Design optimization; Drives; Nominations and elections; Software engineering; Systems engineering and theory; Testing; Topology;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International
Print_ISBN
0-7695-2132-0
Type
conf
DOI
10.1109/IPDPS.2004.1303186
Filename
1303186
Link To Document