
 
concept of task patterns to the field of smart 
environments. We started by answering the 
question: Why do we have to model? Afterwards, 
we highlighted the role that patterns can play in 
order to make this modeling process faster, of 
better performance and less-error prone. 
Afterwards, we made a distinction between the 
forcing and the flexible contexts and we extended 
the already known definition of task patterns by 
integrating the forcing context which is composed 
out of the task’s related preconditions and effects. 
We argued that taking this concept of context into 
account enables to facilitate the building process of 
the other models and additionally makes it feasible 
to integrate the solution not only as a simple task 
fragment, but as a building block where all the 
mandatory related environmental constraints are 
expressed. We provided a detailed description of 
the structure of our twenty patterns filling a task 
pattern library addressing the domain of smart 
meeting rooms. Also, the level of flexibility 
offered by the patterns was discussed and we 
elaborated the idea of taking impaired users into 
account in order to give the developer the 
opportunity to design universally accessible 
applications while being assisted by those patterns. 
Moreover, one example of those patterns was 
presented in full details and finally we discussed an 
application example where a simple scenario was 
presented and we illustrated the instantiation of 
this pattern and its’ usage to assist the developer 
while building the task models to be assigned to 
the included roles. Now, we are developing a 
pattern tool that we believe can allow the usage of 
our patterns in an easier and seamless way. As for 
our approach we investigated CTML as a suitable 
language for the domain of smart environments, 
we are extending the CTML editor which provides 
an Eclipse-based IDE to build task models by our 
task pattern application tool. We believe that this 
tool can offer real assistance to the developer while 
developing applications in the context of smart 
environments. 
REFERENCES 
Alexander, C., S. I., Silverstien, M., 1977. A Pattern 
Language. In: Towns, Buildings, Construction, 
Oxford University Press. 
Blumendorf, M., Lehmann, G., Albayrak, S., 2010. 
Bridging Models and Systems at Runtime To Build 
Adaptive User Interfaces. Proceedings of the 2nd 
ACM SIGCHI symposium on Engineering interactive 
computing systems. ISBN: 978-1-4503-0083-4: 9-18. 
Borchers, J., 2001. A pattern approach to interaction 
design, DIS '00  Proceedings of the 3rd conference 
on Designing interactive systems: processes, 
practices, methods, and techniques. ISBN: 1-58113-
219-0:  369-378. 
Breedvelt-Schouten, I. M., Paternò, F., and Severijns, C. 
1997. Reusable structures in task models. In 
Proceedings of DSV-IS: 225-239. 
Brüning, J., Dittmar, A., Forbrig, P., and Reichart, D., 
2008. Getting SW Engineers on Board: Task 
Modeling with Activity Diagrams. In Engineering 
Interactive Systems.  Lecture Notes in Computer 
Science,  Vol. 4940. Springer-Verlag, Berlin, 
Heidelberg: 175-192. 
Cook, D., Das, S., 2004. Smart Environments: 
Technology, Protocols and Applications. ISBN: 978-
0-471-54448-7. 
Feuerstack, S., Blumendorf, M., Albayrak, S., 2006. 
Bridging the gab between Model and Design of User 
Interfaces. In Proc. GI Jahrestagung (2), pp.131-
137. 
Gamma,E., H., R., Johnson, R., Vlissides, J., 1994. 
Design Patterns: Elements of Reusable Object-
Oriented Software. Reading Mass., Addison-Wesley. 
Luyten, K., 2004. Dynamic User Interfaces Generation 
for Mobile and Embedded Systems with Model-
based User Interface Development. PhD, Hasselt 
University. 
OMG,(Object management group) Retrieved October 1, 
2011 from  http://www.omg.org/spec/OCL/. 
Paternò, F. 2001. Task Models in Interactive Software 
Systems.  Handbook of Software Engineering & 
Knowledge Engineering. S. K. Chang, World 
Scientific Publishing Co. 
Paterno, F., M, C., Meniconi, C., 1997. 
ConcurTaskTrees: A diagrammatic Notation for 
Specifying Task Models, in INTERACT 97, IFIP 
TC13: 362-369. 
Sinnig, D., 2004. The complexity of Patterns and Model-
based Development. PhD Concordia University, 
Montreal. 
UML (Unified Modeling Language). Retrieved October 
1, 2011 from  http://www.uml.org/. 
Wurdel, M., Forbrig, P., Radhakrishnan, T., Sinnig, D., 
2007. Patterns for Task-and Dialog-Modeling. 
Springer Volume 4550/2007, 1226-1235, DOI: 
10.1007/978-3-540-73105-4_133. 
Wurdel, M., Sinnig, D., Forbrig, P., 2008. CTML: 
Domain and Task Modeling for Collaborative 
Environments. J.UCS 14: 3188-3201. 
Zaki, M., Forbrig, P., 2011. User-oriented Accessibility 
Patterns for Smart Environments. Springer Volume 
6761/2011, 319-327, DOI: 10.1007/978-3-642-
21602-2_35. 
TOWARDS CONTEXTUAL TASK PATTERNS FOR SMART MEETING ROOMS
169