(Rombach, 2006; Washizaki, 2006). A process
component is an encapsulation of information and
behaviours under a certain granularity level (Gary
and Lindquist, 1999), (Fusaro et al., 1998). Process
Line Engineering involves the use of models,
procedures, architecture and technology that build,
operate and manage a process line, such as software
product line (SPL) (Clements and Northrop, 2001).
Process Family Engineering (PFE) is an
approach (Bayer et al., 1995) that aims to enable the
production of processes, where each product is a set
of processes enabled at a certain time. It produces a
system that evolves at runtime, where the features
are processes, and contains all the family features.
Montero et al. (2007) present the Business
Family Engineering (BFE) to explore the feasibility
of adapting SPL techniques to Business-Driven
Development (BDD), oriented to reuse processes,
across different businesses. BFE can be defined as: a
set of software systems driven by business processes
where each product of the family has a set of
common processes and a set of variable processes.
They concluded that PFE is useful for managing
single businesses, however not for a set of
businesses (BFE). Rombach (2006) presents SPPL
(software product and process line) engineering
where artifacts and processes (organized in
similarities and differences) can be chosen based on
a set of product and process requirements and
constraints. Washizaki (2006) proposes a process-
tailoring technique which intends to solve problems
with component-based approaches by building a
Process- Line Architecture (PLA) in order to derive
project-specific processes, combining and reusing
core processes and variants for a particular domain.
We propose to use context information as a way
of supporting recognition and composition of
processes, improving a process line use and
management. The concept of context used is based
on Dey et al. (2001) which represents any
information that can be used to characterize the
situation of an entity. Its importance is due to the
ability to provide greater meaning to work, facts,
artifacts, and decisions taken in business process.
The more the perception of context is improved, the
greater is the support for activities implementation in
a work process, as well as the specification and
development of systems that support the work.
Dynamic adaptation of processes is one of the
goals for the use of process lines due to the fact that
when organization´s processes are well known, it is
possible to make changes at runtime in order to
adapt to new situations. So, we define the concept of
process line based on context as process
components, organized to represent common and
variants parts (set of activities) within a specific
domain that can be reused and combined, according
to rules and based on changes in the context of
people, systems and environments, to compose and
adapt processes dynamically. Next section describes
the details of the proposal.
3 A CONTEXT-BASED PROCESS
LINE
The approach for the context-based process line
engineering, depicted in Figure 1, was structured
similarly to the SPL phases (Clements and Northrop,
2001; Kang et al., 1990) and previous proposals by
Barreto (2007), Rombach (2006), and Schnieders
(2006). As Rombach (2006) stated, we would, by
means of a domain engineering process, create a
generic (set of) process(es) that capture the
commonalities and variabilities across a domain.
Domain Engineering comprises Analysis, Design
and Implementation of the domain. It is achieved
through two possible scenarios: first when there is a
need to establish a process line, and second when
requirements, needs and goals change, promoting
the evolution of the process line. In both scenarios,
these information, as well as process models and/or
reference models, serve as input.
The three possible inputs for domain analysis
originated from two approaches (Washizaki, 2006):
bottom-up and top-down. In the first, organization
process models are used to create the process line. In
the other, it starts from scratch, based on reference
models,to form new processes. We adopted the so
called meet-in-the-middle, combining both two
(Jaufman and Münch, 2005).
3.1 Context-based Process Line Phases
Domain Analysis aims to generate, the semantic
relationships between the concepts used in the
business processes, and thus make possible the use
of them in organization. From the understanding of
the concepts it is possible to identify context
information considered relevant to describe the
actions that occur, while performing work activities.
The element "context model" provides an explicit
representation of contextual knowledge that is being
captured. According to Nunes et al. (2009),
determining the information necessary for the
composition of the context is not a trivial activity
because it depends on the situation. External factors
such as artifacts produced, discussions, messages
exchanged and actions taken are relatively simple to
be identified and caught.
ICEIS 2010 - 12th International Conference on Enterprise Information Systems
278