
 
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