Upload
diego-bernini
View
216
Download
0
Embed Size (px)
Citation preview
7/31/2019 2012 02 09 Bernini PhDdissertation
1/54
Supervisor: Prof. Francesco Tisato
Tutor: Prof. Carla Simone
Ph.D. Program Coordinator: Prof. Stefania Bandini
February 9th 2012
Diego Bernini
Ph.D. final exam
Architectural Abstractions for
Spaces-based Communicationin Responsive Environments
University of Milano-Bicocca, Doctoral School of Science
Ph.D. Program in Informatics, Cycle XXIV
Department of Informatics, Systems and Communication
7/31/2019 2012 02 09 Bernini PhDdissertation
2/54
Outline
Motivations & Contribution Spatial concepts
Spaces-based Publish/Subscribe Communication
Space Integration Services
Publications and courses
7/31/2019 2012 02 09 Bernini PhDdissertation
3/54
The principled understanding of the large-scale structures
of software systems (Shaw & Clements 2006)
Architectural abstractions (Kirstensen 1998) and concrete
frameworks (Taylor et al. 2009)
Research area: Software Architecture
February 9th 2012 3D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
4/54
Domain: Responsive Environments
Ordinary environments equipped with ICT technologies
capable of sensing and responding accordingly to entities
that inhabit them (Negroponte 1976) (Bullivant 2006)
Domotics & Building automation (Goumopoulos & Kameas 2008)
Interactive Art, Architecture & Design (Bullivant 2007, 2006)
Acconci Studio, tunnel with
adaptive lightning. Screenshot from
(Bandini et. Al 2008)
Creston Electronics,
building automation systems,
http://www.crestron.com/
Abundance, Camille
Utterback (2007),
http://camilleutterback.com
February 9th 2012 4D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
5/54
It does NOT imply a centralized design organization and/or
deployment
A Reference Schema
ICT System organization:
from (purely) reactive,
stateful/reflexive, to emergent behaviors
centralized-
federatedhighly
distributed
Deployment
Different computational
models are adopted:
from Data flow models
to Agents
February 9th 2012 5D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
6/54
A Reference Software Architecture
February 9th 2012 6D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
7/54
What communication architectural abstractions? (Kusznir& Diane J. Cook 2010)(Bavafa & Navidi 2010)(Goumopoulos &
Kameas 2008)(A. Fernandez-Montes 2009)(Ristau 2008)(Aiello &
Dustdar 2008)
Motivations
February 9th 2012 7D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
8/54
Motivations: key requirements
Simplicity
Identify few, general abstractions reified by a concrete framework
Efficiency & light weight
The framework must support real-time information flows
Dynamicity
Adding and removing devices to and from the system without
affecting its functionalities
Cost-Benefit Trade-Off
Focus on application effectiveness
(Kusznir & Diane J. Cook 2010)
February 9th 2012 8D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
9/54
Publish/subscribe communication (Mhl, Fiege, and Pietzuch
2006)
Exploited by recent approaches like (Gmez & Fuentes 2011)(Kusznir and Cook 2010) (Goumopoulos and Kameas 2009)(Aiello &
Dustdar 2008) (Ristau 2008)
Extensions:
Location-based publish/suscribe (Eugster, Garbinato, and Holzer 2005)
Context-based publish/subscribe (Cugola, Margara, and Migliavacca 2009)
State-of-the-art: publish/subscribe
February 9th 2012 9D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
10/54
Tuple mediated communication (Gelernter 1985)
Exploited by recent approaches like (Viroli et al. 2011), (Mamei& Zambonelli 2009) (MacColl et al. 2002)
Extensions: Tuples On The Air-TOTA (Mamei & Zambonelli 2009)
Chemichal inspired diffusion of tuples (Viroli et al. 2011)
State-of-the-art: tuple spaces
February 9th 2012 10D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
11/54
GoalProviding suitable architectural abstractions
to reify information flows
in Responsive Environments
Contribution
An original extension of publish/subscribe communication
Supported by a Concrete Framework
Validated through Experimental Applications
Research Goal & Contribution
February 9th 2012 11D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
12/54
Outline
Motivations & Contribution
Spatial Concepts
Spaces-based Publish/Subscribe Communication
Space Integration Services
Publications and courses
7/31/2019 2012 02 09 Bernini PhDdissertation
13/54
Environment spaces
An environment space S={l1
, l2
, , ln
} is a finite, not-empty
set of locations that has at least one prametric defined
for the set
Aprametric on a not-empty set X is a function: (Aldrovandi andPereira 1995)
d: XX R which, for all x, y in X, satisfies the following conditions:
d(x, y) 0
d(x, x) = 0
February 9th 2012 13D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
14/54
Spatial Models
An environment space is organized according to a spatial
model, which defines
one or more types of locations
how locations are related in the space according to their types
and at least one prametric that can be applied to the locations of
the space
Different spatial models have been proposed in literature
(e.g., (Becker and Drr 2004) and (Dobson 2005))
The proposed approach is extensible respect to thespatial models
February 9th 2012 14D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
15/54
Example: Graph-based spatial model
Locations are nodes and edges of a graph
Directed weighted graph spatial model: it is based on a
weighted directed graph DWG = (V, E, w)
A direct graph where a non-negative number (weight) is assigned
to each edge through a weight function w: E R+ {0}
Prametric example:
d: VV R
v1, v2 V d(v1,v2) = wsp(v1,v2)
where wsp: V
V R+
{0} is a function which computes theminimum weight of a path from v1 to v2 (Cormen et al. 2001)
It can be easily extended to edges considering the first vertex of
each edge
February 9th 2012 15D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
16/54
Example: Grid-based spatial model
It defines locations as cells of a n-dimensional matrix in
which each dimension is addressed by a index set ISk,1kn, a finite, not-empty subset ofN
A prametric: the Chebyshev metric (Anon 2002)
DChebyshev: Nn x Nn R
DChebyshev(p,q) = maxi(|pi-qi|)
When n = 2, given two cells identified by (x1,y1) and (x2,y2), the
Chebyshev metric is defined as DChebyshev((x1,y1), (x2, y2)) =max(|x2-x1|, |y2-y1|)
February 9th 2012 16D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
17/54
Example: Name spatial model
It defines locations as symbolic names (strings)
A prametric for strings: Levenshtein distance (Levenshtein 1966)
It is defined as the minimum number of edits needed to
transform one string into the other, with the allowableedit operations being insertion, deletion, or substitution
of a single character
February 9th 2012 17D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
18/54
Multiple Environment Spaces
room44 room43
room45 FloorGraph space
FloorGrid space
February 9th 2012 18D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
19/54
Spatial Contexts
A spatial context SC is a not-empty subset of an
environment space ES
Enumerative context:
SC={l1, l2, , ln}
where SC ES, ES is an environment space and SC
Declarative context:
SCr,k={ l ES | d(r, l) k}
where r ES, k R+ {0} and d is a prametric provided by the
spatial model of ES
Example: {Ci FloorGrid : DChebyshev((0,0), Ci) 1}
February 9th 2012 19D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
20/54
Explicit Mappings
A explicit mapping is an ordered pair of locations of
different environment spaces possibly defined according
to different spatial models:
(l1, l2), l1 ES1, l2 ES2,
ES1
and ES2
are environment spaces and ES1
ES2
room44 room43
room45
February 9th 2012 20D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
21/54
Transitive Closure of Explicit Mappings
Explicit mapping relation EMR: the relation given by the
set of all the defined explicit mappings
It is a binary relation on US, where US is the union of all the
defined environment spaces:
EMR US US, US = ES1 ESn, ESi is an environment space
i {1,2,..,n} The explicit mapping relation is anti-reflexive: l US (l,l) EMR,
because explicit mappings are only defined among locations of
different environment spaces
The restricted transitive closure MR of the explicit
mapping relation EMR is the binary relation containing
all the explicit mappings (li, lj) EMR
all the implicit mappings i.e., the pairs (li, lk) where li ESp lk
ESq, ESp ESq, (li, lm) EMR and (lm, lk) MR for some lm
February 9th 2012 21D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
22/54
Spatial Contexts Matching (1)
Let SC1 and SC2 be spatial contexts defined in the
environment space ES i.e., SC1 ES andSC2 ES
A direct match between SC1 and SC2 occurs when SC1
SC2
February 9th 2012 22D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
23/54
Spatial Contexts Matching (2)
Let SC1 and SC2 be spatial contexts defined in different
environment spaces ES1 and ES2 i.e., SC1 ES1 andSC2
ES2 and ES1 ES2
An indirect match between SC1 and SC2 occurs when l1
SC1, r1 SC2 and (l1, r1) MR
February 9th 2012 23D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
24/54
Outline
Motivations & Contribution
Space Concepts
Spaces-based Publish/Subscribe Communication
Space Integration Services
Publications and courses
7/31/2019 2012 02 09 Bernini PhDdissertation
25/54
Spaces-based Publish/Subscribe
February 9th 2012 25D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
26/54
publish() vs. subscribeOR()
Assume that a component C1 publishes viapublish(TI,
PSC) a thematic information item TI localized at the
spatial context list PSC=SC1, SC2, SCn
Assume that a component C2 previously subscribed to a
spatial context list SSC=SC1, SC2, SCm via
subscribeOR(SSC)
Be match(SC1, SC2) a predicate which is true if and only if
there is a match, direct or indirect, between the spatial
contexts SC1 and SC2; it is false otherwise The component C2 is notified about TI if and only if:
SSCj , PSCi1jm 1in | match(SSCj, PSCi)
February 9th 2012 26D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
27/54
Direct match example
Component C2
subscribeOR(FloorGrid, >)
Component C1publish(theInfo, )
theInfo
Matching=
7/31/2019 2012 02 09 Bernini PhDdissertation
28/54
Matching=
Indirect match example
Component C2
Component C1publish(theInfo, )
theInfo
notification
room45
mapping
subscribeOR()
A notification contains also
3) the contexts which are
mapped from the original
onesFebruary 9th 2012 28D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
29/54
publish() vs. subscribeAND()
Assume that a component C1 publishes viapublish(TI,
PSC) a thematic information item TI localized at the
spatial context list PSC=SC1, SC2, SCn
Assume that a component C2 previously subscribed to a
spatial context list SSC=SC1, SC2, SCm via
subscribeAND(SSC)
The component C2 is notified about TI if and only if:
SSCj 1jm PSCi1in | match(SSCj, PSCi)
February 9th 2012 29D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
30/54
Extensions: Declarative Spatial Contexts
Declarative contexts allow more powerful publications
and subscriptions
Examples:
publish(info,
subscribeOR(
February 9th 2012 30D. Bernini, Ph.D. final exam
Extensions: Space and Mappings
7/31/2019 2012 02 09 Bernini PhDdissertation
31/54
Extensions: Space and Mappings
Management
February 9th 2012 31D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
32/54
Outline
Motivations & Contribution
Space Concepts
Spaces-based Publish/Subscribe Communication
Space Integration Services
Publications and courses
7/31/2019 2012 02 09 Bernini PhDdissertation
33/54
Framework: Space Integration Services (SIS)
February 9th 2012 33D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
34/54
SIS architecture
February 9th 2012 34D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
35/54
Perfomance tests
Measures about the mean reasoning time
Variables:
Number of spaces
Number of mappings
Number of locations included by publications Joint cases
February 9th 2012 D. Bernini, Ph.D. final exam 35
7/31/2019 2012 02 09 Bernini PhDdissertation
36/54
Performance tests: locations & mappings
February 9th 2012 36D. Bernini, Ph.D. final exam
12250 total mappings
7/31/2019 2012 02 09 Bernini PhDdissertation
37/54
February 9th 2012 37D. Bernini, Ph.D. final exam
Performance tests: locations & mappings
7/31/2019 2012 02 09 Bernini PhDdissertation
38/54
Experimental applications
DISCo GAS Smart Building- SIS as integration platform
Seamlessly integration of sensors & actuators - VIDEO
Augmented classroom with IT IS Lab - Prof. Simone
Integration of sensors, actuators and 3D visualizationcomponents with IVL Lab - Prof. Schettini
Digital shows & Interactive Art installations
SIS as engineering platform
IMPULSO: spaces-based communication as foundation for
logistics management
F.I.R.B. Integrated Systems for Emergency project: SIS forspaces-based information flows
February 9th 2012 38D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
39/54
Discussion
Benefits
Environments spaces and mappings support subjective views of
the overall environment
Information flows are transparently created through multiple
spaces and mappings
Components can ignore the identifiers of other components
Heterogeneous components can be easily integrated by defining
their distinctive spaces and relating them through mappings
Mappings determine the information paths
Limits & Future work
Distribution and scale-ability: the current SIS prototype supports
small-medium size responsive environments
Improving the SIS implementation for hard-real time applications
Privacy and security: spaces as security descriptors
February 9th 2012 39D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
40/54
About key requirements
Simplicity
The approach is based on two key concepts: spaces & mappings
Efficiency & light weight
Current (prototypal) framework has demonstrated good
performance for small-medium size environments
Dynamicity It is directly supported by the approach
Cost-Benefit Trade-Off
Current implementation has required about six months of work
Application effectiveness Experimental applications suggest that spaces and mappings boost
the development of integrated features
February 9th 2012 40D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
41/54
Outline
Motivations & Contribution
Space Concepts
Spaces-based Publish/Subscribe Communication
Space Integration Services
Publications and courses
7/31/2019 2012 02 09 Bernini PhDdissertation
42/54
Related Publications: journals
Diego Bernini, Francesco Fiamberti, Daniela Micucci,
Francesco Tisato, Architectural Abstractions for Spaces-
Based Communication in Smart Environments,Journal of
Ambient Intelligence and Smart Environments, Thematic
Issue A Software Engineering Perspective on Smart
Applications for AmI, In Press.
Francesco Tisato, Carla Simone, Diego Bernini, Marco P.
Locatelli, Daniela Micucci, Grounding ecologies on
multiple spaces, Pervasive and Mobile Computing,
Available online 2 November 2011, ISSN 1574-1192,
10.1016/j.pmcj.2011.10.005.
February 9th 2012 42D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
43/54
Related Publications: conferences
Bernini, D. 2010. Architectural abstractions for space and time awareness: the case of
responsive environments. Proceedings of the Fourth European Conference on Software
Architecture: Companion Volume (Copenhagen, Denmark, August 23 - 26, 2010). C. E.Cuesta, Ed. ECSA '10. ACM, New York, NY, 12-16.
Bernini, D., Micucci, D., and Tisato, F. A Space-Based Interoperability Model.
Proceedings of CAISE 2010 Workshops, Lecture Notes in Business Information
Processing, Springer (2010).
Bernini, D., Micucci, D., and Tisato, F. A Platform for Interoperability via MultipleSpatial Views in Open Smart Spaces. Computers and Communications (ISCC), 2010 IEEE
Symposium on, IEEE (2010).
Bernini, D., Micucci, D., and Tisato, F. Space Integration Services: a platform for space-
aware communication. Proceedings of the 2010 International Conference on Wireless
Communications and Mobile Computing: Connecting the World Wirelessly, ACM
(2010).
Bernini, D., Tisato, F. and Vizzari, G. 2010. Informatics and Responsive Environments:
the Role of Computational Models and Software Architectures. Poster abstract
presented at the Fourth International Conference on Design Computing and Cognition,
July 2010, Stuttgart, Germany.
February 9th 2012 43D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
44/54
Abroad Research Period
September-November 2010: Acconci Studio, NY, USA
Engineering of an interactive installation
A tunnel with speakers and presence sensors
Goal: move & mix audio tracks according to the recognized
presence
A case study about an artistical Responsive Environment
It gave me the opportunity to work on a real RE
I developed a working and expandible prototype I developed reusable software components integrable with SIS
February 9th 2012 44D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
45/54
Courses
Sistemi Context-aware, Prof. Agostini
Aspetti Epistemologici dellInformatica, Prof. Bandini
Soft Computing for Software Engineering, Prof. Arcelli
Pure Data, external course, Fine Arts Academy ofBrescia
Interaction Design, Prof. De Michelis Knowledge Management: conoscenza, condivisione,
tecnologia, Prof. Simone
Others
2009-2010: English course (DISCo)
2009-2010: Il Lavoro autonomo & colloquio di lavoro (DoctoralSchool of Science)
2008-2009: Laboratorio di Comunicazione (from QUASI_SI Ph.D.Program), Comunicazione della Scienza, Gestione dei progetti diricerca (Doctoral School of Science)
February 9th 2012 D. Bernini, Ph.D. final exam 45
f ( )
7/31/2019 2012 02 09 Bernini PhDdissertation
46/54
References (1)
Aiello, M., & Dustdar, S. (2008). Are our homes ready for services? A domotic infrastructure based
on the Web service stack. Pervasive Mob. Comput., 4(4), 506-525. Retrieved from
http://portal.acm.org/citation.cfm?id=1393804
Aldrovandi, Ruben, and J. G. Pereira. 1995.An introduction to geometrical physics. World Scientific.http://books.google.com/books?id=w8hBT4DV1vkC&pgis=1.
Anon. 2002. Handbook of Massive Data Sets (Massive Computing). Springer.
http://www.amazon.com/Handbook-Massive-Data-Sets-Computing/dp/1402004893.
Bandini, S., Bonomi, A., Vizzari, G., et al. A CA-Based Approach to Self-Organized Adaptive
Environments: The Case of an Illumination Facility. Proceedings of the 2008 Second IEEE
International Conference on Self-Adaptive and Self-Organizing Systems Workshops - Volume 00,
IEEE Computer Society (2008), 1-6.
Bavafa, M., & Navidi, N. (2010). Towards a reference middleware architecture for Ambient
Intelligence Systems. 2010 Eighth International Conference on ICT and Knowledge Engineering (pp.
98-102). IEEE. doi:10.1109/ICTKE.2010.5692922
Becker, Christian, and Frank Drr. 2004. On location models for ubiquitous computing. Personal
and Ubiquitous Computing 9, no. 1 (August): 20-31. doi:10.1007/s00779-004-0270-2.
Bullivant, Lucy. 2007. 4dSocial: Interactive Design Environments, John Wiley & Sons.
Bullivant, L.ucy. 2006. Responsive Environments: architecture, art and design, Victoria and AlbertMuseum.
Cugola, Gianpaolo, Alessandro Margara, and Matteo Migliavacca. 2009. Context-aware publish-
subscribe: Model, implementation, and evaluation. 2009 IEEE Symposium on Computers and
Communications. IEEE, July. doi:10.1109/ISCC.2009.5202277.
http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5202277.
February 9th 2012 46D. Bernini, Ph.D. final exam
f ( )
7/31/2019 2012 02 09 Bernini PhDdissertation
47/54
References (2)
Dobson, Simon. 2005. Leveraging the subtleties of location. In Proceedings of the 2005 joint
conference on Smart objects and ambient intelligence innovative context-aware services: usages
and technologies - sOc-EUSAI 05, 189. New York, New York, USA: ACM Press, October.
doi:10.1145/1107548.1107597. http://portal.acm.org/citation.cfm?id=1107548.1107597. Eugster, P.Th., B. Garbinato, and A. Holzer. 2005. Location-based Publish/Subscribe. In Fourth IEEE
International Symposium on Network Computing and Applications, 279-282. IEEE, July.
doi:10.1109/NCA.2005.29. http://portal.acm.org/citation.cfm?id=1097873.1098327.
Fernandez-Montes, A., Ortega, J. A., Alvarez, J. A., & Gonzalez-Abril, L. (2009). Smart Environment
Software Reference Architecture. 2009 Fifth International Joint Conference on INC, IMS and IDC(pp.
397-403). IEEE. doi:10.1109/NCM.2009.115
Goumopoulos, C., & Kameas, A. (2009). Ambient Ecologies in Smart Homes. Comput. J., 52(8), 922-937. Retrieved from
http://portal.acm.org/citation.cfm?id=1666930.1666935&coll=portal&dl=ACM
Gmez, N., & Fuentes, L. (2011). FamiWare: a family of event-based middleware for ambient
intelligence. Personal and Ubiquitous Computing, 15(4), 329-339. Springer London.
doi:10.1007/s00779-010-0354-0
Kristensen, B.B. Architectural Abstractions and Language Mechanisms. Proceedings of the Third
Asia-Pacific Software Engineering Conference, IEEE Computer Society (1996), 288. Kusznir, J., & Cook, D. J. (2010). Designing Lightweight Software Architectures for Smart
Environments. 2010 Sixth International Conference on Intelligent Environments (pp. 220-224). IEEE.
doi:10.1109/IE.2010.47
Levenshtein, V I. 1966. Binary codes capable of correcting deletions, insertions, and reversals.
Soviet Physics Doklady10, no. 8: 707-710. http://sascha.geekheim.de/wp-
content/uploads/2006/04/levenshtein.pdf.
February 9th 2012 47D. Bernini, Ph.D. final exam
f (3)
7/31/2019 2012 02 09 Bernini PhDdissertation
48/54
References (3)
MacColl, I., Galani, A., Greenhalgh, C., Michaelides, D., Rodden, T., Taylor, I., Weal, M., et al. (2002).
Shared visiting in EQUATOR city. Proceedings of the 4th international conference on Collaborative
virtual environments - CVE 02 (pp. 88-94). New York, New York, USA: ACM Press.
doi:10.1145/571878.571892 Mamei, Marco, and Franco Zambonelli. 2009. Programming pervasive and mobile computing
applications: The TOTA approach.ACM Trans. Softw. Eng. Methodol. 18, no. 4: 1-56.
http://portal.acm.org/citation.cfm?id=1538942.1538945&coll=GUIDE&dl=GUIDE&CFID=84739387
&CFTOKEN=91479187.
Mhl, Gero, Ludger Fiege, and Peter Pietzuch. 2006. Distributed Event-Based Systems. Springer.
http://www.amazon.com/Distributed-Event-Based-Systems-Gero-Mhl/dp/3540326510
Negroponte, Nicholas. 1976. Soft Architecture Machines, The MIT Press.
Ristau, H. (2008). Publish/process/subscribe: message based communication for smart
environments. IET Conference Publications, 2008(CP541), 2C3. IEE. Retrieved from
http://link.aip.org/link/abstract/IEECPS/v2008/iCP541/p2C3/s1
Shaw, M. & Clements, P., 2006. The Golden Age of Software Architecture. IEEE Softw., 23(2), 31-39.
Taylor, R.N., Medvidovic, N., and Dashofy, E.M. Software Architecture: Foundations, Theory, and
Practice. Wiley, 2009.
Viroli, M., Casadei, M., Montagna, S., & Zambonelli, F. (2011). Spatial Coordination of Pervasive
Services through Chemical-Inspired Tuple Spaces.ACM Transactions on Autonomous and Adaptive
Systems, 6(2), 1-24. doi:10.1145/1968513.1968517
February 9th 2012 48D. Bernini, Ph.D. final exam
P f i i
7/31/2019 2012 02 09 Bernini PhDdissertation
49/54
Performance tests: static mappings
February 9th 2012 49D. Bernini, Ph.D. final exam
P f i i
7/31/2019 2012 02 09 Bernini PhDdissertation
50/54
Performance test: static mappings
February 9th 2012 50D. Bernini, Ph.D. final exam
P f t t d i i
7/31/2019 2012 02 09 Bernini PhDdissertation
51/54
Performance tests: dynamic mappings
February 9th 2012 51D. Bernini, Ph.D. final exam
P f t t d i i
7/31/2019 2012 02 09 Bernini PhDdissertation
52/54
Performance tests: dynamic mappings
February 9th 2012 52D. Bernini, Ph.D. final exam
P f t t l ti
7/31/2019 2012 02 09 Bernini PhDdissertation
53/54
Performance tests: locations
February 9th 2012 53D. Bernini, Ph.D. final exam
7/31/2019 2012 02 09 Bernini PhDdissertation
54/54