=Paper= {{Paper |id=Vol-494/paper-18 |storemode=property |title=Norms, Organisations and Semantic Web Services: The ALIVE approach |pdfUrl=https://ceur-ws.org/Vol-494/coinpaper9.pdf |volume=Vol-494 |dblpUrl=https://dblp.org/rec/conf/mallow/Alvarez-NapagaoCPV09 }} ==Norms, Organisations and Semantic Web Services: The ALIVE approach== https://ceur-ws.org/Vol-494/coinpaper9.pdf
 Norms, Organisations and Semantic Web Services:
              The ALIVE approach
                 Sergio Alvarez-Napagao∗ , Owen Cliffe† , Javier Vazquez-Salceda∗ and Julian Padget†
          ∗ Departament de Llenguatges i Sistemes Informàtics, Universitat Politècnica de Catalunya, Barcelona, ES
                         † Department of Computer Science, University of Bath, BATH BA2 7AY, UK



   Abstract—ALIVE is an EU FP7 STREP whose goal is the
convergence of organisational and normative modelling with
and service-oriented architectures (SOAs) using model-driven
software engineering. The project provides a framework for
designing and implementing systems, taking into account organ-
isational, coordination and service perspectives. A key project
aspect is the integration of normative systems with live SOAs,
through the distributed monitoring of normative state. Here we
give a brief overview of the project, explore of the domain from
a service context, outline the architecture under construction and
sketch the use-cases that illustrate and inform the project.

                      I. I NTRODUCTION
   Recent developments in service-oriented architectures, in-
cluding the proliferation of web services (both in a con-
ventional context and in the context of the semantic web)
have opened up the possibility for a new class of loosely
coupled, open system. The software engineering methodol-
                                                                                   Fig. 1.   ALIVE Multi-Level Architecture
ogy employed however constrains the resulting system and
approaches such as UML lack the means both to capture high-
level, abstract whole-system properties and to maintain them         defining three levels in the design and management of dis-
at run time of systems without explicit (user) specification.        tributed systems: the Service, Coordination and Organisation
   In the context of socially-situated systems organisational        Levels, illustrated in Fig. 1, and explained below.
models provide a way to model the relationships between                 The Service Level extends existing service models, to
users and system components as roles. In addition norms              make components aware of their social context and of the
allow designers to specify succinctly the regulations that           rules of engagement with other components and services, by
govern actors playing given roles and the expectations on            means of semantic Web technologies. This “semantification”
their behaviour. These relationships may be maintained as the        is particularly useful when highly dynamic and frequently
normative state of a system either explicitly or implicitly at       changing services (the WSs in Fig. 1) are present, as the meta-
run time, allowing designers to identify quickly where given         information in each service description (stored in a service
system behaviours (specified as norms) are being upheld or           directory) aids tasks such as finding substitute services (either
violated. The ALIVE project aims to link existing work in            via a matchmaker or manually) when the original fails.
modelling organisational structures and norms with the state            The Coordination Level provides the means to specify, at a
of the art in service-oriented computing, allowing designers to      high level, the patterns of interaction among services, using
build service oriented architectures that enact organisational       a variety of powerful coordination techniques from recent
interactions in a natural way. The process of engineering the        agent research [2], [5]. These are represented by agentified
systems themselves remains very complex, so the project takes        services, that are organisationally-aware, meaning they are
advantage of model-driven development methodology to assist          aware of system objectives and manage task allocation and
in the development of tools and software by offering the             workflow generation and agreement. Also, at the coordination
potential for verifiable automation of key translation processes.    level agreed workflows can be adapted while the system is
                                                                     running—essential when the system has to react to failures or
                  II. T HE ALIVE C ONTEXT
                                                                     exceptions (e.g., failing payment or booking systems).
   The ALIVE architecture combines model driven develop-                The Organisational Level provides a social context for the
ment (MDD) [6] with coordination and organisational mecha-           Coordination and Service levels, specifying the organisational
nisms, providing support for live and open systems of services.      rules that govern interaction and using recent developments in
ALIVE’s approach extends current trends in engineering by            organisational dynamics [7] to allow the structural adaptation
of systems over time. This is important when frequent changes         at the service level the focus is on low-level interaction with
of rules and restrictions are expected.                               the underlying services (e.g. via game APIs, or SMS gateways)
   The ALIVE architecture can be seen as a service-oriented           and composing services to interchange information contained
middleware supporting the combination, reorganisation and             within communications, such as transcribing voice-mail mes-
adaptation of services at both design- and run-time. These            sages to text for delivery within a text-only environment.
activities follow organisational patterns and adopt coordination                           IV. C URRENT S TATUS
techniques. Furthermore, the MDD paradigm offers significant
                                                                         The key to the success of the project is integrating state-of-
developer assistance, through semi-automated transformations
                                                                      the art approaches and tools from each of the areas of interest
between models of the three levels, as well as the capacity
                                                                      (organisations, coordination and services). To date, the project
for multiple target platforms and representation languages.
                                                                      has focused on developing an end-to-end methodology and
More details of the theoretical and methodological aspects
                                                                      meta-model which unifies and relates concepts as follows:
are available as public deliverables on the ALIVE website
                                                                      (i) Using the OPERA [1] organisational model and corre-
(http:www.ist-alive.eu).
                                                                      sponding Operetta tool organisational concepts (Roles, Inter-
                   III. P ROJECT USE - CASES                          actions, and Norms) can be specified. (ii) These concepts are
   We now outline the three use cases on which we draw to             reified as coordination actions and agents, which in turn may
demonstrate and evaluate the effectiveness of the approach.           be used to build coordination plans (using the GPGP/TÆMS
   Intelligent tourism: The first use case (from TMT Factory          coordination framework [3]) for groups of agents enacting
(http://tmtfactory.com), a company selling smart displays for         roles within the organisation. (iii) Actions in coordination
urban tourist environments) focuses on providing assistance           plans link to the provision or consumption of semantic web
and advice to tourists through a variety of devices (including        services, by matchmaking tasks to existing semantic service
static displays). At the organisational level the use case applies    descriptions and services using a hybrid matchmaker derived
models of city, regional and national laws to tune the types          from OWL-S MX [4]. We are developing tools to assist in the
of services which are offered to customers (for instance              process of semantic annotation of services. (iv) Agents enact
night clubs not being recommended to under 18s), at the               their roles within the (either autonomously or via human con-
coordination it negotiates connected services (such as transport      trollers) organisation, by direct communication or by invoking
and activities) and at the service level it interacts with existing   the selected services, maintaining relevant state. (v) Monitors
providers (such as cinema booking services and transport              observe agent interactions, normative and organisational state
planning services).                                                   (e.g. the status of agents’ obligations, permissions, powers and
   Disaster Management: The second use case (from Thales D-           the roles currently being assumed), and the agents interact
CIS laboratory (http://www.decis.nl/)) extends existing work          with these monitors allowing them reason about the normative
on the modelling and simulation of urban disasters (here the          effects of their actions and re-plan after service failures.
                                                                         Planned project deliverables include a comprehensive de-
flooding of the Rotterdam harbour area). At an organisational
                                                                      velopment methodology and a suite of Eclipse-based devel-
level we model the structure and roles of the services (e.g. city
                                                                      opment tools (design and run time user assistance tools and
councils, local and national disaster centres and emergency
                                                                      programming libraries for system development).
services) involved in handling a disaster at various scales
(from simple localised flooding to a city-wide flood) and               Acknowledgement: This work has been supported in part by the
                                                                      European Commission, project FP7-215890 (ALIVE).
the regulations relating to how those parties interact. At the
coordination level we model interactions between parties,                                          R EFERENCES
instructions to particular agents (e.g. dispatching fire trucks to     [1] Dignum, V.: A Model for Organizational Interaction Based on Agents,
a particular area) and at the service level we link to an existing         Founded in Logic. PhD thesis, University of Utrecht. 2004.
                                                                       [2] Ghijsen, M., Jansweijer, W., Wielinga, B.B.: Towards a Framework for
simulation environment which models the physical conditions                Agent Coordination and Reorganization, AgentCoRe. In: Coordination,
of a flood as it happens.                                                  Organizations, Institutions, and Norms in Agent Systems III. LNCS, vol.
   Communication in Virtual Environments: The final use case               4870, pp. 1–14. Springer, Heidelberg (2008).
                                                                       [3] Lesser, V: Evolution of the GPGP/TAEMS domain-independent coordi-
(from Calico Jack Ltd. (http://www.calicojack.co.uk/), a net-              nation framework. In AAMAS ’02: Proceedings of the First International
working research and services provider) deals with modelling               Joint Conference on Autonomous Agents and Multiagent Systems, pages
human norms and conventions relating to conversation in                    1-2, New York, NY, USA, 2002. ACM.
                                                                       [4] Klusch, M., Fries, B., Sycara, K., Automated Semantic Web Service
virtual and on-line environments. The use case assumes that                Discovery with OWLS-MX, Proc. 5th Intl Conf. on Autonomous Agents
users are active in a number of contexts (such as FaceBook,                and Multi-Agent Systems (AAMAS), Hakodate, Japan, 2006.
Second life, Bebo, via SMS and over email) and handles                 [5] Matskin, M. et al.: Enabling Web Services Composition with Software
                                                                           Agents. In: Proc. of the Conference on Internet and Multimedia Systems,
the intelligent redirection of communication between users                 and Applications. Honolulu (2005)
within these contexts, preserving modelled norms relating to           [6] OMG: Model Driven Architecture. http://www.omg.org/mda/. Retrieved
those communications, such as a user’s desire not to receive               20090527.
                                                                       [7] van der Vecht, B., Dignum, F., Jules, J., Meyer, Ch., Dignum, V.:
unsolicited communication from unknown parties while in                    Organizations and Autonomous Agents: Bottom-up Dynamics of Coor-
Second Life. At the coordination level models relationships                dination Mechanisms. In: 5th Workshop on Coordination, Organizations,
between users and their presence in particular contexts, while             Institutions, and Norms in Agent Systems. Estoril (2008).