
the user, collecting all events and actions performed
on the widget-type interface component, and pro-
motes changes in the interface model, making that
the interface evolves and adapts to the characteristics
and needs of the user work. We have shown the pro-
cess to obtain the user actions in form of plans and
how the interface agent creates an observer model.
This observer model is sent to the adaptation engine
that generates a set of adaptation actions to change
the interface. Our interface agent completes and ex-
ecutes these adaptation actions transparently, making
that the interface is adapted to the actions performed
by the user. Our interface agent combines capabil-
ities and other features of interface agents, allowing
to obtain the user intention based on the interaction
among components, and at the same time is capable
of changing the visual appearance of the interface as
a result of the user interaction.
Finally, we are working to provide the system with
social features through user groups, adding to the sys-
tem abilities to work with multiple users in a cooper-
ative manner, showing different interfaces to different
users who are doing work cooperatively.
ACKNOWLEDGEMENTS
This work has been supported by the project JUNTA
ANDALUCIA (proyecto de excelencia) TIC-6114,
and the EU (FEDER) and the Spanish Ministry
MINECO under grant of the projects TIN2010-15588
and TRA2009-0309 and Ingenieros Alborada IDi.
REFERENCES
Arias, C. and Daltrini, B. (1996). A multi-agent environ-
ment for user interface design. In EUROMICRO 96.
’Beyond 2000: Hardware and Software Design Strate-
gies’., Proceedings of the 22nd EUROMICRO Confer-
ence, pages 242 –247.
Brown, S. M., Santos, Jr., E., Banks, S. B., and Oxley,
M. E. (1998). Using explicit requirements and met-
rics for interface agent user model correction. In Pro-
ceedings of the second international conference on
Autonomous agents, AGENTS ’98, pages 1–7, New
York, NY, USA. ACM.
Charniak, E. and Goldman, R. (1991). A probabilistic
model of plan recognition. In Proceedings of the ninth
National conference on Artificial intelligence - Volume
1, AAAI’91, pages 160–165. AAAI Press.
Criado, J., Iribarne, L., Padilla, N., Troya, J., and Valle-
cillo, A. (2012). An mde approach for runtime mon-
itoring and adapting component-based systems: Ap-
plication to wimp user interface architectures. In 38th
Euromicro Conference on Software Engineering and
Advanced Applications.
da Silva, A., da Silva, M., and Romao, A. (2000). Web-
based agent applications: User interfaces and mobile
agents. volume 1774 of Lecture Notes In Computer
Science, pages 135–153. Springer-verlag Berlin. 7th
International Conference On Intelligence In Services
And Networks (is&n 2000), Athens, Greece, Feb 23-
25, 2000.
Goultiaeva, A. (2006). Incremental plan recognition in
an agent programming framework. In In Cognitive
Robotics Workshop, pages 83–90.
Heineman, G. T. and Councill, W. T. (2001). Component-
based software engineering: putting the pieces to-
gether. Addison-Wesley Longman Publishing Co.,
Inc., Boston, MA, USA.
Kautz, H. A., Kautz, H. A., Pelavin, R. N., Tenenberg,
J. D., and Kaufmann, M. (1991). A formal theory of
plan recognition and its implementation. In Reasoning
about Plans, pages 69–125. Morgan Kaufmann.
Lau, K.-K. (2004). Component-Based Software Develop-
ment: Case Studies. World Scientific Press.
Li, Y. (2009). Intelligent user interface design based on
agent technology. In Tran, D. and Zhou, S., editors,
2009 WRI World Congress on Software Engineering,
Vol 1, Proceedings, pages 226–229. World Res Inst,
IEEE Computer Soc. World Congress on Software
Engineering, Xiamen, China, May 19-21, 2009.
Maes, P. (1994). Agents that reduce work and information
overload. Commun. ACM, 37(7):30–40.
Mott, B., Lee, S., and Lester, J. (2006). Probabilistic goal
recognition in interactive narrative environments. In
Proceedings of the 21st national conference on Arti-
ficial intelligence - Volume 1, AAAI’06, pages 187–
192. AAAI Press.
Rodriguez-Gracia, D., Criado, J., Iribarne, L., Padilla, N.,
and Vicente-Chicote, C. (2012a). Composing model
transformations at runtime: an approach for adapting
component-based user interfaces. In ICSOFT 2012,
pages 261 – 226.
Rodriguez-Gracia, D., Criado, J., Iribarne, L., Padilla, N.,
and Vicente-Chicote, C. (2012b). Runtime adaptation
of architectural models: an approach for adapting user
interfaces. In LNCS 7602, pages 16 – 30.
Somlo, G. L. and Howe, A. E. (2003). Using web helper
agent profiles in query generation. In Proceedings
of the second international joint conference on Au-
tonomous agents and multiagent systems, AAMAS
’03, pages 812–818, New York, NY, USA. ACM.
Troya, J., Rivera, J. E., and Vallecillo, A. (2010). On
the specification of non-functional properties of sys-
tems by observation. In Proceedings of the 2009 in-
ternational conference on Models in Software Engi-
neering, MODELS’09, pages 296–309, Berlin, Hei-
delberg. Springer-Verlag.
ICAART2013-InternationalConferenceonAgentsandArtificialIntelligence
402