and concepts which served as the basis for our work.
3.1 Aspect Orientation
Aspect oriented software development (AOSD) is a
relatively new emerging technology and
methodology (Chavez, Garcia, and Lucena, 2001;
Tarr and Ossher, 2000). The general purpose of
AOSD is the modularization of crosscutting
concerns. However, researches in AOSD focused
mainly on concerns related to logging, tracing,
debugging, security and program verification
(Kiczales, 2001; Anon, Microsoft Researches in
Cross Cutting Concerns, 2011; Anon, Microsoft
Enterprise Library, 2011) and little research was
done on aspectization of scenario based
requirements modeling (Whittle and Araujo, 2004).
Other crucial areas of research like business process
modeling and context awareness which incorporate
cross cutting concerns have yet to be discovered.
Open Aspects is a new approach for mitigating
unplanned changes in systems based on aspect-
oriented composition at run time (Hirschfeld and
Hanenberg, 2006). Open aspects support the so
called adaptation models system change events
being observed and the corresponding corrective
actions to be taken. The main motivation behind
open aspects is the flexibility to change, at runtime,
the aspect composition according to the base system
and the set of aspects that it is applied to. There is a
clear separation of base, aspect and adaptation
models. In open aspects the weaver derives a model
of the running base system needed for making the
aspect model effective (both marked with a ‘start’
tag). While doing so, the weaver examines an
adaptation model (also marked with a ‘start’ tag)
detailing all involved system change events to be
observed and all corrective actions to be taken in
correspondence to the system elements involved.
3.2 Context Awareness State of Art
Context awareness exists in many other disciplines
other than business process modeling and has
received much attention in these areas e.g. Web-
based systems (Kaltz, Ziegler and Lohmann, 2005),
Mobile applications (Mikalsen and Petersen, 2004)
and conceptual modeling (Analyti, Theodorakis,
Spyratos, and Constantopoulos, 2007; Rolland,
Souveyet and Achour, 1998). In the computing
domain, the term ‘context-aware’ was coined by
Schilit and Theimer (1994, pp.5-6) as approaches to
incorporating contextual factors into various
systems, such as in the area of Mobile applications.
They typically focus on users and their interaction
with the systems (Dey, 2001; Schilit and Theimer,
1994). Existing frameworks (such as the ECOIN
framework (Firat, Madnick, and Manola,
2005))attempt to represent context as properties that
can be interpretation-based either on the inbuilt
framework structures or based on a generic ontology
that has no structure prior to design time. Almost all
context-aware frameworks currently available in the
market and even developed for research purpose
were coined within the field of pervasive systems
and its applications (e.g. smart hospitals and smart
homes). The main problem with most of these
context-aware frameworks is that they are focused
on pervasive systems and mobile entities, that they
lack customization for context of business processes
and that they are not open source so their usage or
extension must be under the supervision of their
developers.
3.3 Context Description and Structure
Context structuring and linking context to real
causes is a prerequisite to context conceptualization
within the business process modeling discipline. A
substantial amount of research has already been
conducted on structuring and describing context. In
the area of context modeling, for example, there is
the form of context ontology (Chen, Finin, and
Joshi, 2003). In another effort, the Context Ontology
Language (Strang, Linnhoff-Popien, and Frank,
2003) is designed to accommodate selected aspects
of context such as temperature, scales, the relative
strengths of aspects and further metadata.
Rosemann (2008, pp.3-4) identifies an onion
model for structuring contextual elements related to
a business process. Rosemann widens the scope of
contextual elements consideration to include
environmental context (related to the economy or the
general environment where the business process
operates) as well as immediate context elements
(which directly affect the flow of a business
process). The Rosemann onion model is the basis of
the context model structure that we adopted within
our research work. Rosemann (2008, pp.3-4) divides
the context into four disjoint categories as follows
1) Immediate Context: includes those elements that
go beyond the constructs that constitute the pure
control flow, and covers those elements that
directly facilitate the execution of a process.
2) Internal Context: The immediate system (viz.
the process) which is embedded in the wider
system of an organization. Various elements of
an organization have indirect influence on a
PECCS 2012 - International Conference on Pervasive and Embedded Computing and Communication Systems
208