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