Author(s):
Cândido, Carlos Eduardo Correia
Date: 2013
Persistent ID: http://hdl.handle.net/10451/10123
Origin: Repositório da Universidade de Lisboa
Subject(s): Internet das coisas; Processos de negócio; WS-BPEL; Serviços Web; Teses de mestrado - 2013
Description
Tese de mestrado em Engenharia Informática, apresentada à Universidade de Lisboa, através da Faculdade de Ciências, 2013 A Internet das Coisas (IoT) é um paradigma emergente que pretende integrar as “coisas” do mundo real no mundo informático. Os processos de negócios conseguem beneficiar deste paradigma utilizando informação de contexto relevante durante a sua execução. Esta informação, disponibilizada por exemplo sensores, permite que os processos reajam a alterações no contexto em tempo real.
Web Service Business Process Execution Language (WS-BPEL) é uma linguagem utilizada para definir processos através da composição de serviços web. Esta linguagem é baseada num paradigma de orquestração de serviços, o que dificulta a inclusão da informação de contexto nos processos. Assim, o modelador de processos é obrigado a incluir operações adicionais para obter informação da IoT. Para além disto, os construtores da linguagem são limitados no que diz respeito ao refrescamento desta informação, que poderá estar em constante actualização.
Esta dissertação tem como objectivo estender a linguagem WS-BPEL e o seu ambiente de execução de forma a facilitar o desenvolvimento de processos de negócio que usam informação de contexto. Com esta extensão, a linguagem passará a incluir o conceito de variáveis de contexto que mantêm os valores dos sensores e cuja actualização será feita automaticamente através do paradigma publicação/subscrição ou periodicamente, através do paradigma pedido/reposta. Esta extensão inclui também um novo construtor, o When, que permite a definição do comportamento dos processos para excepções previstas com condições que incluem as variáveis de contexto.
Por último, reagir a eventos não previstos requer o suporte a alterações ad-hoc aos processos. De forma a satisfazer estes requisitos são definidas as condições de correcção das instâncias de processos para a extensão proposta nesta dissertação. The Internet of Things (IoT) is an emerging paradigm that aims at integrating the state of "things" of the real world into the computer world. Business processes can benefit from this paradigm using relevant context information during their execution. This information, provided for instance by sensors, allows processes to react to situations arising in real time.
The Web Service Business Process Execution Language (WS-BPEL) is a language used to define processes through the composition of web services. This language is based on the service orchestration paradigm, which makes the inclusion of context information in the processes difficult. Thus, the process modeler is forced to include additional operations to obtain information from the IoT. In addition, the language constructs are limited with regard to refresh this information, which may be continuously updated.
The objective of this thesis is to extend the WS-BPEL language and its runtime environment to facilitate the development of business processes that use context information. With this extension, the language includes the concept of context variables that store sensor values and whose update is made automatically through the publish/subscribe paradigm or, periodically, through the request/reply paradigm. This extension also includes a new constructor, the When, allowing the definition of expected exceptions with conditions that include context variables.
Finally, responding to unexpected events requires the support of ad-hoc changes of processes. To meet these requirements, we define the process instances correction conditions for the extension we propose in this dissertation.
Document Type
Master Thesis
Language
Portuguese
Advisor(s)
Domingos, Maria Dulce Pedroso, 1970-; Martins, Francisco Cipriano da Cunha, 1972-