The APEX Framework: Prototyping of Ubiquitous Environments Based on Petri Nets

  • José Luís Silva
  • Óscar R. Ribeiro
  • João M. Fernandes
  • José Creissac Campos
  • Michael D. Harrison
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6409)


The user experience of ubiquitous environments is a determining factor in their success. The characteristics of such systems must be explored as early as possible to anticipate potential user problems, and to reduce the cost of redesign. However, the development of early prototypes to be evaluated in the target environment can be disruptive to the ongoing system and therefore unacceptable. This paper reports on an ongoing effort to explore how model-based rapid prototyping of ubiquitous environments might be used to avoid actual deployment while still enabling users to interact with a representation of the system. The paper describes APEX, a framework that brings together an existing 3D Application Server with CPN Tools. APEX-based prototypes enable users to navigate a virtual world simulation of the envisaged ubiquitous environment. The APEX architecture and the proposed CPN-based modelling approach are described. An example illustrates their use.


  1. 1.
    CyberPsychology & Behavior 6(3/4) (2003)Google Scholar
  2. 2.
    Abowd, G., Hayes, G., Iachello, G., Kientz, J., Patel, S., Stevens, M., Truong, K.: Prototypes and paratypes: designing mobile and ubiquitous computing applications. IEEE Pervasive Computing 4(4), 67–73 (2005)CrossRefGoogle Scholar
  3. 3.
    Braubach, L., Pokahr, A., Moldt, D., Bartelt, A., Lamersdorf, W.: Tool-supported interpreter-based user interface architecture for ubiquitous computing. In: Forbrig, P., Limbourg, Q., Urban, B., Vanderdonckt, J. (eds.) DSV-IS 2002. LNCS, vol. 2545, pp. 89–103. Springer, Heidelberg (2002)Google Scholar
  4. 4.
    Buchenau, M., Suri, J.: Experience prototyping. In: Proceedings Designing Interactive Systems (DIS 2000), pp. 424–433. ACM Press, New York (2000)Google Scholar
  5. 5.
    Davies, N., Landay, J., Hudson, S., Schmidt, A.: Rapid prototyping for ubiquitous computing — guest editors’ introduction. IEEE Pervasive Computing 4(4), 15–17 (2005)CrossRefGoogle Scholar
  6. 6.
    Disz, T., Papka, M., Stevens, R.: UbiWorld: an environment integrating virtual reality, supercomputing, and design. In: Proceedings of the Heterogeneous Computing Workshop, pp. 46–59 (April 1997)Google Scholar
  7. 7.
    Gallasch, G., Kristensen, L.: Comms/CPN: A communication infrastructure for external communication with design/CPN. In: Jensen, K. (ed.) 3rd Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools (CPN 2001), DAIMI PB-554, Aarhus University, pp. 75–90 (2001)Google Scholar
  8. 8.
    Garlan, D., Siewiorek, D., Smailagic, A., Steenkiste, P.: Project Aura: toward distraction-free pervasive computing. IEEE Pervasive Computing, 22–31 (April - June 2002)Google Scholar
  9. 9.
    Harrison, M., Campos, J., Doherty, G., Loer, K.: Connecting rigorous system analysis to experience centred design. In: Law, E., Hvannberg, E., Cockton, G. (eds.) Maturing Usability: Quality in Software, Interaction and Value. Human Computer Interaction Series, pp. 56–74. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  10. 10.
    Harter, A., Hopper, A., Steggles, P., Ward, A., Webster, P.: The anatomy of a context-aware application. Wireless Networks 1, 1–16 (2001)MATHGoogle Scholar
  11. 11.
    Jensen, K., Kristensen, L., Wells, L.: Coloured petri nets and CPN tools for modelling and validation of concurrent systems. International Journal on Software Tools for Technology Transfer (STTT) 9(3-4), 213–254 (2007)CrossRefGoogle Scholar
  12. 12.
    Jensen, K., Kristensen, L.M.: Coloured Petri Nets – Modelling and Validation of Concurrent Systems. Springer, Heidelberg (2009)CrossRefMATHGoogle Scholar
  13. 13.
    Li, Y., Hong, J., Landay, J.: Topiary: a tool for prototyping location-enhanced applications. In: UIST 2004: Proceedings of the 17th Annual ACM Symposium on User Interface Software and Technology, pp. 217–226. ACM, New York (2004)Google Scholar
  14. 14.
    Massink, M., Duke, D., Smith, S.: Towards hybrid interface specification for virtual environments. In: Duke, D., Puerta, A. (eds.) Design, Specification and Verification of Interactive Systems 1999, pp. 30–51. Springer, Heidelberg (1999)Google Scholar
  15. 15.
    Navarre, D., Palanque, P., Bastide, R., Schyn, A., Winckler, M., Nedel, L., Freitas, C.: A formal description of multimodal interaction techniques for immersive virtual reality applications. In: Costabile, M.F., Paternó, F. (eds.) INTERACT 2005. LNCS, vol. 3585, pp. 170–183. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  16. 16.
    O’Neill, E., Lewis, D., Conlan, O.: A simulation-based approach to highly iterative prototyping of ubiquitous computing systems. In: 2nd International Conference on Simulation Tools and Techniques, ICST, pp. 1–10 (2009)Google Scholar
  17. 17.
    Shirehjini, A.A.N., Klar, F.: 3DSim: rapid prototyping ambient intelligence. In: Proceedings of the 2005 Joint Conference on Smart Objects and Abient Intelligence: Innovative Context-Aware Services: Usages and Technologies (2005)Google Scholar
  18. 18.
    Silva, J., Campos, J., Harrison, M.: An infrastructure for experience centred agile prototyping of ambient intelligence. In: Calvary, G., Graham, T., Gray, P. (eds.) Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 79–84. ACM Press, New York (2009)CrossRefGoogle Scholar
  19. 19.
    Smith, S., Duke, D., Massink, M.: The hybrid world of virtual environments. Computer Graphics Forum 18(3), C287–C307 (1999)Google Scholar
  20. 20.
    Westergaard, M., Lassen, K.B.: The britney suite animation tool. In: Donatelli, S., Thiagarajan, P.S. (eds.) ICATPN 2006. LNCS, vol. 4024, pp. 431–440. Springer, Heidelberg (2006)CrossRefGoogle Scholar

Copyright information

© IFIP International Federation for Information Processing 2010

Authors and Affiliations

  • José Luís Silva
    • 1
  • Óscar R. Ribeiro
    • 1
  • João M. Fernandes
    • 1
  • José Creissac Campos
    • 1
  • Michael D. Harrison
    • 2
  1. 1.Dep. Informática / CCTCUniversidade do MinhoBragaPortugal
  2. 2.Newcastle UniversityUnited Kingdom

Personalised recommendations