Research Article

Dynamic Context-Aware and Limited Resources-Aware Service Adaptation for Pervasive Computing

Algorithm 2

Set of declarations used for constructing the model of situation 2.
colset UNIT = unit;
colset INT = int;
colset BOOL = bool;
colset STRING = string;
val NS=5;
colset Resource=STRING;
colset E=with e;
colset ResList=list Resource;
colset Form=STRING;
colset ResAmt=product Resource*INT;
colset Service=STRING;
colset SerStat=product Service*ResList*INT;
colset FormRes=product Form*ResList*INT;
colset FormList=list FormRes;
colset SerFormList=product
Service*FormList;
colset SerForm=product Service*FormRes;
colset SerNum=product Service*INT;
colset SerFormRes=product
Service*FormRes*Resource;
var r: Resource;
var k,q,p,i,n,m:INT;
var s,sr:Service;
var y:ResList;
var fl:FormList;
var fr:Form;
var rl:ResList;