|
ABSTRACT
Ubiquitous computing introduces new constraints on the way we build interactive systems. Traditionally centralized, user interfaces (UI) can be distributed across a dynamic set of heterogeneous devices. In this article, we examine these new kinds of UIs, named plastic UIs, from a software engineering perspective. They are dynamic adaptable distributed software, and they able to deal with device heterogeneity at multiple levels of abstraction. However, the generic solutions from distributed software do not take into account the specificity of human-computer interaction. To address these limitations, we propose Ethylene, a conceptual and technical framework to develop UIs for ubiquitous computing. Our solution is based on the integration of model driven engineering with a particular combination of component and service oriented approaches, as weel as an original way to overcome the heterogeneity of communication models between components.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Allen, R., Douence, R., Garlan, D., "Specifying and analyzing dynamic software architectures", In: Proc. of FASE'98, Lisbon, Portugal, Springer LNCS 1382, p 21, March 1998.
|
| |
2
|
Amigo WP2, "Specification of the Amigo Abstract Middleware Architecture", In: Deliverable D2.1, AMIGO Project (IST 2004-004182), April 11th, 2005.
|
| |
3
|
Balme, L., Demeure, A., Barralon, N., Coutaz, J., Calvary, G., "CAMELEON-RT: a Software Architecture Reference Model for Distributed, Migratable, and Plastic User Interfaces", In: proceedings of SOC EUSAI 2004, p. 291--302, Eindhoven, Needer-land, november 8--10, 2004.
|
| |
4
|
Balme, L., "Interfaces homme-machine plastiques: une approche par composants dynamiques", In: PhD thesis, Université Joseph Fourier, Grenoble, France, June 2008.
|
| |
5
|
Batista, T., Joolia, A., Coulson, R., "Managing dynamic reconfiguration in component-based systems", In: Proc. of EWSA 2005, p 1--17, LNCS 3527, Pisa, Italy, June 2005.
|
| |
6
|
Bérard, F., "The GML canvas: Aiming at Ease of Use, Compactness and Flexibility in a Graphical Toolkit", Technical Report, 2006.
|
| |
7
|
Bieber, G., Carpenter, J., "Introduction to Service-Oriented Programming (Rev2.1)", Online document http://www.openwings.org, April 2001.
|
| |
8
|
Bouillon, L., "Reverse Engineering of Declarative User Interfaces", In: PhD thesis, Université Catholique de Louvain, Louvain-la-Neuve, Belgium, 2006.
|
| |
9
|
|
| |
10
|
Brunneton, E., Coupaye, T., Stefani, J. B., "Recursive and Dynamic Software Composition with Sharing", In: Proc. of WCOP 2002, Malaga, Spain, June 2002.
|
| |
11
|
Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J., "A unifying reference framework for multi-target user interfaces", In: Interacting With Computers, Volume 15/3, pages 289--308, 2003.
|
| |
12
|
Cervantes, H., "Vers un modèle à composants orienté services pour supporter la disponibilité dynamique", PhD Thesis, Université Joseph Fourier, Grenoble, Mars 2004.
|
| |
13
|
Cheung-Foo-Wo, D., Blay-Fornarino, M., Tigli, J.-Y., Lavirotte, S., Riveill, M., "Adaptation dynamique d'assemblages de dispositifs dirigée par des modèles", Proc. of the 2nd Journées sur l'IDM, 2006.
|
| |
14
|
Coutaz, J., "Meta-User Interfaces for Ambient Spaces", Invited Talk, In: Proc. of the TAMODIA 2006, LNCS 4385, p. 11--18, Hasselt, Belgium, 2006.
|
| |
15
|
Dâssi, O., "Les comets: une nouvelle génération d'Interacteurs pour la Plasticité des Interfaces Homme-Machine", In: PhD thesis, Université Joseph Fourier, Grenoble, France, January 2007.
|
| |
16
|
David, D., Ledoux, T., "Une approche par aspects pour le développement de composants Fractal adaptatifs", In: Revue des Sciences et Technologies de l'Information - L'Objet, Volume 12, numéro 2--3, p. 113--132, 2006.
|
| |
17
|
Escoffier, C., Hall, R. S., "Dynamically Adaptable Applications with iPOJO Service Components", In: Proc. of SC 2007, Braga, Portugal, March 2007.
|
| |
18
|
Favre, J.-M., "Towards a Basic Theory to Model Model Driven Engineering", WISME 2004, joint event with UML 2004, Lisboa, Portugal, 2004.
|
 |
19
|
|
| |
20
|
|
| |
21
|
Garlan, D., Monroe, R. T., Wile, D., "An Architecture Description Interchange Language", In: Proceedings of CASCON 1997, November 1997.
|
| |
22
|
|
| |
23
|
Hnětynka, P., Plášil, F., "Dynamic Reconfiguration and Access to Services in Hierarchical Component Models", In: Proc. of CBSE 2006, LNCS 4063, p. 352--359, Västerås near Stockholm, Sweden, 2006.
|
| |
24
|
Kurtev, I., Bézivin, J., Aksit, M., "Technological spaces: an initial appraisal", In: CoopIS, DOA'2002 Federated Conferences, Industrial track, Irvine, CA, USA, October 2002.
|
 |
25
|
|
 |
26
|
|
| |
27
|
Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., López-Jaquero, V., "USIXML: A Language Supporting Multi-path Development of User Interfaces", In: Proceedings of the 9th IFIP Working Conference on Engineering for Human-Computer Interaction, EHCI-DSVIS 2004, LNCS 3425, p. 200--220, Hamburg, Germany, July 2004.
|
| |
28
|
Paternò, F., Santoro, C., "One Model, Many Interfaces", In: Proceedings of 4th International Conference on Computer-Aided Design of User Interfaces, CADUI 2002, Kluwer Academics Pub., Valenciennes, France, May 2002.
|
| |
29
|
|
| |
30
|
Mary Shaw , Robert DeLine , Daniel V. Klein , Theodore L. Ross , David M. Young , Gregory Zelesnik, Abstractions for Software Architecture and Tools to Support Them, IEEE Transactions on Software Engineering, v.21 n.4, p.314-335, April 1995
[doi> 10.1109/32.385970]
|
| |
31
|
Sottet, J. S., "Malléabilité des Interfaces Homme-Machine: Méga-IHM", In: PhD thesis, Université Joseph Fourier, Grenoble, France, Octobre 2008.
|
| |
32
|
|
| |
33
|
Thevenin, D., Coutaz, J., "Plasticity of user-interfaces: framework and research agenda", In: Proceedings of 7th IFIP conference on human-computer interaction, INTERACT 1999, p. 110--117, Edinburgh, Scotland, September 1999.
|
| |
34
|
Thevenin, D., "Adaptation en Interaction Homme-Machine: Cas de la plasticité", In: PhD thesis, Université Joseph Fourier, Grenoble, France, 2001.
|
| |
35
|
W3C, "Web Services Architecture", In: W3C Working group Note, http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/, February 2004.
|
| |
36
|
Wile, D. S., "Using Dynamic Acme", In: Proceedings of a Working Conference on Complex and Dynamic Systems Architecture, Brisbane, Australia, December 2001.
|
|