
 
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