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.

Towards Autonomic Business Process Models<br />

Karolyne Oliveira, Jaelson Castro<br />

Centro de Informática<br />

Universidade Federal de Pernambuco<br />

Recife, Brazil<br />

{kmao, jbc}@cin.ufpe.br<br />

Abstract - In many organizations business process models (BPM)<br />

play a central role by capturing the way activities are<br />

performed. However, in the dynamic circumstances often<br />

encountered in today's business world, the processes are<br />

becoming increasingly complex and heterogeneous.<br />

Unfortunately, most of the current approaches to BPM are too<br />

inflexible and unresponsive to change. This calls for Autonomic<br />

Business Process (ABP) aimed at self-management and selfadaptation<br />

in dynamic environments. However, a key challenge<br />

is to keep the models understandable and scalable in<br />

increasingly complex scenarios. In our work we rely on the<br />

principle of separation of concerns and modularization in order<br />

to properly represent autonomic features in Business Process<br />

Models. We argue that Communication Analysis can help to<br />

indicate mission-critical activities that must be treated in<br />

autonomic manner. We outline a process that helps to define the<br />

granularity of the Business Process Models, indicating where the<br />

system needs to be instrumented. This novel approach provides<br />

four well-defined levels of abstraction: Communicational Level,<br />

Technological Level, Operational Level and Service Level. A<br />

real example is used to illustrate our proposal.<br />

Keywords - Business Process Modeling; Autonomic Computing;<br />

Self-Adaptation; Communication Analysis<br />

I. INTRODUCTION<br />

Analysts and researchers in Information Technology and<br />

Communication (ITC) management have forecasted an<br />

unavoidable collapse, imposed by the sheer scale and complexity<br />

of the new systems. Hence, complexity and size have driven ITC<br />

management to consider less human-dependent solutions, such<br />

as Autonomic Computing (AC), aimed at developing computer<br />

systems capable of self-management [1].<br />

An autonomic system must know itself, be able to selfconfigure<br />

and recon figure when faced with unforeseen<br />

circumstances. Moreover, it s hould look for optimizations,<br />

to be able to self-heal as well as to self-recover from critical<br />

failures and protect itself. Hence, it must understand the<br />

environment and the context around the activities.<br />

In our work, we are co ncerned about the use of<br />

principles of autonomic computing in the management of<br />

business processes. Our goal is to help organizations to<br />

survive in d ynamics environments. More specifically we<br />

want to face an open challenge which is to promote<br />

Sergio España, Oscar Pastor<br />

Centro de Investigación en Métodos de Producción de<br />

Software<br />

Universitat Politècnica de València<br />

Valencia, Spain<br />

{sergio.espana, opastor}@pros.upv.es<br />

modularization and separation of concerns (SoC) in<br />

Autonomic Business Process Models [2].<br />

The paper proposes a proce ss that exploits the high<br />

variability in service-oriented system environment by the<br />

use of contexts and autonomic adaptations by<br />

operationalizations of Non-Functional Requirements (NFR).<br />

In order to im prove modularity and promote the use of<br />

different levels of abstractions in Autonomic Business<br />

Process we investigate the use of Communication Analysis<br />

Principles. The benefits are manifold and include addressing<br />

scalability problems and improving the understandability of<br />

ABP in complex scenarios [3].<br />

A MAPE cycle (Monitor-Analyze-Plan-Execute), was<br />

utilized considering both as pects: system (self) and t he<br />

instrumented BPM (context).<br />

In order t o illustrate our proposal we describe a real<br />

example which presents mission-critical activities often<br />

managed through BPM.<br />

In the next sections, we present concepts related to this<br />

work, our approach and conclusions respectively.<br />

II. BACKGROUND AND RELATED WORKS<br />

In this section, we introduce self-adaptation and the use<br />

of business process modeling as well some relevant work on<br />

using these models to provide autonomic computing<br />

characteristics to software.<br />

A. Autonomic Computing / Self-Adaptation<br />

Self-adaptive software is expected to fulfill its<br />

requirements at run-time in response to changes. This<br />

objective can be achieved through monitoring the software<br />

system (self) and its environment (context) to detect changes,<br />

make appropriate decisions, and act accordingly. Certain<br />

characteristics, known as self-* properties are expected: (i)<br />

Self-configuration; (ii) Self-healing; (iii) Self-optimizing;<br />

and, (iv) Self-Protecting [4], [5]. Figure 1 shows the<br />

hierarchy of the self-* properties according [6].<br />

Figure 1. Hierarchy of the Self-* Properties, adapted from [6]<br />

531

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

Saved successfully!

Ooh no, something went wrong!