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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

A. Step S1 – Define the Business Process having in mind<br />

Communication Analysis Principles<br />

According to the principles of Communication Analysis, a<br />

Communicative Event Diagram provides a notation to<br />

indicate the Communicational Level of a business process. At<br />

this level, it is assumed that business processes are immune to<br />

changing technologies and present the essentials of the<br />

business behavior. Event triggers an activity that receives an<br />

incoming message, processes it and provides an output.<br />

Communicational Level is an important abstraction level in<br />

our approach which can present the critical events that must be<br />

monitored and refined. It supports the modularization of<br />

Autonomic Business Process by providing a level which presents<br />

critical events that must be refined. In this sense, we extended<br />

Communicative Event Diagram to incorporate an annotation of<br />

Critical Events. Figure 5 presents the Communicational Level of<br />

Business Process of CAGED, where we highlight the critical<br />

event “CAG2 - Declarant submits declaration”.<br />

MTE CGET STAFF<br />

DECLARANT<br />

MTE CGET STAFF<br />

MTE CGET STAFF<br />

OPERATIONAL STAFF<br />

OPERATIONAL STAFF<br />

LEGEND<br />

ACTOR<br />

COMMUNICATIVE<br />

EVENT<br />

COMPETENCE<br />

CAGED MOVEMENTS<br />

CAGED RECEIPT<br />

COMPETENCE<br />

STATISTICAL<br />

PROCESSING<br />

PARAMETERS<br />

INGOING<br />

COMMUNICATIVE<br />

INTERACTION<br />

CAG1<br />

MTE OPENS<br />

COMPETENCE<br />

MTE<br />

CAG2<br />

DECLARANT<br />

SUBMITS<br />

DECLARATION<br />

DECLARANT<br />

CAG3<br />

MTE OPENS<br />

PROCESSING<br />

RECEIPT FILES<br />

MTE<br />

CAG4<br />

MTE CLOSES<br />

COMPETENCE<br />

MTE<br />

CAG5<br />

STAFF CLOSES<br />

PROCESSING<br />

MTE<br />

CAG6<br />

STAFF STARTS<br />

STATISTICAL<br />

PROCESSING<br />

OPERACIONAL STAFF<br />

OUTGOING<br />

COMMUNICATIVE<br />

INTERACTION<br />

PREVIOUS DATA<br />

OPERATIONAL DATA<br />

CAGED EXTRACT<br />

STATISTICAL DATAS<br />

PRECEDENCE<br />

RELATION<br />

“OR”<br />

MERGE<br />

MINISTER<br />

MTE STAFF<br />

DECLARANT<br />

MINISTER,<br />

RESEARCHERS,<br />

MTE STAFFS<br />

START<br />

END<br />

CRITICAL<br />

EVENT<br />

Figure 5. S1 - Communicational Level of Business Process of CAGED<br />

B. Step S2 - Defining Autonomic Business Processes<br />

In order to specify mission-critical events according to<br />

the logical level of business process model<br />

(Communicational Level), we defined a new level, named<br />

Technological Level. It expresses different activities that<br />

reflect the system behavior and the Operational Level to<br />

present the operationalizations related to NFR and<br />

Autonomic Computing Principles (see Figure 6, S2 box).<br />

The necessary steps to build the technological and<br />

operational level of critical events are explained as follows.<br />

1) Define Technological Level: Technological Level<br />

represents the sub-division of an event processing to indicate<br />

important aspects that impact on software adaptation, such as:<br />

Present different alternatives to perform an activity:<br />

It is n ecessary to in dicate possible reconfiguration, i.e.<br />

changes in business flow, as a result of deviation to certain<br />

metrics values. In our example, the operation of capture a<br />

CAGED file can be done in different manner: (i) Generate<br />

CAGED File; (ii) Generate Analyzed CAGED File; and (iii)<br />

Generate Short Analyzed CAGED File. If one of these activities<br />

became unavailable, another alternative can be e xecuted to<br />

guarantee the system operability until all processes return to an<br />

optimum state.<br />

Indicate external dependences:<br />

External dependences are important to be expressed as<br />

they can lead to interoperability problems and impact on<br />

self-healing principle. Figure 6 presents that the task<br />

“Receive CAGED Receipt” is impacted if “Receive CAGED<br />

File” is unavailable.<br />

Highlight monitorable activities:<br />

Some events are too complex and have to be processed by<br />

different kind of components. Hence, some are monitorable<br />

and others not. For example the “Generate analyzed CAGED<br />

File” task is executed out of MTE dominium by an offline<br />

desktop tool that is not expressed in SLA as m onitorable<br />

module. In our example the monitored tasks, such as<br />

“Receive CAGED File” are depicted in gray.<br />

<br />

Define the autonomic characteristics and symptoms<br />

of monitorable activities:<br />

Indicate the autonomic principles that will be considered to<br />

monitor the activities. The SLA document is a good source of<br />

information. In the running example, we only consider the selfoptimization<br />

(SO) principle to all monitorable activities.<br />

2) Define Operational Level: Operational Level must<br />

express all t he tasks that must be performed if some<br />

deviation in the NFR defined in SLA occur:<br />

Operationalizations according to NFR<br />

Characteristics:<br />

In our running example, we defined Self-Optimization<br />

(SO) as the desired autonomic principle. As previously<br />

noted, SO is related to the efficiency NFR, which in turn can<br />

be decomposed into others characteristics such as Response<br />

Time and Space Utilization. In this example, we deal only<br />

with Response Time attribute.<br />

In order to treat Response Time deviations that may be<br />

related to the performance of the “Receive CAGED File”<br />

activity, we defined in Figure 6 (S2 box) three different<br />

activities (operationalizations): (i) Increase resource; (ii)<br />

Decrease Resource; and (iii) Analyze deviation.<br />

C. Step S3 - Linking Autonomic Business Processes and<br />

Services<br />

When providing software adaptation we define the link<br />

between Business Processes with their respective services,<br />

presented in the Service Level (Figure 6, box S3).<br />

534

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

Saved successfully!

Ooh no, something went wrong!