<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Coordinating Spatially-Situated Pervasive Service Ecosystems</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Mirko</forename><surname>Viroli</surname></persName>
							<email>mirko.viroli@unibo.it</email>
							<affiliation key="aff0">
								<orgName type="institution" key="instit1">ALMA MATER STUDIORUM</orgName>
								<orgName type="institution" key="instit2">Università di Bologna Cesena</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Elena</forename><surname>Nardini</surname></persName>
							<email>elena.nardini@unibo.it</email>
							<affiliation key="aff0">
								<orgName type="institution" key="instit1">ALMA MATER STUDIORUM</orgName>
								<orgName type="institution" key="instit2">Università di Bologna Cesena</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Gabriella</forename><surname>Castelli</surname></persName>
							<email>gabriella.castelli@unimore.it</email>
							<affiliation key="aff1">
								<orgName type="institution">Università di Modena e Reggio Emilia Reggio Emilia</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Marco</forename><surname>Mamei</surname></persName>
							<email>marco.mamei@unimore.it</email>
							<affiliation key="aff1">
								<orgName type="institution">Università di Modena e Reggio Emilia Reggio Emilia</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Franco</forename><surname>Zambonelli</surname></persName>
							<email>franco.zambonelli@unimore.it</email>
							<affiliation key="aff1">
								<orgName type="institution">Università di Modena e Reggio Emilia Reggio Emilia</orgName>
								<address>
									<country key="IT">Italy</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Coordinating Spatially-Situated Pervasive Service Ecosystems</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">B2192789D507CB3E143C07CBD751B53A</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T08:25+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Technology evolution is providing new pervasive service scenarios characterised by a huge number of distributed and dynamic devices. Accordingly, a new generation of services and infrastructures are emerging which support situatedness, adaptivity and diversity. In this paper we model the overall world of services, data and devices, as a distributed computational ecosystem. Each entity will be modelled as an autonomous, spatially-situated individual of the ecosystem, whose existence is reified by an LSA (Live Semantic Annotation). Ecosystem's behaviour is controlled by coordination rules called eco-laws, which are sort of chemical-like reactions evolving the population of LSAs. We describe an architecture supporting this vision, a formal model of eco-laws, and finally show their usefulness in a scenario of crowd steering through pervasive displays.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>The increasing evolution and spread of pervasive computing technologies is defining the basis for the emergence of a dense and global decentralised infrastructure for the creation of general-purpose pervasive services. These include traditional classes of services enriched with the capability of dynamically and autonomously adapting to the context in which they are exploited (a public display showing advertisements based on the preferences of the majority of people around), as well as innovative services for better perceiving/interacting with the physical world (a PDA hosting a real-time map showing where are my friends around and what are they doing). Such a scenario will feature a number of diverse sensing devices, personal and public displays, personal mobile devices, and humans, all of which to be dynamically engaged in very dynamic and flexible coordinated activities. In particular, the specific coordination requirements for such novel pervasive application scenarios include: (i) the capability to naturally match the spatial nature of the environment and of the services within, which involves managing coordinating activities between components that are physically co-located or close to each other; (ii) the capability to inherently facilitate spontaneous interactions among components, without requiring an a priori knowledge of each other, and making the resulting patterns of interactions self-adaptive and self-managing; (iii) the capability to flexibly tolerate evolutions of structure and diversity over time, which is necessary to account for a large (and evolving) number of very diverse components interacting with each other without being forced to face significant re-engineering to incorporate innovations and changes. To meet these above requirements, one should no longer conceive services and their coordinated activities as in ad hoc solutions or on the basis of standard serviceoriented architectures <ref type="bibr" target="#b7">[8]</ref>. There, services are simply functional entities coordinated according to mostly static (hardly self-adaptable) patterns.</p><p>Recent proposals in the area of coordination models and middleware for pervasive computing scenarios try to account for issues related to spatiality <ref type="bibr" target="#b11">[12]</ref>, <ref type="bibr" target="#b12">[13]</ref>, spontaneous and opportunistic coordination <ref type="bibr" target="#b0">[1]</ref>, <ref type="bibr" target="#b6">[7]</ref>, self-adaptation and selfmanagement <ref type="bibr" target="#b18">[19]</ref>. But, in most of the cases, the proposals face these issues via one-of solutions to specific problems in specific areas, and lacking generality and comprehensiveness. Tackling the problem in a more radical way, we argue that a promising direction is that of re-thinking current service architectures and coordination approaches by taking inspiration from natural systems, where spatial concepts and features of self-adaptation, self-management, and longlasting evolvability are inherently there because of the basic "rules of the game".</p><p>Nature-inspired solutions have already been extensively exploited in the area of distributed computing for the implementation of specific middleware solutions or of specific distributed services <ref type="bibr" target="#b10">[11]</ref>, and similarly, natural and ecological metaphors have been adopted to characterise the complexity of modern ICT and service systems <ref type="bibr" target="#b19">[20]</ref>. Here we pursue a line of research that intends to go further than adopting natural system as an inspiration for specific solutions as a generic metaphor: we aim at exploiting a natural metaphor to shape a reference architecture around which to conceive, model, and develop a fully-fledged coordination framework for pervasive service systems.</p><p>Although natural systems can be categorised in different classes (e.g., physical <ref type="bibr" target="#b11">[12]</ref>, chemical <ref type="bibr" target="#b21">[22]</ref>, biological <ref type="bibr" target="#b1">[2]</ref>, or social <ref type="bibr" target="#b9">[10]</ref>), they all account for a spatial environmental substrate, and autonomous individuals (i.e., agents) of different kinds getting in touch, interacting, competing, and combining with each other -in one word, coordinatingin respect of some basic "laws of nature". Accordingly, we claim that a truly self-adaptive shared pervasive substrate will have to be conceived as the space in which bringing to Figure <ref type="figure">1</ref>. The SAPERE logic architecture life an ecosystem of service agents coordinated by some basic laws (which we call "eco-laws") of the ecosystem that will provide self-organisation, self-management, and evolvability. Along these lines, the key contributions of this article are as follows:</p><p>• we frame the key concepts of the nature-inspired architecture at the basis of our coordination approach and of the SAPERE project ("Self-aware Pervasive Service Ecosystems", www.sapere-project.eu), in which our research activities situate (Section 2); • we detail the model of "eco-laws" that underlies the overall dynamics of the ecosystem, and that act as spatial coordination laws over a shared distributed space (resembling a tuple space scenario), promoting spontaneous and opportunistic interactions among the components of the ecosystem (Section 3); • we present case studies related to coordinated contextawareness and visualisation in an environment pervaded by interactive displays, which are of particular relevance for crowd steering applications (Section 4). Related works in coordination models and languages (Section 5) and a discussion on final remarks and future works (Section 6) conclude the paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. THE SAPERE COORDINATION ARCHITECTURE</head><p>The coordination approach of the proposed SAPERE model takes its primary inspiration from natural ecosystems, adopting a chemical inspired mechanism to rule the spatially-coordinated activities of the components (devices, services, and humans) and, thus, the overall system dynamics <ref type="bibr" target="#b15">[16]</ref>. From the architectural viewpoint, we consider structuring a pervasive service environment (see Figure <ref type="figure">1</ref>) as a non-layered spatial substrate, mapped above the actual pervasive network infrastructure, which is composed by a possibly very dense set of hardware devices.</p><p>The spatial substrate embeds the basic laws of nature (or eco-laws) that rule the activities of the system. The components (green blocks), living in the envisioned substrate, will have an associated semantic representation called Live Semantic Annotations (LSAs, yellow blocks). To account for high dynamics of the scenario and for its need of continuous holistic adaptation, we will consider such annotations as living, active entities, capable of reflecting the current situation and context of the component they describe. They will act as actual observable interfaces of resources (devices, users, software services), as well as the basis for enforcing semantic and self-aware forms of dynamic interactions (both for service aggregation/composition and for data/knowledge management).</p><p>The eco-laws drive the dynamics of the ecosystem. We envision them to define the basic policies to rule sorts of virtual chemical reactions among the LSAs of the various individuals. In particular, the idea is to enforce dynamic concept-based (i.e., semantic and goal-oriented) networking, composition, and coordination of data and services. We will consider data and services (as represented by their associated LSAs) as sorts of chemical reagents in an ecology in which interactions and composition occur via chemical-like reactions, i.e., semantic pattern-matching between LSAs. Such reactions can contribute to establish virtual chemical bonds between entities (e.g., relating similar services with each other to produce a distributed service, or mining related data items) as well as to produce new components (e.g. a composite service coordinating the execution of atomic service components or a high-level knowledge concept derived from the aggregation of raw data items).</p><p>Coordination and adaptivity in the SAPERE framework are not bound inside the capability of individual components, but rather emerge in the overall dynamics of the ecosystem. In particular, they are ensured by the fact that any change in the system (as well as any change in its components, as reflected by dynamic changes in its LSA) will reflect in the firing of some eco-law possibly leading to the establishment of new bonds and/or in the breaking of some existing bonds. That is, the SAPERE architecture promotes adaptivity and coordination not by creating self-awareness at the level of components, but rather promoting a sort of "systemic selfawareness".</p><p>Such way of enforcing adaptation can also tolerate longterm system evolution. In fact, even if we do not assume (and do not deal with) the capability of individual components to evolve, it is the injection of new updated components in the system -automatically incorporated in the ecosystem coordination dynamics -that provide for a sort of seamless evolution. That is, as in natural selection, it is species of components that evolve, not individuals: more suitable component classes replace out-of-date ones in the ecosystem dynamics, without requiring any specific adjustment to the infrastructure or to the other components.</p><p>From an implementation-oriented viewpoint, the SAPERE framework will be realised as a lightweight and minimal middleware that will reify LSAs in the form of tuples, to be dynamically stored and updated in a system of spatiallysituated tuple spaces spread over the devices of the network. Eco-laws will take place in the network nodes in order to promote seamless adaptivity and coordination. This architecture will also boost the participation of users that access the ecology in a decentralised way to use and consume data and services, and they can also act as prosumers by injecting new data or service components (possibly also for the sake of controlling the ecology behaviour).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. THE ECO-LAWS FRAMEWORK</head><p>To define in a more precise way ecosystems behaviour, and shade light to the SAPERE coordination model, in this section we introduce a core calculus of eco-laws, capturing the key aspects and mechanisms of the proposed framework, which include: (i) syntactic structure of LSAs and eco-laws, (ii) application of eco-laws to LSAs (and related fuzzy matching mechanisms), (iii) bond establishment, and (iv) diffusion mechanisms to achieve spatial-aware behaviour.</p><p>Although not properly a process algebra, we adopt a related formalisation approach for our calculus, as e.g. developed in <ref type="bibr" target="#b20">[21]</ref>, <ref type="bibr" target="#b3">[4]</ref>, <ref type="bibr" target="#b13">[14]</ref>-see Section 5 for a comparison.</p><p>Syntax We model the state of an ecosystem as a networked set of LSA-spaces, each carrying a set of LSAs; each LSA is a tuple of property/value associations, and an eco-law is as a reaction (in a multiset rewrite style) over patterns of LSAs residing in the same LSA-space-with the possibility of moving LSAs to a neighbouring space, resembling socalled "firing tuples" introduced in <ref type="bibr" target="#b20">[21]</ref>.</p><p>Let meta-variable σ range over LSA-space identifiers, d over primitive data values (literals, and numerals r including ∞ -used for an arbitrary large number), x over logic variables, p over property names, type over LSA tags, f over semantic match functions, and λ over LSA unique identifiers. The (static and runtime) syntax of the model is expressed by the following grammar:</p><formula xml:id="formula_0">ι ::= λ | λ id of local/remote LSA A ::= ι : type p 1 =v 1 , . . . , pn=vn LSA v ::= λ | d | v 1 • . . . • vn value S ::= 0 | A | (S | S) LSA-space L ::= R →r R eco-law R ::= 0 | P | R + R reagent set P ::= 0 | ι | type | p op t | (P, P ) pattern op ::= = | += | -= update/access operator t ::= v | t 1 • . . . • tn | {x} | {x : x f t} term E ::= 0 | L | S σ | σ σ | (E | E) ecosystem</formula><p>An LSA A includes the unique identifier ι, type tag, and a set of property/value associations p 1 =v 1 , . . . , p n =v n (p i are not repeated). A value v can be an identifier λ (modelling a bond towards its LSA), primitive data value d or a sequence v 1 • . . . • v n . An LSA-space S is a composition of LSAs by operator " | ".</p><p>An eco-law L is a chemical-resembling reaction transforming a reagent set R into R by speed r; a reagent set is a sum of LSA "patterns" P . One such pattern can be void (0), can specify the identifier of an LSA (ι), its tag (type), or that property p either holds term t ( p=t ) or should be added/removed with a value (+= and -=). A term t is a value, possibly including some unconstrained variable {x}, or an annotated variable {x : x f t} that should (semantically) match t by function f -such functions f , which are typically application-dependent, are binary fuzzy predicates over values, yielding a real number in between 0 (no match) and 1 (full match). Finally, the whole ecosystem E is a multiset composition of eco-laws L, LSA-spaces S σ (σ is the space identifier), and space connections σ σ . For the sake of space we do not formally model wellformedness of eco-laws, which dictate the possibility of using remote identifiers -as well as operators "+=" and "-=" -only in the right hand side; additionally, each pattern can specify at most one occurrence of an LSA identifier, a type, and a property.</p><p>Auxiliary functions We introduce a congruence relation "≡", to equip the above syntax with additional features. We first establish equivalence of the following notations, which will be useful to match an LSA with a pattern:</p><formula xml:id="formula_1">ι : type p 1 =v 1 , . . . , pn=vn ≡ ι, type, p 1 =v 1 , . . . , pn=vn</formula><p>We introduce equations giving semantics to an update function R A, which takes the right-hand side R of an eco-law and an LSA A to which the eco-law has to be applied, and enacts all updates specified in R which pertains A:</p><formula xml:id="formula_2">(P + R) A ≡ (P A) + (R A)</formula><p>0 A ≡ 0 (ι, P ) (ι, P ) ≡ ι, (P P ) (ι, P ) (ι , P ) ≡ (ι, P ) if ι = ι P (P , P ) ≡ (P P ) P 0 P ≡ P P, p=v p=v ≡ P, p=v P, type type ≡ P, type P, p=v p+=v ≡ P, p=v</p><formula xml:id="formula_3">• v P, p=v • v p-=v ≡ P, p=v P, p=v p o v ≡ (P p o v ), p=v if p = p</formula><p>Namely, operator " " affects the left-hand side only if it specifies the same LSA as the right-hand side, in which case it proceeds by updating through operator , which in turn changes (replaces, adds or removes) values of all properties of the LSA. For instance (for the case of a single-reagent R), we have:</p><formula xml:id="formula_4">(λ, type, c=5 , a+=3 ) λ : type a=5, b=4 ≡ λ : type a=5 • 3, b=4, c=5</formula><p>Finally, we consider "≡" as the largest relation which, other than equations above, also handles operators "+", " | ", ",", and "•" as multiset ones (i.e, commutative, associative, and absorbing 0).</p><p>Matching Given any syntactic structure s (an eco-law L, an LSA A, and so on), we use standard notation [v 1 /x 1 , . . . v n /x n ]s for s after substituting variables x 1 , . . . , x n with values v 1 , . . . , v n -this is syntactic as usual, i.e., [v/x]{x} = [v/x]{x : x f v } = v. We now need a mechanism to match the partial specification of a pattern P with the complete one of an LSA A: we hence abuse the notation writing [A/P ] for the most general substitution (if any exists) which applied to pattern (A, P ) equates it to A (note this makes sense only if properties in A and P do not clash); for instance:</p><formula xml:id="formula_5">[λ : type n=lit, s=40, u=λ 1 •λ 2 /({i}, type, u = λ 1 •{u} , s={s} )] yields substitution [λ/i, 40/s, λ 2 /u].</formula><p>Finally, following and refining the approach in <ref type="bibr" target="#b20">[21]</ref>, we introduce a mechanism of fuzzy/semantic matching, by which we rate the extent to which an LSA matches a patter. Function µ(A, P ) ∈ [0, 1] is introduced to this end-note this will be actually used only if notation [A/P ] actually yields a substitution, which simplifies definition below. This function is defined as follows:</p><p>µ((id, type, P ), (id , type , P )) = µ(P, P ) µ(( p=v , P ), ( p={x :</p><formula xml:id="formula_6">x f v } , P )) = µ(P, P ) * f (v, v ) µ(P, P ) = 1 otherwise</formula><p>So, considering the application-dependent function matches, we have e.g.:</p><p>µ( λ : type n=basket, s=40 , λ : type n={x : x matches sport}, s=40 ) = matches(basket, sport)</p><p>Operational semantics The operational semantics of this calculus is given as a CTMC (Continuous-time Markov Chains) model, like other stochastic calculi for chemical-like behaviour <ref type="bibr" target="#b20">[21]</ref>. A transition system (E, →, R + 0 ) is defined where transitions are of the kind E r − → E , meaning that ecosystem in state E ∈ E moves to E ∈ E, by either an eco-law reaction or by an LSA diffusion, with Markovian rate r ∈ R + 0 -namely the transition duration is a stochastic variable following negative exponential distribution with average value 1/r time units.</p><p>The transition relation is defined by the rules in Figure <ref type="figure" target="#fig_1">2</ref>. Rule (C) and (P) provide standard semantics of congruence and parallel composition: the former states that transitions are to be applied modulo congruence "≡"; the latter that any subsequent rule is actually local, since any ecosystem subpart E is allowed to move to a E in isolation. Rule (Ef) handles the special case of an eco-law with no reagents, in which case simply the right-hand side R of the eco-law is formed by LSAs to be inserted in any space σ with rate r. Rule (Re) is recursive, and uses (Ef) when termination is reached: it takes one pattern P in the left-side of the ecolaw, and tries to match it with some LSA A in space σ. The resulting state S in space σ is computed by recursively applying (Re) to a space without A, without P in the ecolaw, by applying substitution [A/P ] to the remainder of the eco-law, and finally updating the right-hand side with LSA A. Finally, rule (Df) is used to ship (at an arbitrary high rate) some remote LSA with id λ, tag type, and properties P , from space σ into a neighbouring space σ .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. USE CASES</head><p>Displays providing information are one of the first technologies that is truly becoming pervasive and ubiquitous. Public displays are gradually deployed everywhere: from airports and stations to city centres. At the same time, an increasing number of people carry on private displays embedded in their smart phones. These devices are gradually provided with sensing and networking capabilities to perceive their environment and act accordingly. Since displays can (and should) interact with each other the resulting scenario is that of an ecosystem of displays more deeply fulfilling users' information needs. Given the massive amount of devices comprising such an ecosystem, a natural coordination problem arises: how can displays coordinate their activities to optimise the user experience? How can displays acquire data from sensors and elaborate them so as to get an overall better representation of the context? How can displays coordinate so as to steer a crowd in a spatial system? We here discuss some case study involving different coordination patterns to be enacted by the display ecosystem in the form of suitable eco-laws.</p><p>(C) </p><formula xml:id="formula_7">E ≡ E 1 E 1 r − −− → E 1 E 1 ≡ E E r − −− → E (P) E r − −− → E E | E r − −− → E | E (Ef) − (0 →r R) | S σ r − −− → (0 →r R) | S | R σ (Re) (R[A/P ] →r R [A/P ] A) | S σ r − −−− → L | S σ (P + R →r R ) | A | S σ r * µ(A,P ) − −−−−−− → (P + R →r R ) | S σ (Df) − (λ , type, P ) | S σ | σ σ | S σ ∞ − −−− → S σ | σ σ | (λ, type, P ) | S σ</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Local Context-Aware Coordination</head><p>The eco-law framework can support public displays in retrieving data from different kinds of sensor and to use them to infer high-level context information, either automatically or through some external recommendation system.</p><p>Let's consider the case of a public area (a mall, an airport) where some people wander around with their portable device (e.g. a smartphone) that keep their profile. Additionally, such user devices embed a number of sensors that may be used for inferring what the user is doing (e.g., the microphone can be used for inferring if the user is talking with someone, the accelerometer if the user is standing or walking, and so on). A number of public displays are deployed to show different kinds of visualisation services to users, e.g. monitoring, advertisements, directions (i.e. crowd steering). Public displays have to acquire data about the users standing in front of them and get a synthetic representation of what is happening in order to provide the best possible content to users. Also public displays have an associated LSA that specifies the display characteristics and enables interactions with users' in proximity. A key role is played by the SAPERE nodes hosting LSA-spaces: they are spread in the environment, and as soon as they sense a device or service around they reify their presence by a proper LSA. In particular, spaces will hosts LSAs for the public displays, the profile and sensors of users around, and the visualisation services available in that context (see Figure <ref type="figure" target="#fig_0">3</ref>-top). Eco-laws handling this scenario (filling the context of each public display, and accordingly choosing the most proper visualisation service as a summary of the current audience), are shown in Figure <ref type="figure">4</ref>-we use a concrete syntax that almost fully adhere to the abstract one described in previous section.</p><p>Eco-law [CTX-SNS] states that a display's LSA d with property contextualising set to true gets automatically bonded to any sensor's LSA s in the same space, namely, s gets added to the display's context propertythis happens if s is not already there, in which case this reaction is not fired for it has no neat effect. Similarly, eco-laws [CTX-USR] and [CTX-SER] bond the display's LSA to that of any user around and of any available visualisation service: in particular, a service is added only if the required screen properties p' match with the available screen properties p-matches function is here in charge of (possibly semantically) match display property lists, facilitating connection with compatible services.</p><p>A decision about which service is to be visualised at a given time is made by updating property showFrom in the display's LSA. The display can achieve this in two ways. On the one hand, it monitors its LSA, reasons about context property (it can access LSAs of sensors, users, and service content by navigating LSA references through its LSA), takes a choice about what service to visualise, and accordingly reifies it in showFrom property. On the other hand, the display can externalise the decision by setting recommend property to ask. By eco-law [SEL-ASK] a recommendation LSA is then created with all the necessary information to take a meaningful decision. One possibility for getting a reply is by eco-law [SEL-MATCH], which finds a bonded service s whose content matches the display's context, and accordingly update answer property in the recommendation-the semantics of eco-laws make sure that the most proper choice is probabilistically taken. Alternatively, and mostly transparently, as the recommendation LSA has been created an available recommender agent (which can possibly encapsulate some situation recognition algorithm) -a pervasive service eventually injected in the system to improve the quality of visualisation -can intercept such LSA and provide itself a reply.</p><p>As a decision is taken, eco-law [ACT] starts display/service interaction, by creating a communication channel between the display's LSA (property channel) and a new LSA of type channelProxy, acting as a reification of the interaction session-channels have not been modelled in previous section for the sake of space, and for this is a quite orthogonal mechanism. Additionally, by eco-law [LOG] one or more log LSAs are created to store the historical data related to the present event, namely, the display d visualising the selected service s to the user u. The above eco-laws should come with proper rates, to be tuned according to the needs of the application at hand. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. RELATED WORK</head><p>Chemical-oriented coordination The issue we face in this article can be framed as the problem of finding the proper coordination model for enabling and ruling interactions of pervasive services. We take as ground the archetypal LINDA model, which simply provides for a blackboard with associative matching for mediating component interactions through insertion/retrieval of tuples. Then, we followed the idea of engineering the coordination space of a distributed system by some policy "inside" tuple spaces, following the pioneer works of approaches like TuCSoN <ref type="bibr" target="#b14">[15]</ref> and MARS <ref type="bibr" target="#b4">[5]</ref>. In particular, our proposal tries to extend these models to include bio-inspired ecological mechanisms, by fine-grained and well structured chemical-like reactions. In particular, the coordination approach we propose in this paper originates from the chemical tuple space model in <ref type="bibr" target="#b20">[21]</ref>, though with some notable differences: (i) here we provide a detail notational framework to flexibly express eco-laws that work on patterns of LSAs and affect their properties; (ii) the chemical concentration mechanisms proposed in <ref type="bibr" target="#b20">[21]</ref> to exactly mimick chemistry is not mandatory here-though it can be achieved by a suitable design of rate expressions; (iii) the way we conceive the overall infrastructure, and relationship between agents and their LSAs goes beyond the mere definition of the tuple-space model.</p><p>Chemistry has been a source of inspiration for several works in (distributed) computing and coordination like in the Gamma language and its extensions <ref type="bibr" target="#b2">[3]</ref>. The main features we inherit from this research thread include: (i) conferring a high-level, abstract, and nature-inspired character to the language used to program the distributed system behaviour; (ii) providing a reactive computational model very useful in autonomic contexts. While Gamma and it extensions (such as HOCL) were exploited in different application contexts <ref type="bibr" target="#b2">[3]</ref>, they originated with the goal of writing concurrent, general-purpose programming languages. Our approach instead aims at specifically tackling coordination infrastructures for pervasive systems, which calls for dictating specific mechanisms of fuzzy matching, diffusion, context-and spatial-awareness, and agent-LSA interaction.</p><p>Situatedness and Context-Awareness Considering the issues of situatedness and context-awareness, extensions or modifications to the traditional SOAs have been recently proposed to address adaptivity in pervasive environments. Similarly to our approach, in PLASTIC <ref type="bibr" target="#b0">[1]</ref> service descriptions are coupled with dynamic annotations related to the current context and state of a service, to be used for enforcing adaptable forms of service discovery. However, our approach gets rid of traditional discovery services and enforces dynamic and adaptive service interaction via simple chemical reactions and a minimal middleware.</p><p>In many proposals for pervasive computing environments and middleware infrastructures, the idea of "situatedness" has been promoted by the adoption of shared virtual spaces for services and components interactions. The pioneering system Gaia <ref type="bibr" target="#b17">[18]</ref> introduces the concept of active spaces, that is active blackboard spaces acting as the means for service interactions. Later on, a number of Gaia extensions where proposed to enforce dynamic semantic pattern-matching for service composition and discovery <ref type="bibr" target="#b6">[7]</ref> or access to contextual information <ref type="bibr" target="#b5">[6]</ref>. Other related approaches include: Egospaces <ref type="bibr" target="#b8">[9]</ref>, LIME <ref type="bibr" target="#b12">[13]</ref> and TOTA <ref type="bibr" target="#b11">[12]</ref>. Our model shares the idea of conceiving components as "living" and interacting in a shared spatial substrate (of tuple spaces) where they can automatically discover and interact with one another. Yet, our aim is broader, namely, to dynamically and systemically enforce situatedness, service interaction and data management with a simple language of chemical reactions, and most importantly, enacting an ecological behaviour.</p><p>Self-organisation Several recent works exploit the lessons of adaptive self-organising natural and social systems to enforce self-awareness, self-adaptivity and self-management features in pervasive computing systems. At the level of individual component modelling, these proposals take the form of either situated reactive agents or proactive and goal-oriented ones <ref type="bibr" target="#b16">[17]</ref>. At the level of interaction models, these proposals typically take the form of specific natureand socially-inspired interaction mechanisms <ref type="bibr" target="#b1">[2]</ref>, enforced either at the level of component modelling or via specific middleware-level mechanisms.</p><p>We believe our framework integrates and improves these works in three main directions: (i) it abstracts from the specific internal characteristics of components (no matter whether they are simple reactive components or complex goal-oriented ones) and rather proposes an approach that seamlessly applies to both cases; (ii) it tries to identify an interaction model that is able to represent and subsume the diverse nature-inspired mechanisms under a unifying selfadaptive abstraction (i.e. the semantics chemical reactions); (iii) the ecological approach we undertake goes beyond most of the current studies that limit to ensembles of homogeneous components, defining a suitable framework for supporting the vision of novel pervasive and Internet scenarios as made up of self-adaptive devices and services, that autonomously cooperate for the creation of global services.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. CONCLUSION AND FUTURE WORK</head><p>In this paper we outlined the SAPERE architecture, focussing on the chemical-resembling eco-laws framework for the self-adaptive, context-aware coordination of pervasive computing systems-although we focussed on the ecosystem of display scenario, the proposed model and language could be applicable also to other coordination domains, including advanced adaptive and real-time traffic control, and social and augmented reality services. The road towards the full realisation of the SAPERE framework is necessarily longer than the scope of this paper, and includes deeper evaluation of the proposed model, design of an efficient and lightweight tuple-space infrastructure supporting LSAs and eco-laws, and implementation of use cases based on the most recent pervasive computing technologies. Concerning the model described in this paper, current and future works focus on: (i) relying on standard technologies like RDF for the actual incarnation of LSAs and eco-laws, (ii) the use of OWL ontologies for promoting the conception of an application-independent set of eco-laws, (iii) the adoption of more advanced spatial mechanisms into eco-laws, to support higher-level self-organisation structures of LSAs.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 3 .</head><label>3</label><figDesc>Figure 3. (top). Local Context-Aware Coordination A public display collects and merges together detailed information about several user profiles. bottom). Spatial Coordinated Visualisations Public displays interact to present coherent coordinated content (e.g., to provide steering and directions) to users.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 .</head><label>2</label><figDesc>Figure 2. Operational Semantics of Eco-laws</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 5 .</head><label>5</label><figDesc>Figure 5. Eco-laws for Coordinated Visualisation</figDesc></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Acknowldgments This work has been supported by the EU-FP7-FET Proactive project SAPERE -Self-aware Pervasive Service Ecosystems -under contract no. 256874.</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Spatial Coordinated Visualisation</head><p>The idea of crowd-steering is to guide (steer) a group of users in moving through an environment by providing visual cues by means of public and private displays. In this use case, we focus on public displays coordinating so as to direct users to a near display that is actually providing a content that best matches the user's interest (see <ref type="bibr">Figure 3bottom)</ref>. This scenario involves several interactions patterns: (i) public displays diffuse information about the content they are actually visualising; (ii) by such diffused information, and by users in front of the screen, displays acquire global context information; (iii) the infrastructure, by interaction with the users' private displays, can provide them with coherent information to steer them to the most appropriate display. Such behaviour can be enacted by the eco-laws in Figure <ref type="figure">5</ref>.</p><p>Eco-law [PUMP] is used to initiate the generation of a computational field <ref type="bibr" target="#b11">[12]</ref>, namely, a distributed structure of LSAs advertising the existence and state of a display into a whole part of the network. In particular, as a display has the diffuse property set to true, a field LSA is locally created. Eco-law [DIFF] is used to make any field LSA spawn a remote one, with distance property updated by adding variable #dist-this will be bound to the distance of the neighbouring node as soon as this LSA is shipped there. Note this eco-law activates only if distance is smaller than the expected range of the field-function greater-than yields 1 if left-hand argument is greater than right-hand one, 0 otherwise, and similarly for is-sum-of. Eco-law [MIN] completes the creation of the field, choosing in each LSA-space the field LSA with smaller distance from the field source. Ultimately, the above three eco-laws reify an LSA in each space within range distance, carrying a numerical value holding the minimum distance from the source display-which can hence be used to also identify a minimum path towards it <ref type="bibr" target="#b11">[12]</ref>.</p><p>We assume now we are in the situation in which all displays are contextualised by eco-laws [CTX-SNS,CTX-USR,CTX-SER], and diffused a computational field by [PUMP,DIFF,MIN], by which the infrastructure can steer users: this is achieved by eco-laws [STE-ASK,STE-MATCH,STE-REP], which are structurally similar to [SEL-ASK,SEL-MATCH,SEL-REP]. Eco-law [STE-ASK] intercepts the situation in which a user u in front of a displays has a profile p that does not match currently visualised content s: in this case, a new recommendation LSA is created, asking for a proper display for u. Either a recommender or eco-law [STE-MATCH] solve this situation; the latter looks for the computational field f of a display visualising content c that is compatible with u's profile, and accordingly updates recommendation LSA by proposing display d-as usual, the semantics of eco-laws make sure that the most proper choice is probabilistically taken. Then, eco-law [STE-REP] incorporates this decision by updating the user's LSA, i.e., updating property suggestion shall make the user's </p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Context-aware adaptive services: The plastic approach</title>
		<author>
			<persName><forename type="first">M</forename><surname>Autili</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Benedetto</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Inverardi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">FASE &apos;09: Proceedings of the 12th International Conference on Fundamental Approaches to Software Engineering</title>
				<meeting><address><addrLine>Berlin, Heidelberg</addrLine></address></meeting>
		<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="124" to="139" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Design patterns from biology for distributed computing</title>
		<author>
			<persName><forename type="first">O</forename><surname>Babaoglu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Canright</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Deutsch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">A D</forename><surname>Caro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Ducatelle</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">M</forename><surname>Gambardella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Ganguly</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Jelasity</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Montemanni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Montresor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Urnes</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Trans. Auton. Adapt. Syst</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="26" to="66" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Chemical programming of future service-oriented architectures</title>
		<author>
			<persName><forename type="first">J.-P</forename><surname>Banâtre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Priol</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Software</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="738" to="746" />
			<date type="published" when="2009-09">September 2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">On the expressiveness of linda coordination primitives</title>
		<author>
			<persName><forename type="first">N</forename><surname>Busi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Gorrieri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Zavattaro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Inf. Comput</title>
		<imprint>
			<biblScope unit="volume">156</biblScope>
			<biblScope unit="issue">1-2</biblScope>
			<biblScope unit="page" from="90" to="121" />
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">MARS: A programmable coordination architecture for mobile agents</title>
		<author>
			<persName><forename type="first">G</forename><surname>Cabri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Leonardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Zambonelli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Internet Computing</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="26" to="35" />
			<date type="published" when="2000">2000</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Situations in conceptual modeling of context</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">D</forename><surname>Costa</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Guizzardi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">P A</forename><surname>Almeida</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">F</forename><surname>Pires</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Van Sinderen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Tenth IEEE International Enterprise Distributed Object Computing Conference (EDOC 2006)</title>
				<meeting><address><addrLine>Hong Kong, China, Workshops</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society</publisher>
			<date type="published" when="2006-10">October 2006. 2006</date>
			<biblScope unit="page" from="16" to="20" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Enhanced coordination in sensor networks through flexible service provisioning</title>
		<author>
			<persName><forename type="first">C.-L</forename><surname>Fok</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G.-C</forename><surname>Roman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">11th International Conference (COORDINATION 2009)</title>
				<editor>
			<persName><forename type="first">J</forename><surname>Field</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">V</forename><forename type="middle">T</forename><surname>Vasconcelos</surname></persName>
		</editor>
		<meeting><address><addrLine>Lisbon, Portugal</addrLine></address></meeting>
		<imprint>
			<publisher>Proceedings</publisher>
			<date type="published" when="2009-06">June 2009. June 2009</date>
			<biblScope unit="volume">5521</biblScope>
			<biblScope unit="page" from="66" to="85" />
		</imprint>
	</monogr>
	<note>Coordination Languages and Models</note>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Service-oriented computing: Key concepts and principles</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">N</forename><surname>Huhns</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">P</forename><surname>Singh</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Internet Computing</title>
		<imprint>
			<biblScope unit="volume">9</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="75" to="81" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Egospaces: Facilitating rapid development of context-aware mobile applications</title>
		<author>
			<persName><forename type="first">C</forename><surname>Julien</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G.-C</forename><surname>Roman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Trans. Software Eng</title>
		<imprint>
			<biblScope unit="volume">32</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="281" to="298" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Artificial Societies in a Community-Based Approach to Ambient Intelligence</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">P</forename><surname>Locatelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Loregian</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Vizzari</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The Computer Journal</title>
		<imprint>
			<biblScope unit="volume">53</biblScope>
			<biblScope unit="issue">8</biblScope>
			<biblScope unit="page" from="1152" to="1168" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Case studies for self-organization in computer science</title>
		<author>
			<persName><forename type="first">M</forename><surname>Mamei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Menezes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Tolksdorf</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Zambonelli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Systems Architecture</title>
		<imprint>
			<biblScope unit="volume">52</biblScope>
			<biblScope unit="issue">8</biblScope>
			<biblScope unit="page" from="443" to="460" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Programming pervasive and mobile computing applications: The tota approach</title>
		<author>
			<persName><forename type="first">M</forename><surname>Mamei</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Zambonelli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Trans. Softw. Eng. Methodol</title>
		<imprint>
			<biblScope unit="volume">18</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="1" to="56" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Lime: A coordination model and middleware supporting mobility of hosts and agents</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">L</forename><surname>Murphy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">P</forename><surname>Picco</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G.-C</forename><surname>Roman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM Trans. on Software Engineering and Methodology</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="279" to="328" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Formal modeling and quantitative analysis of KLAIM-based mobile systems</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">D</forename><surname>Nicola</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Latella</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Massink</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2005 ACM symposium on Applied computing</title>
				<meeting>the 2005 ACM symposium on Applied computing<address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2005">2005</date>
			<biblScope unit="page" from="428" to="435" />
		</imprint>
	</monogr>
	<note>SAC &apos;05</note>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Coordination for Internet application development</title>
		<author>
			<persName><forename type="first">A</forename><surname>Omicini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Zambonelli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Autonomous Agents and Multi-Agent Systems</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">3</biblScope>
			<biblScope unit="page" from="251" to="269" />
			<date type="published" when="1999-09">Sept. 1999</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title level="m" type="main">Classical Coordination Mechanisms in the Chemical Model</title>
		<author>
			<persName><forename type="first">J</forename><surname>Pierre Banâtre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Fradet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Radenac</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Cognitive stigmergy: Towards a framework based on agents and artifacts</title>
		<author>
			<persName><forename type="first">A</forename><surname>Ricci</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Omicini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Viroli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Gardelli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Oliva</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">3rd International Workshop (E4MAS 2006</title>
				<editor>
			<persName><forename type="first">D</forename><surname>Weyns</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">H</forename><forename type="middle">V D</forename><surname>Parunak</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">F</forename><surname>Michel</surname></persName>
		</editor>
		<meeting><address><addrLine>Hakodate, Japan</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006-05">Feb. 2007. 8 May 2006</date>
			<biblScope unit="volume">4389</biblScope>
			<biblScope unit="page" from="124" to="140" />
		</imprint>
	</monogr>
	<note>Environments for MultiAgent Systems. Selected Revised and Invited Papers</note>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Gaia: a middleware platform for active spaces</title>
		<author>
			<persName><forename type="first">M</forename><surname>Román</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">K</forename><surname>Hess</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Cerqueira</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ranganathan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">H</forename><surname>Campbell</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Nahrstedt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Mobile Computing and Communications Review</title>
		<imprint>
			<biblScope unit="volume">6</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="65" to="67" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Self-management for large-scale distributed systems: an overview of the selfman project</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">V</forename><surname>Roy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Haridi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Reinefeld</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J.-B</forename><surname>Stefany</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Yap</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Coupaye</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Formal Methods for Components and Objects</title>
				<imprint>
			<publisher>Springer Verlag</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">5382</biblScope>
			<biblScope unit="page" from="153" to="178" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Engineering industrial ecosystems in a networked world</title>
		<author>
			<persName><forename type="first">M</forename><surname>Ulieru</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Grobbelaar</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">5th IEEE International Conference on Industrial Informatics</title>
				<imprint>
			<publisher>IEEE Press</publisher>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="1" to="7" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Biochemical tuple spaces for self-organising coordination</title>
		<author>
			<persName><forename type="first">M</forename><surname>Viroli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Casadei</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Coordination Languages and Models</title>
				<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2009-06">June 2009</date>
			<biblScope unit="volume">5521</biblScope>
			<biblScope unit="page" from="143" to="162" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">A biochemical approach to adaptive service ecosystems</title>
		<author>
			<persName><forename type="first">M</forename><surname>Viroli</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Zambonelli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Sciences</title>
		<imprint>
			<biblScope unit="volume">180</biblScope>
			<biblScope unit="issue">10</biblScope>
			<biblScope unit="page" from="1876" to="1892" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
