Ivan Marsic
Publications by Ivan Marsic (bibliography)
Sarcevic, Aleksandra, Lesk, Michael E., Marsic, Ivan and Burd, Randall S. (2008): Quantifying adaptation parameters for information support of trauma teams. In: Proceedings of ACM CHI 2008 Conference on Human Factors in Computing Systems April 5-10, 2008. pp. 3303-3308.
Trauma centers are stressful, noisy and dynamic environments, with many people performing complex tasks, and with little in the way of information support. Information must be prioritized and filtered to avoid overload or loss. This work quantifies the information-selection parameters that will guide adaptive user interfaces for trauma teams.
© All rights reserved Sarcevic et al. and/or ACM Press
Sarcevic, Aleksandra, Marsic, Ivan, Lesk, Michael E. and Burd, Randall S. (2008): Transactive memory in trauma resuscitation. In: Proceedings of ACM CSCW08 Conference on Computer-Supported Cooperative Work 2008. pp. 215-224.
This paper describes an ethnographic study conducted to explore the possibilities for future design and development of technological support for trauma teams. We videotaped 10 trauma resuscitations and transcribed each event. Using a framework that we developed, we coded each transcript to allow qualitative and quantitative analysis of the trauma teams' collaborative processes. We analyzed teams' tasks, interactions, and communication patterns that support information acquisition and sharing. Our results showed the importance of team transactive memory, but also pointed to inefficiencies in communication processes, which enable the functioning of this collective memory system. Based on quantitative and qualitative observations of trauma teamwork, we present opportunities for technological solutions that may reduce the cognitive effort needed for maintaining the working memory of trauma teams.
© All rights reserved Sarcevic et al. and/or ACM Press
Correa, Carlos D. and Marsic, Ivan (2005): An optimization approach to group coupling in heterogeneous collaborative systems. In: GROUP05: International Conference on Supporting Group Work November 6-9, 2005, Sanibel Island, Florida, USA. pp. 274-283.
Recent proliferation of computing devices has brought attention to heterogeneous collaborative systems, where key challenges arise from the resource limitations and disparities. Sharing data across disparate devices makes it necessary to employ mechanisms for adapting the original data and presenting it to the user in the best possible way. However, this could represent a major problem for effective collaboration, since users may find it difficult to reach consensus with everyone working with individually tailored data. This paper presents a novel approach to controlling the coupling of heterogeneous collaborative systems by combining concepts from complex systems and data adaptation techniques. The key idea is that data must be adapted to each individual\'s preferences and resource capabilities. To support and promote collaboration this adaptation must be interdependent, and adaptation performed by one individual should influence the adaptation of the others. These influences are defined according to the user\'s roles and collaboration requirements. We model the problem as a distributed optimization problem, so that the most useful data--both for the individual and the group as a whole--is scheduled for each user, while satisfying their preferences, their resource limitations, and their mutual influences. We show how this approach can be applied in a collaborative 3D design application and how it can be extended to other applications.
© All rights reserved Correa and Marsic and/or ACM Press
Tremaine, Marilyn M., Sarcevic, Aleksandra, Wu, Dezhi, Velez, Maria C., Dorohonceanu, Bogdan, Krebs, Allan Meng and Marsic, Ivan (2005): Size Does Matter in Computer Collaboration: Heterogeneous Platform Effects on Human-Human Interaction. In: HICSS 2005 - 38th Hawaii International Conference on System Sciences 3-6 January, 2005, Big Island, HI, USA. .
Correa, Carlos D. and Marsic, Ivan (2004): Software Framework for Managing Heterogeneity in Mobile Collaborative Systems. In Computer Supported Cooperative Work, 13 (5) pp. 603-638.
Heterogeneity in mobile computing devices and application scenarios complicates the development of collaborative software systems. Heterogeneity includes disparate computing and communication capabilities, differences in users needs and interests, and semantic conflicts across different domains and representations. In this paper, we describe a software framework that supports mobile collaboration by managing several aspects of heterogeneity. Adopting graph as a common data structure for the application state representation enables us to develop a generic solution for handling the heterogeneities. The effect external forces, such as resource constraints and diverging user interests, can be quantified and controlled as relational and attribute heterogeneity of state graphs. When mapping the distributed replicas of the application state, the external forces inflict a loss of graph information, resulting in many-to-one correspondences of graph elements. A key requirement for meaningful collaboration is maintaining a consistent shared state across the collaborating sites. Our framework makes the best of maximizing the state consistency, while accommodating the external force constraints, primarily the efficient use of scarce system resources. Furthermore, we describe the mobility aspects of our framework, mainly its extension to peer-to-peer scenarios and situations of intermittent connectivity. We describe an implementation of our framework applied to the interoperation of shared graphics editors across multiple platforms, where users are able to share 2D and 3D virtual environments represented as XML documents. We also present performance results, namely resource efficiency and latency, which demonstrate its feasibility for mobile scenarios.
© All rights reserved Correa and Marsic and/or Kluwer Academic Publishers
Velez, Maria, Tremaine, Marilyn M., Sarcevic, Aleksandra, Dorohonceanu, Bogdan, Krebs, Allan and Marsic, Ivan (2004): "Who's in charge here?" communicating across unequal computer platforms. In ACM Transactions on Computer-Human Interaction, 11 (4) pp. 407-444.
People use personal data assistants in the field to collect data and to communicate with others both in the field and office. The individual in the office invariably has a laptop or a high-end personal workstation and thus, significantly more computing power, more screen real estate, and higher volume input devices, such as a mouse and keyboard. These differences give the high-end user the ability to represent and manipulate collaborative tasks more effectively. It is therefore useful to know what impact these differences have on work performance and work communications. Four different platform combinations involving a PC and a PDA were used to examine the effect of communicating via heterogeneous computer platforms. The PC platform used a mouse, a keyboard, and a 3-dimensional screen display. The PDA platform used a stylus, soft buttons, and a 2-dimensional screen display. A variation of the Tetris wall-building game called Slow Tetris was used as the subjects' collaborative task. A second factor in the experiment was role asymmetry. One subject was arbitrarily put in charge of the task solution in all of the combinations. An analysis of the solution times found that subjects with mixed platforms worked slower than their homogeneous counterparts, that is, a person in charge with a PC worked faster if his partner had a PC. An in-depth analysis of the communication patterns found significant differences in the exchanges between heterogeneous and homogenous combinations. The PC-to-PDA combination (with the person on the PC in charge of the solution) took significantly more time than the PC-to-PC combination. This extra time appears to come from the disadvantage of having a partner on the PDA who is unable to help in solving the problems. The PDA-to-PC combination took approximately the same amount of time as the PDA-to-PDA combination despite having one team member with a better representation. This member was, unfortunately, not in charge of the solution. The PDA-to-PC heterogeneous combination exhibited more direction giving, less one-sided collaboration, and more takeover attempts than any of the other combinations. Overall, roles were maintained in the partnerships except for the person with the PDA directing the person with the PC.
© All rights reserved Velez et al. and/or ACM Press
Krebs, Allan Meng and Marsic, Ivan (2004): Adaptive Applications for Ubiquitous Collaboration in Mobile Environments. In: HICSS 2004 2004. .
Correa, Carlos D. and Marsic, Ivan (2004): A Simplification Architecture for Exploring Navigation Tradeoffs in Mobile VR. In: IEEE Virtual Reality Conference 2004 VR 2004 27-31 March, 2004, Chicago, IL, USA. pp. 133-140.
Ionescu, Mihail and Marsic, Ivan (2003): Tree-Based Concurrency Control in Distributed Groupware. In Computer Supported Cooperative Work, 12 (3) pp. 329-350.
We present a novel algorithm, called dARB, for solving the concurrency control problem in distributed collaborative applications. The main issue of concurrency control is resolving the conflicts resulting from simultaneous actions of multiple users. The algorithm reduces the need for manual conflict resolution by using a distributed arbitration scheme. The main advantages of our approach are the simplicity of use and good responsiveness, as there are no lock mechanisms. Our algorithm requires the applications to use a tree as the internal data structure. This makes it application independent and suitable for general collaborative applications. The tree requirement is reasonable since many new applications use XML (extensible Markup Language) for data representation and exchange, and parsing XML documents results in tree structures. Example applications of the algorithm, a group text editor and a collaborative 3D virtual environment called cWorld, are implemented and evaluated in the DISCIPLE collaboration framework. We also introduce awareness widgets that users avoid generating the conflicting events and help in manual conflict resolution.
© All rights reserved Ionescu and Marsic and/or Kluwer Academic Publishers
Marsic, Ivan and Dorohonceanu, Bogdan (2003): Flexible User Interfaces for Group Collaboration. In International Journal of Human-Computer Interaction, 15 (3) pp. 337-360.
Flexible user interfaces that can be customized to meet the needs of the
task at hand are particularly important for telecollaboration. This article
presents the design and implementation of a user interface for DISCIPLE, a
platform-independent telecollaboration framework. DISCIPLE supports sharing of
Java components that are imported into the shared workspace at run-time and can
be interconnected into more complex components. As a result, run-time
interconnection of various components allows user tailoring of the
human-computer interface. Software architecture for customization of both a
group-level and application-level interfaces is presented, with interface
components that are loadable on demand. The architecture integrates the sensory
modalities of speech, sight, and touch. Instead of imposing one "right"
solution onto users, the framework lets users tailor the user interface that
best suits their needs. Finally, laboratory experience with DISCIPLE tested on
a variety of applications with the framework is discussed along with future
research directions.
© All rights reserved Marsic and Dorohonceanu and/or Lawrence Erlbaum Associates
Correa, Carlos D. and Marsic, Ivan (2003): Software framework for managing heterogeneity in mobile collaborative systems. In: Tremaine, Marilyn M. and Simone, Carla (eds.) Proceedings of the International ACM SIGGROUP Conference on Supporting Group Work 2003 November 9-12, 2003, Sanibel Island, Florida, USA. pp. 125-134.
Heterogeneity aspects in mobile collaborative systems, such as differences in user's interest, semantic conflicts across different domains and representations, and disparate device capabilities, cause difficulties in developing software applications. One of the key problems for collaborative applications is maintaining a consistent shared state. In this paper, we describe a framework that manages several aspects of heterogeneity to maintain consistency across the collaborating sites. We assume graph data structure for application state representation. Our framework is based on structural and semantic mappings between graph structures. The mapping can be customized to meet different requirements through user-defined policies and rules. An important constraint is efficient use of scarce system resources. We describe several applications built using the framework to collaboratively share XML documents. The XML documents in our case are 2D/3D representations of virtual worlds. We also show the performance results of our framework which demonstrate its feasibility for mobile scenarios.
© All rights reserved Correa and Marsic and/or ACM Press
Flippo, Frans, Krebs, Allan Meng and Marsic, Ivan (2003): A framework for rapid development of multimodal interfaces. In: Oviatt, Sharon L., Darrell, Trevor, Maybury, Mark T. and Wahlster, Wolfgang (eds.) Proceedings of the 5th International Conference on Multimodal Interfaces - ICMI 2003 November 5-7, 2003, Vancouver, British Columbia, Canada. pp. 109-116.
Trefftz, Helmuth, Marsic, Ivan and Zyda, Michael (2003): Handling Heterogeneity in Networked Virtual Environments. In Presence: Teleoperators and Virtual Environments, 12 (1) pp. 37-51.
Krebs, Allan Meng, Ionescu, Mihail F., Dorohonceanu, Bogdan and Marsic, Ivan (2003): The DISCIPLE System for Collaboration over the Heterogeneous Web. In: HICSS 2003 2003. p. 46.
Flippo, Frans, Krebs, Allen and Marsic, Ivan (2003): A framework for rapid development of multimodal interfaces. In: Proceedings of the 2003 International Conference on Multimodal Interfaces 2003. pp. 109-116.
Despite the availability of multimodal devices, there are very few commercial multimodal applications available. One reason for this may be the lack of a framework to support development of multimodal applications in reasonable time and with limited resources. This paper describes a multimodal framework enabling rapid development of applications using a variety of modalities and methods for ambiguity resolution, featuring a novel approach to multimodal fusion. An example application is studied that was created using the framework.
© All rights reserved Flippo et al. and/or their publisher
Marsic, Ivan, Krebs, Allan Meng, Dorohonceanu, Bogdan and Tremaine, Marilyn M. (2002): Designing and Examining PC to Palm Collaboration. In: HICSS 2002 2002. p. 47.
Trefftz, Helmuth, Marsic, Ivan and Zyda, Michael (2002): Handling Heterogeneity in Networked Virtual Environments. In: VR 2002 2002. pp. 7-14.
Marsic, Ivan (2001): Adaptive Collaboration for Wired and Wireless Platforms. In IEEE Internet Computing, 5 (4) pp. 26-35.
Valin, Steven, Francu, Andreea, Trefftz, Helmuth and Marsic, Ivan (2001): Sharing Viewpoints in Collaborative Virtual Environments. In: HICSS 2001 2001. .
Subramanian, Rajaram and Marsic, Ivan (2001): ViBE: virtual biology experiments. In: Proceedings of the 2001 International Conference on the World Wide Web 2001. pp. 316-325.
Dorohonceanu, Bogdan, Sletterink, Boi and Marsic, Ivan (2000): A Novel User Interface for Group Collaboration. In: HICSS 2000 2000. .
Trefftz, Helmuth and Marsic, Ivan (2000): Message caching for local and global resource optimization in shared virtual environments. In: VRST 2000 2000. pp. 97-102.
Li, Wen, Wang, Weicong and Marsic, Ivan (1999): Collaboration Transparency in the DISCIPLE Framework. In: Proceedings of the International ACM SIGGROUP Conference on Supporting Group Work 1999 November 14-17, 1999, Phoenix, Arizona, USA. pp. 326-335.
Sharing single-user software applications is a major goal of synchronous groupware particularly because the majority of applications continues to be developed for single users. We present a mechanism for sharing collaboration-transparent single-user applications in our DISCIPLE collaboration framework. DISCIPLE is the equivalent of a Web browser that allows sharing applets (Java components, both transparent and aware of collaboration). It allows users with no programming background to quickly assemble arbitrary collaborative applications. Even though the presented solutions are specific to Java, many apply to other platforms as well. We introduce a novel concept of resource servers to solve the problem of resource access in collaboration-transparent applications. We also discuss the limitations of the framework in particular and of sharing collaboration-transparent applications in general. The framework has been implemented and tested on a variety of applications. Preliminary experimental results are reported.
© All rights reserved Li et al. and/or ACM Press
Dorohonceanu, Bogdan and Marsic, Ivan (1999): A Desktop Design for Synchronous Collaboration. In: Graphics Interface 99 June 2-4, 1999, Kingston, Ontario, Canada. pp. 27-35.
Marsic, Ivan and Dorohonceanu, Bogdan (1999): An Application Framework for Synchronous Collaboration using Java Beans. In: HICSS 1999 1999. .
Show this list on your homepage
Knowledge wants to be free !
We have decided to give away world-class educational materials
because we believe that universal access to high quality education is key to the building
of peace, sustainable social and economic development, and intercultural dialogue.
To calculate just have much we have saved you, our wonderful readers, we compare our free encyclopedia to two
books we love:
$110: Human-Computer Interaction by Dix et al (a great textbook but without video interviews)
$116: Shneiderman's Designing the User Interface
(a great textbook but without video interviews).
As you are reading our encyclopedia on your iPad/tablet (and saving a few trees), we estimate that the price would be $90 if sold as an eBook.
With that number, we can calculate how much money we have saved our readers, based on calculating the number of readers.
How we calculate readership
Because of our online and tablet/iPad approach to publishing, we are able to precisely measure reading behaviour across hundreds of parameters in realtime: Anything from reading
speed, drop-off points in the text, reader demographics, and much more.
Based on our server logs and the Google Analytics API,
we calculate the number of readers as described in the calculation method below.
A reader is not the same as a simple pageview and a reader is not the same as a
website visitor (as described in our calculation method below).
We calculate readership for two types of readers:
- Readers that have read our whole encyclopedia, much the same way you read a printed book
- Readers that have reader an individual chapter
Calcalution method: How we define a reader
- First we use the Google Analytics API to get a report of the number of unique human visitors to a chapter/page. Google runs its business on ads and thus completely relies on the ability to distinguish between a human visitor and an automated request. If not, you could earn millions on automating clicks on Google Ads.
- We then compare that number to our Apache webserver logs, which report the much higher number of actual visits to a chapter/page (both human and automated). We calculate the difference in percent, which we call an "exaggeration factor", which we use in step 6 below.
- With a large part of the visitors excluded, we further exclude any visitor who:
- has not remained on the page for at least 3 minutes (this factor is calculated by recording visit durations of 1000 randomly selected visitors) or has not printed the page (i.e. has not visited the printerfriendly version of the chapter/page)
- has not scrolled the page (this factor is calculated by recording scroll movements on 1000 randomly selected visitors)
- We then further exclude "double readers", i.e. readers who read a portion of a chapter and then returns in,
say, a week or a month to read the rest.
Although this person's reading activity spans multiple server sessions, the person is only counted as a single reader.
We categorize a "double reader" as a visitor who:
- visits a page, or multiple pages, across multiple server sessions
- qualifies to be defined as a reader, cf step 1-3 above, in all server sessions
- uses the same originating IP address
- We then subtract 5% from the final number to counter-balance a last remaining factor, namely the situation where one reader reads a chapter on his/her tablet
using a WiFi connection (and counted as one reader) but then picks up his other tablet using a 3G dongle
(with another IP address) and re-reads some of the chapter. That will equal two readers, not one. We have no way
of calculating how many times this situation arises, but to be on the safe side we subtract 5%
from the final number.
- We then take half of the "exaggeration factor" from step 2 and substract from the final number. We do this for no rational reason. We do it only as a further measure to be certain that our number of readers is not inflated.
- To qualify as a reader who has read our whole encyclopedia - much the same way you read a printed book - that person must have qualified as a reader (cf. 1-6 above) of at least 80% of the encyclopedia chapters.
As a result, we have eliminated everything from automated requests to the more casual visitors. That leaves us with what we can safely call readers.
Changes to this page (author)
02 May 2011: Author was edited 29 Apr 2011: Author was edited 20 Apr 2011: Author was edited
13 Feb 2010: Enabled abstracts to be shown on Ivan Marsic's author page.
09 Jul 2009: Author was edited
16 Jun 2009: Author was edited
13 Jun 2009: Author was edited
13 Jun 2009: Author was edited
12 Jun 2009: Author was edited
12 Jun 2009: Author was edited
12 Jun 2009: Author was edited
12 Jun 2009: Author was edited
12 Jun 2009: Author was edited
02 Jun 2009: Author was edited
01 Jun 2009: Author was edited
30 May 2009: Author was edited
07 Apr 2009: Author was edited
12 May 2008: Author was edited
24 Jul 2007: Author was edited
24 Jun 2007: Author was edited
11 Jun 2007: Author was edited
28 Apr 2003: Added the author to the bibliography
Page Information
Page maintainer:
The Editorial TeamHow to cite/reference this page
URL: http://www.interaction-design.org/references/authors/ivan_marsic.html