Abstract
This paper presents the design philosophy of activity-based computing (ABC), which addresses mobility and cooperation in human work activities. Furthermore, it presents the ABC framework, which is a ubiquitous computing infrastructure supporting ABC. The idea of ABC and the aim of the ABC framework is to: (1) support human activity by managing its collection of work tasks on a computer, (2) support mobility by distributing activities across heterogeneous computing environments, (3) support asynchronous collaboration by allowing several people to participate in an activity, and (4) support synchronous, real-time collaboration by enabling “desktop conferencing” by sharing the activity across several clients. During a period of two years, the ABC framework has been co-designed and evaluated in close cooperation with a range of clinicians in a hospital.
Similar content being viewed by others
Notes
By using the terms “Activity” and “Task,” ABC might sound like a workflow system. However, in ABC, an activity is lightweight in the sense that it does not model nor control real-world human activities. A computational activity can be created and modified according to the desire of the user, and does not come from models of work activities. ABC is, hence, not to be mistaken for a workflow system.
References
Bardram JE (1997) Plans as situated action: an activity theory approach to workflow systems. In: Rodden T, Hughes J, Schmidtk K (eds) Proceedings of the 5th European conference on computer supported cooperative work (ECSCW’97), Lancaster, UK, September 1997. Kluwer, Dordrecht, The Netherlands, pp 17–32
Bardram JE (1998) Designing for the dynamics of cooperative work activities. In: Poltrock S, Grudin J (eds) Proceedings of the 1998 ACM conference on computer supported cooperative work (CSCW’98), Seattle, Washington, November 1998. ACM Press, New York, pp 89–98
Bardram JE, Bossen C (2003) Moving to get ahead: local mobility and collaborative work. In: Dourish P, Fitzpatrick G, Schmidt K (eds) Proceedings of the 8th European conference on computer supported cooperative work (ECSCW 2003), Helsinki, Finland, September 2003. Kluwer, Dordrecht, The Netherlands, pp 355–374
Bellotti V, Bly S (1996) Walking away from the desktop computer: distributed collaboration and mobility in a product design team. In: Olson G, Olson J, Ackerman MS (eds) Proceedings of the 1996 ACM conference on computer supported cooperative work (CSCW’96), Boston, Massachusetts, November 1996. ACM Press, New York, pp 209–218
Bossen C (2002) The parameters of common information spaces: the heterogeneity of cooperative work at a hospital ward. In: Proceedings of the 2002 ACM conference on computer supported cooperative work (CSCW 2002), New Orleans, Louisiana, November 2002. ACM Press, New York, pp 176–185
Christensen HB, Bardram JE (2002) Supporting human activities—exploring activity-centered computing. In: Proceedings of the 4th international conference on ubiquitous computing, Göteborg, Sweden, September/October 2002. Lecture notes in computer science vol 2498. Springer, Berlin Heidelberg New York, pp 107–116
Dertouzos ML (1999) The future of computing. Sci Am 281(2):52–55
Edwards K (1994) Session management for collaborative applications. In: Smith JB, Smith FD, Malone TW (eds) Proceedings of the 1994 ACM conference on computer supported cooperative work (CSCW’94), Chapel Hill, North Carolina, October 1994. ACM Press, New York, pp 323–330
Garlan D, Siewiorek DP, Smailagic A, Steenkiste V (2002) Project aura: toward distraction-free pervasive computing. IEEE Pervasive Comput 1(2):22–31
Greenberg S, Marwood D (1994) Real time groupware as a distributed system: concurrency control and its effect on the interface. In: Smith JB, Smith FD, Malone TW (eds) Proceedings of the 1994 ACM conference on computer supported cooperative work (CSCW’94), Chapel Hill, North Carolina, October 1994. ACM Press, New York, pp 207–217
Hall RW, Mathur A, Jahanian F, Prakash A, Rasmussen V (1996) Corona: a communication service for scalable, reliable group communication systems. In: Olson G, Olson J, Ackerman MS (eds) Proceedings of the 1996 ACM conference on computer supported cooperative work (CSCW’96), Boston, Massachusetts, November 1996. ACM Press, New York, pp 140–149
Kozuch M, Satyanarayanan V, Bressoud V, Helfrich V, Sinnamohideen S (2004) Seamless mobile computing on fixed infrastructure. IEEE Comput 37(7):65–72
Luff P, Heath C (1998) Mobility in collaboration. In: Poltrock S, Grudin J (eds) Proceedings of the 1998 ACM conference on computer supported cooperative work (CSCW’98), Seattle, Washington, November 1998. ACM Press, New York, pp 305–314
Olson G, Olson J, Ackerman MS (eds) (1996) Proceedings of the 1996 ACM conference on computer supported cooperative work (CSCW’96), Boston, Massachusetts, November 1996. ACM Press, New York
Poltrock S, Grudin J (eds) (1998) Proceedings of the 1998 ACM conference on computer supported cooperative work (CSCW’98), Seattle, Washington, November 1998. ACM Press, New York
Prakash A, Shim HS (1994) DistView: support for building efficient collaborative applications using replicated objects. In: Smith JB, Smith FD, Malone TW (eds) Proceedings of the 1994 ACM conference on computer supported cooperative work (CSCW’94), Chapel Hill, North Carolina, October 1994. ACM Press, New York, pp 153–164
Richardson T, Stafford-Fraser Q, Wood KR, Hopper A (1998) Virtual network computing. IEEE Internet Comput 2(1):33–38
Rodden T, Hughes J, Schmidtk K (eds) (1997) Proceedings of the 5th European conference on computer supported cooperative work (ECSCW’97), Lancaster, UK, September 1997. Kluwer, Dordrecht, The Netherlands
Roseman M, Greenberg S (1996) Building real-time groupware with GroupKit, a groupware toolkit. ACM Trans Comput Hum Interact 3(1):66–106
Shim HS, Hall RW, Prakash A, Jahanian F (1997) Providing flexible services for managing shared state in collaborative systems. In: Rodden T, Hughes J, Schmidtk K (eds) Proceedings of the 5th European conference on computers supported cooperative work (ECSCW’97), Lancaster, UK, September 1997. Kluwer, Dordrecht, The Netherlands, pp 237–252
Smith JB, Smith FD, Malone TW (eds) (1994) Proceedings of the 1994 ACM conference on computer supported cooperative work (CSCW’94), Chapel Hill, North Carolina, October 1994. ACM Press, New York
Sun C, Chen D (2002) Consistency maintenance in real-time collaborative graphics editing systems. ACM Trans Comput Hum Interact 9(1):1–41
Weiser M (1991) The computer for the 21st century. Sci Am 265(3):66–75
Acknowledgments
The concepts of activity-based computing (ABC) have been developed in cooperation with Henrik B. Christensen and Claus Bossen, as well as a team of highly engaged physicians and nurses from the University Hospital of Aarhus, Denmark. The Danish Centre for IT Research (CIT) and ISIS Katrinebjerg funded this research.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Bardram, J.E. Activity-based computing: support for mobility and collaboration in ubiquitous computing. Pers Ubiquit Comput 9, 312–322 (2005). https://doi.org/10.1007/s00779-004-0335-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00779-004-0335-2