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.

identification, classification, problem, context,<br />

solution, role, artifact, relationship, guidance,<br />

management and evaluation [12]. In addition, these are<br />

differently covered by process patterns descriptions as<br />

it is shown in Fig. 2 most of them pay attention to the<br />

four main facets: context, solution, problem and<br />

relationships (15%, 14% and 13%).<br />

The lack of terminological consent refers to the<br />

problems of polysemy and synonymy addressed in<br />

labels used to describe patterns. Indeed, we find terms<br />

such as Consequences used to express a Resulting<br />

Context in PPL as well as a Guideline in Gnatz.<br />

Moreover, others different terms are being used to<br />

address the same concept such as Intention in<br />

RHODES to describe a pattern Problem, instead, the<br />

term Intent is used in Störrle.<br />

B. Unified Conceptualization of Process Patterns<br />

To overcome these lacks, a first step was to create a unified<br />

conceptualization of process patterns. Mappings efforts [12]<br />

were necessary to achieve this goal leading to a process<br />

patterns’ meta-model unifying patterns knowledge<br />

representations.<br />

Fig. 3 provides an abstract view of the meta-model<br />

structure in which we consider a process pattern information<br />

description from six facets:<br />

<br />

<br />

<br />

<br />

<br />

<br />

The identification facet encapsulates a set of properties<br />

identifying a pa ttern such as pattern name, author(s),<br />

keywords, pattern’s classification (type, category,<br />

abstraction level, and aspect) as well as pattern origin<br />

(project and participants) and pattern artifacts (used<br />

and/or produced).<br />

The core information is the main pattern facet<br />

embodying details about the well-known triplet:<br />

problem, context and solution.<br />

The relationships facet expresses how a pattern could<br />

interact with other patterns (e.g. similar patterns,<br />

refinement patterns, subsequent patterns, and antipatterns)<br />

The guidance facet refers to the support level provided<br />

by a pattern to be comprehended and used (e.g. known<br />

uses, example, literature, illustration, etc.)<br />

The evaluation facet provides feedbacks on pattern<br />

application (e.g. discussion, confidence, maturity, etc.)<br />

The management facet provides general information<br />

about a given pattern (e.g. version, creation-date)<br />

In order to validate the proposed meta-model, we adopted<br />

an ontology-based approach providing common and shared<br />

architecture and terminology for better patterns’ capitalization<br />

and reuse. The proposed ontology [12], named MetaProPOS<br />

and acronym for Meta Process Patterns’ Ontology for Software<br />

Development, aims to unify all th e proposed process patterns<br />

descriptions, providing thus semantic interconnection and<br />

composition of relevant and unified bodies of patterns<br />

knowledge.<br />

Artifact<br />

4%<br />

Role<br />

6%<br />

Guidance<br />

11%<br />

Relationship<br />

13%<br />

Identification<br />

11%<br />

Figure 2. Architectural dissent in patterns descriptions [12].<br />

Figure 3.<br />

Evaluation<br />

3%<br />

Management<br />

2%<br />

Abstract view of a unified process pattern.<br />

Because of space limitations, we could not give details of<br />

all the modeled facets. So we choose to illustrate this work by<br />

the relationships facet which is quiet important for the pattern<br />

reuse process. Fig. 4 shows the relationship hierarchy<br />

considered by the proposed meta-model. An alternative pattern<br />

is a pattern that could be applied as an alternative solution<br />

which can be different from a similar pattern. A refinement<br />

pattern should give details to an a bstract one. A consequent<br />

pattern is a pattern that is implied or that could be applied after<br />

a given pattern. An anti-pattern is a pattern that could not be<br />

applied with another given pattern.<br />

Figure 4. The relationship’s facet.<br />

Problem<br />

13%<br />

Classification<br />

8%<br />

Context<br />

15%<br />

Solution<br />

14%<br />

507

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

Saved successfully!

Ooh no, something went wrong!