that the user/actor can only interact with the system
within “Select Room”, after completing the
interaction within “Select Room Type”. “Select
Room” includes “List available Rooms”, from which
list a room must be selected by the user/actor.
“Select Customer” use case may be initiated
before or after selecting a room type and a room.
Selecting a customer includes listing customers, but
the user/actor may extend it with “Create
Customer”.
In “Register Check-in” the user must choose
from selecting a reservation, from the list of existing
hotel reservations, or create a new last-minute
reservation. Thus, only one of the two extensions is
executed in each “Register Check-in” execution.
5 CONCLUSIONS
Based on existing task-models’ temporal relations,
this paper proposes, for using in the use case
modeling framework, three new temporal relations.
For that purpose, an extension to the UML
metamodel for use cases is proposed, together with
concrete notations for the new use case relations.
The proposed relations make possible the
inclusion of more detail in the use case model, and
thus contribute to better UI models, within the
context of an automatic model-to-model
transformation process between a use case model
and a UIM.
Ongoing work, within project Amalia (Agile
Model-driven Application Development Method and
Tools), is developing a modeling tool for the
integrated development of a system domain, use
case and UI models.
REFERENCES
Constantine, L., Windl, H., Noble, J., Lockwood, L., 2003.
From abstraction to realization: Canonical abstract
prototypes for user interface design. Revised Working
Paper: http://www.foruse.com/articles/canonical.pdf.
Constantine, L., 2006. Activity modeling: Toward a
pragmatic integration of activity theory with usage-
centered design. Technical Paper. Revision 2.0.
Cruz, A.M.R., 2014. A Pattern Language for Use Case
Modeling. In Proceedings of the 2nd Int’l Conf. on
Model-Driven Engineering and Software Development
(Modelsward 2014), Lisboa, Portugal, INSTICC Press.
Cruz, A.M.R., Faria, J.P., 2010. A Metamodel-based
Approach For Automatic User Interface Generation. In
13th ACM/IEEE Int’l Conf. on Model Driven Eng.
Languages and Systems (Models 2010), Part 1, LNCS
6394, pp.256-270, Oslo, Norway, Springer.
Dix, A., Finlay, J., Abowd, G., Beale, R., 1998. Human-
Computer Interaction. Prentice Hall, 2nd edition.
Elkoutbi, M., Khriss, I., Keller, R.K., 2006. Automated
prototyping of user interfaces based on UML
scenarios. Journal of Automated Software
Engineering, 13(1):5-40, January.
Frankel, D.S., 2003. Model Driven Architecture - Applying
MDA to Enterprise Computing. Wiley Publishing,
Inc., Indianapolis.
Kantorowitz, E., Lyakas, A., Myasqobsky, A., 2003. A use
case oriented user interface framework. Proceedings
IEEE International Conference on Software - Science,
Technology and Engineering (SwSTE'03), pp 93-100.
Mahfoudhi, A., Abed, M., Tabary, D., 2001. From the
formal specications of users tasks to the automatic
generation of the HCI specications. People and
Computers XV - Interaction without Frontiers. Joint
Proceedings of HCI 2001 and IHM 2001, pp 331-347.
Martikainen, M., 2002. An XML-based framework for
developing usable and reusable user interfaces for
multi-channel applications. Pro gradu thesis, report,
Dept of Computer Science, University of Helsinki.
Martinez, A., Estrada, H., Sánchez, J., Pastor, O., 2002.
From early requirements to user interface prototyping:
A methodological approach. In Int’l Conf. ASE 2002,
pp 257-260.
OMG, 2013. OMG Unified Modeling Language (OMG
UML). Version 2.5, 2013. Available in
http://www.omg.org/spec/UML/2.5/Beta2/.
OMG, 2013a. Action Language for Foundational UML
(Alf) - Concrete Syntax for a UML Action Language,
Version 1.0.1, 2013.
Paternó, F., Mancini, C., Meniconi, S.. ConcurTaskTrees:
A diagrammatic notation for specifying task models.
In INTERACT '97: Proc. of the IFIP TC13 Int’l Conf.
on HCI, pp 362-369, London, UK, Chapman & Hall.
Paternó, F., 2003. The handbook of Task Analysis for
Human-Computer Interaction, chapter
ConcurTaskTrees: An engineered notation for task
models, pp 483-503. D. Diaper and N. Stanton.
Pow-Sang, J.A., Nakasone, A., Imbert, R., Moreno, A.M.,
2008. An Approach to Determine Software
Requirement Construction Sequences based on Use
Cases. In Proc. of Advanced Software Engineering
and its Applications, ASEA 2008, pp. 17-22.
Puerta, A., Eisenstein, J., 1999. Towards a general
computational framework for model-based interface
development systems. In Proc. of the 4th Int’l Conf.
on Intelligent UIs, pp 171-178, NY, USA, ACM Press.
Somé, S. S., 2007. Specifying Use Case Sequencing
Constraints using Description Elements. In Sixth Int’l
Workshop on Scenarios and State Machines
(SCESM’07). IEEE CS.
W3C, 2014. MBUI – Task Models. W3C Working Group
Note 08 April 2014. Available at
http://www.w3.org/TR/task-models/
ICSOFT-PT2014-9thInternationalConferenceonSoftwareParadigmTrends
102