27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

process is e xecuted) and def inition of how the business<br />

process should be executed in them are facilitated [17].<br />

Typically, self-adaptive systems have MAPE control loop<br />

and they conform to the principle of separation of concern<br />

(SoC) [18], i.e. a daptation implementation is e ncapsulated<br />

and separated from business logic. Considering this<br />

characteristic, we extend and ref ine Business Process<br />

obtained with Communication Analysis Principles and<br />

indicate abstraction levels to support AC features.<br />

C. Communication Analysis<br />

Communication Analysis proposes undertaking information<br />

system analysis from a com municational perspective [19]. It<br />

offers a req uirements structure and several modeling<br />

techniques for BPM and requirements specification. Among<br />

these techniques, the Communicative Event Diagram and<br />

the Event Specification Templates are pri mary for<br />

conceptual model derivation. The Communicative Event<br />

Diagram is intended to describe business processes from a<br />

communicational perspective. A communicative event is a<br />

set of actions related to i nformation (acquisition, storage,<br />

processing, retrieval, and/or distribution), that are carried<br />

out in a complete and uninterrupted way, on the occasion of<br />

an external stimulus. Business process model modularity<br />

is guided by unity criteria, method described in [20]. For<br />

each event, the actors involved are identified, as well as the<br />

corresponding communicative interactions and the<br />

precedence relations among events.<br />

III. OUR APPROACH<br />

In the sequel we present our Autonomic Business<br />

Process Model approach, which consists of well-defined<br />

abstraction levels (i.e. Com municational Level;<br />

Technological Level; Operational Level and Service Level).<br />

It relies on a closed-loop mechanism to provide system<br />

adaptation (see Figure 3). Our framework considers both<br />

instrumented BPM (context) and Services (self).<br />

Instrumented<br />

BPM<br />

Actuator<br />

Planner<br />

Diagnosis<br />

Figure 3. Framework overview<br />

Services with<br />

QoS Attributes<br />

Log<br />

Database<br />

Monitoring<br />

A running example will be used to illustrate our approach.<br />

We examine the CAGED (General Register of Employed and<br />

Unemployed), a proj ect under the Ministry of Labour and<br />

Employment of Brazil (MTE) and governed by law 4923/65.<br />

It supports the submission of monthly declarations of<br />

change of company’s employees due to dismissal or<br />

admittance (CAGED movements). The deadline for<br />

submission is th e 7 th day of every month. The data<br />

submitted is relate d to previous month (i.e. i ts<br />

competence). The declarations are processed to g enerate<br />

operational data, statistical data for the ministry of labor<br />

and employment.<br />

In figure 4 we depict a pr ocess to h elp to def ine the<br />

appropriate BPM granularity and t he required<br />

instrumentation of system. It consists of 7 stages: (i) Step S1<br />

– Define Business Process with Communication Analysis<br />

Principles; (ii) Step S2 – Define Autonomic Processes; (iii)<br />

Step S3 – Link Services with Autonomic Processes; (iv)<br />

Step S4 – Define contextualization; (v) Step S5 – Define<br />

Services QoS; (vi) Step S6 – Monitor System at Run-Time;<br />

(vii) Step S7 – Choose Autonomic Processes.<br />

We use Communicative Event Diagram and BPMN to<br />

model a simplified version of it. Note that due to lack of<br />

space we do not capture all context variations required for<br />

self-configuration, self-healing and self-protection. For the<br />

sake brevity, this paper focuses on the self-optimization<br />

feature of the “Declarant submits a declarat ion” event<br />

(detailed in Figure 6).<br />

Figure 4. Process to define BPM granularity and to instrument the system 1<br />

533

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!