Abstract
Most user interfaces and ubiquitous systems are built around event-based paradigms. Previous work has argued that interfaces, especially those heavily depending on context or continuous data from sensors, should also give attention to status phenomena – that is continuously available signals and state. Focusing on both status and event phenomena has advantages in terms of adequacy of description and efficiency of execution. This paper describes a collection of XML-based specification notations (called XSED) for describing, implementing and optimising systems that take account of this dual status–event nature of the real world. These notations cover individual components, system configuration, and separated temporal annotations. Our work also presents a implementation to generate Status-Event Components that can run in a stand-alone test environment. They can also be wrapped into a Java Bean to interoperate with other software infrastructure, particularly the ECT platform.
Keywords
- Status–event analysis
- reflective dialogue notation
- ubiquitous computing infrastructure
- XML
- temporal properties
The original version of the book was revised: The copyright line was incorrect. The Erratum to the book is available at DOI: 10.1007/978-3-540-92698-6_37
Download conference paper PDF
References
Dix, A.: Status and events: static and dynamic properties of interactive systems. In: Proc. of the Eurographics Seminar: Formal Methods in Computer Graphics. Marina di Carrara, Italy (1991)
Dix, A., Abowd, G.: Modelling status and event behaviour of interactive systems. Software Engineering Journal 11(6), 334–346 (1996)
Greenhalgh, C., Izadi, S., Mathrick, J., Humble, J., Taylor, I.: A Toolkit to Support Rapid Construction of Ubicomp Environments. In: Proceedings of UbiSys 2004 - System Support for Ubiquitous Computing Workshop, Nottingham, UK (2004), http://ubisys.cs.uiuc.edu/2004/program.html
Flintham, M., Benford, S., Anastasi, R., Hemmings, T., Crabtree, A., Greenhalgh, C., Tandavanitj, N., Adams, M., Row-Farr, J.: Where on-line meets on the streets: experiences with mobile mixed reality games. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, CHI 2003, Ft. Lauderdale, Florida, USA, April 05 - 10, 2003, pp. 569–576. ACM Press, New York (2003)
Dix, A., Abowd, G.: Delays and Temporal Incoherence Due to Mediated Status-Status Mappings (part of report on Workshop on Temporal Aspects of Usability, Glasgow, 1995). SIGCHI Bulletin 28(2), 47–49 (1996)
Wûthrich, C.: An analysis and model of 3D interaction methods and devices for virtual reality. In: Duke, D., Puerta, A. (eds.) DSV-IS 1999, pp. 18–29. Springer, Heidelberg (1999)
Massink, M., Duke, D., Smith, S.: Towards hybrid interface specification for virtual environments. In: Duke, D., Puerta, A. (eds.) DSV-IS 1999, pp. 30–51. Springer, Heidelberg (1999)
Willans, J.S., Harrison, M.D.: Verifying the behaviour of virtual environment world objects. In: Palanque, P., Paternó, F. (eds.) DSV-IS 2000. LNCS, vol. 1946, pp. 65–77. Springer, Heidelberg (2001)
Grossman, R., et al. (eds.): HS 1991 and HS 1992. LNCS, vol. 736. Springer, Heidelberg (1993)
Dix, A.: Finding Out -event discovery using status-event analysis. In: Formal Aspects of Human Computer Interaction – FAHCI 1998, Sheffield (1998)
Dix, A., Beale, R., Wood, A.: Architectures to make Simple Visualisations using Simple Systems. In: Proc. of Advanced Visual Interfaces - AVI 2000, pp. 51–60. ACM Press, New York (2000)
Goodger, B., Hickson, I., Hyatt, D., Waterson, C.: XML User Interface Language (XUL) 1.0. Mozilla.org. (2001) (December 2006), http://www.mozilla.org/projects/xul/xul.html
Nicol, G.: XTND - XML Transition Network Definition. W3C Note (November 21, 2000), http://www.w3.org/TR/xtnd/
Abowd, G., Allen, R., Garlan, D.: Using style to understand descriptions of software architecture. In: Notkin, D. (ed.) Proceedings of the 1st ACM SIGSOFT Symposium on Foundations of Software Engineering, SIGSOFT 1993, Los Angeles, California, United States, December 08 - 10, 1993, pp. 9–20. ACM Press, New York (1993)
Ramduny, D., Dix, A.: Impedance Matching: When You Need to Know What. In: Faulkner, X., Finlay, J., Détienne, F. (eds.) HCI 2002, pp. 121–137. Springer, Heidelberg (2002)
Bacon, J., Moody, K., Bates, J., Chaoying, M., McNeil, A., Seidel, O., Spiteri, M.: Generic support for distributed applications. IEEE Computer 33(3), 68–76 (2000)
Aguilera, M.K., Strom, R.E., Sturman, D.C., Astley, M., Chandra, T.D.: Matching events in a content-based subscription system. In: Proc. 18th Annual ACM Symposium on Principles of Distributed Computing (PODC 1999), pp. 53–61. ACM Press, New York (1999)
Gelernter, D.: Generative Communication in Linda. ACM Transactions on Programming Languages and Systems 7(1), 255–263 (1985)
Picco, G.P., Murphy, A.L., Roman, G.: LIME: Linda meets mobility. In: Proceedings of the 21st international Conference on Software Engineering, Los Angeles, California, United States, May 16 - 22, 1999, pp. 368–377. IEEE Computer Society Press, Los Alamitos (1999)
Wade, S.P.W.: An Investigation into the use of the Tuple Space Paradigm in Mobile Computing Environments, PhD Thesis, Lancaster University (1999)
Ponnekanti, S.R., Johanson, B., Kiciman, E., Fox, A.: Portability, extensibility and robustness in iROS. In: 1st IEEE Pervasive Computing and Communications Conference (PerCom 2003), 23-26 March 2003, pp. 11–19 (2003)
Papadopoulos, G.A., Arbab, F.: Coordination models and languages. In: Centrum voor Wiskunde en Informatica. Advances in Computers, vol. 46. CWI Press (1998)
Arbab, F.: Reo: a channel-based coordination model for component composition. Mathematical. Structures in Comp. Sci. 14(3), 329–366 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dix, A., Leite, J., Friday, A. (2008). XSED – XML-Based Description of Status–Event Components and Systems. In: Gulliksen, J., Harning, M.B., Palanque, P., van der Veer, G.C., Wesson, J. (eds) Engineering Interactive Systems. EHCI 2007. Lecture Notes in Computer Science, vol 4940. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-92698-6_13
Download citation
DOI: https://doi.org/10.1007/978-3-540-92698-6_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-92697-9
Online ISBN: 978-3-540-92698-6
eBook Packages: Computer ScienceComputer Science (R0)