2012 02 09 Bernini PhDdissertation

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