Publication statistics

Pub. period:1990-2012
Pub. count:38
Number of co-authors:21



Co-authors

Number of publications with 3 favourite co-authors:

Rajiv Choudhary:6
HongHai Shen:4
Sasa Junuzovic:3

 

 

Productive colleagues

Prasun Dewan's 3 most productive colleagues in number of publications:

John Riedl:61
Jeffrey S. Pierce:20
Stephane Chatty:17
 
 
 

Upcoming Courses

UI Design Patterns for Successful Software

Starts tomorrow LAST CALL!
 
 
 

Affordances: Designing Intuitive User Interfaces

88% booked. Starts in 7 days
 
 
 
 
 

Featured chapter

Marc Hassenzahl explains the fascinating concept of User Experience and Experience Design. Commentaries by Don Norman, Eric Reiss, Mark Blythe, and Whitney Hess

User Experience and Experience Design !

 
 

Our Latest Books

Kumar and Herger 2013: Gamification at Work: Designing Engaging Business Software...
by Janaki Mythily Kumar and Mario Herger

 
Start reading

Whitworth and Ahmad 2013: The Social Design of Technical Systems: Building technologies for communities...
by Brian Whitworth and Adnan Ahmad

 
Start reading

Soegaard and Dam 2013: The Encyclopedia of Human-Computer Interaction, 2nd Ed....
by Mads Soegaard and Rikke Friis Dam

 
Start reading
 
 

Prasun Dewan

Picture of Prasun Dewan.
Has also published under the name of:
"P. Dewan"

Personal Homepage:
http://www.cs.unc.edu/~dewan/

Add description
Add publication

Publications by Prasun Dewan (bibliography)

 what's this?
2012
 
Edit | Del

Bartel, Jacob W. and Dewan, Prasun (2012): Towards multi-domain collaborative toolkits. In: Proceedings of ACM CSCW12 Conference on Computer-Supported Cooperative Work 2012. pp. 1297-1306.

A multi-domain collaboration toolkit hides heterogeneity of user-interface toolkits and associated domains from both programmers and end users of collaborative, widget-synchronizing, applications. We have developed such a system for the stand-alone, Eclipse, and web domains; and the AWT, Swing, SWT, and GWT single-user toolkits associated with these domains. Several new concepts are supported to meet these requirements including a widget server allowing a distributed widget client to manipulate widgets on an interactive device, flexible widget synchronization, flexible placement of widget listeners, "piping" centralized non-interactive replicas communicating with interactive user replicas, factory-based retargeting of the user-interface toolkit, and a new process architecture.

© All rights reserved Bartel and Dewan and/or ACM Press

2011
 
Edit | Del

Junuzovic, Sasa and Dewan, Prasun (2011): Scheduling in variable-core collaborative systems. In: Proceedings of ACM CSCW11 Conference on Computer-Supported Cooperative Work 2011. pp. 543-552.

The performance of a collaborative system depends on how two mandatory collaborative tasks, processing and transmission of user commands, are scheduled. We have developed multiple policies for scheduling these tasks on computers that have (a) one processing element on the network interface card and (b) one or more processing cores on the CPU. To compare these policies, we have a developed a formal analytical model that predicts their performance. It shows that the optimal scheduling policy depends on several factors including the number of cores that is available. We have implemented a system that supports all of the policies and performed experiments to validate the formal model. This system is a component of a self-optimizing scheduler we have developed that improves response times by automatically choosing the scheduling policy based on number of cores and other factors.

© All rights reserved Junuzovic and Dewan and/or their publisher

2010
 
Edit | Del

Carter, Jason and Dewan, Prasun (2010): Are you having difficulty?. In: Proceedings of ACM CSCW10 Conference on Computer-Supported Cooperative Work 2010. pp. 211-214.

It would be useful if software engineers/instructors could be aware that remote team members/students are having difficulty with their programming tasks. We have developed an approach that tries to automatically create this semantic awareness based on developers' interactions with the programming environment, which is extended to log these interactions and allow the developers to train or supervise the algorithm by explicitly indicating they are having difficulty. Based on the logs of six programmers, we have found that our approach has high accuracy.

© All rights reserved Carter and Dewan and/or their publisher

 
Edit | Del

Carter, Jason and Dewan, Prasun (2010): Design, implementation, and evaluation of an approach for determining when programmers are having difficulty. In: GROUP10 International Conference on Supporting Group Work 2010. pp. 215-224.

Previous research has motivated the idea of automatically determining when programmers are having difficulty, provided an initial algorithm (unimplemented in an actual system), and performed a small student-based evaluation to justify the viability of this concept. We have taken the next step in this line of research by designing and developing two-different systems that incorporate variations of the algorithm, implementing a tool that allows independent observers to code recorded sessions, and performing studies involving both student and industrial programmers. Our work shows that (a) it is possible to develop an efficient and reusable architecture for predicting programmer status, (b) the previous technique can be improved through aggregation of predicted status, (c) the improved technique correlates more with programmers' perception of whether they are stuck than that of observers manually watching the programmers, (d) the observers are quicker than the developers to conclude that programmers are stuck, (e) with appropriate training, the tool can be used to predict even the observers' perceptions, and (f) a group training model offers more accuracy than an individual one when the training and test exercises are the same and carried over a small time frame.

© All rights reserved Carter and Dewan and/or their publisher

2009
 
Edit | Del

Junuzovic, Sasa and Dewan, Prasun (2009): Lazy scheduling of processing and transmission tasks in collaborative systems. In: GROUP09 - International Conference on Supporting Group Work 2009. pp. 159-168.

A collaborative system must perform both processing and transmission tasks. We present a policy for scheduling these tasks on a single core that is inspired by studies of human perception and the real-time systems field. It lazily delays the execution of the processing task if the delay cannot be noticed by humans. We use simulations and formal analysis to compare this policy with previous scheduling policies. We show that the policy trades-off an unnoticeable degradation in performance of some users for a much larger noticeable improvement in performance of others.

© All rights reserved Junuzovic and Dewan and/or their publisher

 
Edit | Del

Carter, Jason and Dewan, Prasun (2009): Automatically identifying that distributed programmers are stuck. In: Proceedings of the 2009 International Workshop on Cooperative and Human Aspects of Software Engineering 2009. p. 12.

We hypothesize that it is useful and possible to automatically identify that distributed programmers are stuck by extending existing software development environments using a general architecture.

© All rights reserved Carter and Dewan and/or ACM Press

 
Edit | Del

Dewan, Prasun, Agarwal, Puneet, Shroff, Gautam and Hegde, Rajesh (2009): Distributed side-by-side programming. In: Proceedings of the 2009 International Workshop on Cooperative and Human Aspects of Software Engineering 2009. pp. 48-55.

Recent work has proposed a variation of pair programming called side-by-side programming, wherein two programmers, sitting next to each other and using different workstations, work together on the same task. We have defined a distributed approximation of this idea and implemented it in both a compiled and interpretive environment. Our experiments with these implementations provide several new preliminary results regarding different aspects of (distributed) side-by-side programming.expand

© All rights reserved Dewan et al. and/or ACM Press

2008
 
Edit | Del

Dewan, Prasun (2008): Preface to the Special Issue on 'Consistency Management in Synchronous Collaboration'. In Computer Supported Cooperative Work, 17 (5) pp. 421-422.

 
Edit | Del

Omojokun, Olufisayo and Dewan, Prasun (2008): Efficient Retargeting of Generated Device User-Interfaces. In: PerCom 2008 - Sixth Annual IEEE International Conference on Pervasive Computing and Communications 17-21 March, 2008, Hong Kong. pp. 125-134.

 
Edit | Del

Dewan, Prasun (2008): Preface to the Special Issue on 'Consistency Management in Synchronous Collaboration'. In Computer Supported Cooperative Work, 17 (5) pp. 421-422.

2007
 
Edit | Del

Dewan, Prasun and Hegde, Rajesh (2007): Semi-Synchronous Conflict Detection and Resolution in Asynchronous Software Development. In: Proceedings of the Tenth European Conference on Computer-Supported Cooperative Work 2007. pp. 159-178.

Previous work has found that (a) when software is developed collaboratively, concurrent accesses to related pieces of code are made, and (b) when these accesses are coordinated asynchronously through a version control system, they result in increased defects because of conflicting concurrent changes. Previous findings also show that distance collaboration aggravates software-development problems and radical colocation reduces them. These results motivate a semi-synchronous distributed computer-supported model that allows programmers creating code asynchronously to synchronously collaborate with each other to detect and resolve potentially conflicting tasks before they have completed the tasks. We describe, illustrate, and evaluate a new model designed to meet these requirements. Our results show that the model can catch conflicts at editing time that would be expensive to manage at later times.

© All rights reserved Dewan and Hegde and/or Springer

 
Edit | Del

Omojokun, Olufisayo and Dewan, Prasun (2007): Automatic Generation of Device User-Interfaces?. In: PerCom 2007 - Fifth Annual IEEE International Conference on Pervasive Computing and Communications 19-23 March, 2007, White Plains, New York, USA. pp. 251-261.

2006
 
Edit | Del

Junuzovic, Sasa and Dewan, Prasun (2006): Response times in N-user replicated, centralized, and proximity-based hybrid collaboration architectures. In: Proceedings of ACM CSCW06 Conference on Computer-Supported Cooperative Work 2006. pp. 129-138.

We evaluate response times, in N-user collaborations, of the popular centralized (client-server) and replicated (peer-to-peer) architectures, and a hybrid architecture in which each replica serves a cluster of nearby clients. Our work consists of definitions of aspects of these architectures that have previously been unspecified but must be resolved for the analysis, a formal evaluation model, and a set of experiments. The experiments are used to define the parameters of and validate the formal analysis. In addition, they compare the performances, under the three architectures, of existing data-centric, logic-centric, and stateless shared components. We show that under realistic conditions, a small number of users, high intra-cluster network delays, and large output processing and transmission costs favor the replicated architecture, large input size favors the centralized architecture, high inter-cluster network delays favor the hybrid architecture, and high input processing and transmission costs, low think times, asymmetric processing powers, and logic-intensive applications favor both the centralized and hybrid architectures. We use our validated formal model to make useful predictions about the performance of the three kinds of architectures under realistic scenarios we could not create in lab experiments.

© All rights reserved Junuzovic and Dewan and/or ACM Press

 
Edit | Del

Omojokun, Olufisayo, Pierce, Jeffrey S., Jr., Charles Lee Isbell and Dewan, Prasun (2006): Comparing end-user and intelligent remote control interface generation. In Personal and Ubiquitous Computing, 10 (2) pp. 136-143.

2004
 
Edit | Del

Chung, Goopeel and Dewan, Prasun (2004): Towards dynamic collaboration architectures. In: Proceedings of ACM CSCW04 Conference on Computer-Supported Cooperative Work 2004. pp. 1-10.

In this paper, we introduce the concept of dynamically changing between centralized, replicated, and hybrid collaboration architectures. It is implemented by providing users a function that dynamically changes the mapping between user-interface and program components. We decompose the function into more primitive commands that are executed autonomously by individual users. These commands require a mechanism to dynamically replicate user-interface and program components on a user's site. We present a logging approach for implementing the mechanism that records input (output) messages sent to one incarnation of a program (user-interface) component, and replays the recorded messages to a different incarnation of the component. Preliminary experiments with an implementation of the mechanism show that response and completion times can improve by dynamically changing the architecture to adapt to changes to the set of users in a collaboration session involving a mix of mobile and stationary devices.

© All rights reserved Chung and Dewan and/or ACM Press

2001
 
Edit | Del

Dewan, Prasun (2001): An Integrated Approach to Designing and Evaluating Collaborative Applications and Infrastructures. In Computer Supported Cooperative Work, 10 (1) pp. 75-111.

Collaborative systems include both general infrastructures and specific applications for supporting collaboration. Because of the relative newness and complexity of these systems, it has been unclear what approach should be used to design and evaluate them. Based on the lessons learned from our work and that of others on collaborative systems, we have derived an integrated approach to researching collaborative applications and infrastructures. The approach can be described as a sequence of steps: We decompose the functionality of collaboration systems into smaller functions that can be researched more-or-less independently. For each of these functions, we adopt general (system-independent) principles regarding the design and implementation of the function, identify collaboration scenarios at multiple levels of abstraction, identify requirements based on the scenarios, adopt an interaction model to meet the requirements, realize the interaction model as a concrete user interface, develop a logical architecture of the system, identify a physical architecture for placing the logical components in a distributed system, develop infrastructure abstractions, use the abstractions to implement applications, and perform lab studies, field experiments, and simulations to evaluate the infrastructure and applications. As in other models with multiple phases, feedback from subsequent phases is used to modify the results from the previous phases. In this paper, we describe, illustrate and motivate this research plan.

© All rights reserved Dewan and/or Kluwer Academic Publishers

 
Edit | Del

Chung, G. and Dewan, Prasun (2001): Flexible support for application-sharing architecture. In: Ecscw 2001 - Proceedings of the Seventh European Conference on Computer Supported Cooperative Work 16-20 September, 2001, Bonn, Germany. pp. 99-118.

2000
 
Edit | Del

Roussev, Vassil, Dewan, Prasun and Jain, Vibhor (2000): Composable Collaboration Infrastructures Based on Programming Patterns. In: Kellogg, Wendy A. and Whittaker, Steve (eds.) Proceedings of the 2000 ACM conference on Computer supported cooperative work 2000, Philadelphia, Pennsylvania, United States. pp. 117-126.

In general, collaboration infrastructures have supported sharing of an object based on its logical structure. However, current implementations assume an implicit binding between this logical structure and particular system-defined abstractions. We present a new composable design based on programming patterns that eliminates this binding, thereby increasing the range of supported objects and supporting extensibility.

© All rights reserved Roussev et al. and/or ACM Press

1999
 
Edit | Del

Dewan, Prasun and Sharma, Anshu (1999): An experiment in interoperating heterogeneous collaborative systems. In: Bødker, Susanne, Kyng, Morten and Schmidt, Kjeld (eds.) ECSCW 99 - Proceedings of the Sixth European Conference on Computer Supported Cooperative Work 12-16 September, 1999, Copenhagen, Denmark. p. 371.

 
Edit | Del

Chatty, Stephane and Dewan, Prasun (eds.) (1999): Engineering for Human-Computer Interaction. Heraklion, Greece, Kluwer Academic Publishers

 
Edit | Del

Chatty, Stephane and Dewan, Prasun (eds.) Engineering for Human-Computer Interaction, IFIP TC2/TC13 WG2.7/WG13.4 Seventh Working Conference on Engineering for Human-Computer Interaction September 14-18, 1999, Heraklion, Crete, Greece.

 
Edit | Del

Chung, Goopeel, Dewan, Prasun and Rajaram, Sadagopan (1999): Generic and Composable Latecomer Accomodation Service for Centralized Shared Systems. In: Chatty, Stephane and Dewan, Prasun (eds.) Engineering for Human-Computer Interaction, IFIP TC2/TC13 WG2.7/WG13.4 Seventh Working Conference on Engineering for Human-Computer Interaction September 14-18, 1999, Heraklion, Crete, Greece. pp. 129-147.

1998
 
Edit | Del

Dewan, Prasun and Shen, HongHai (1998): Flexible Meta Access-Control for Collaborative Applications. In: Poltrock, Steven and Grudin, Jonathan (eds.) Proceedings of the 1998 ACM conference on Computer supported cooperative work November 14 - 18, 1998, Seattle, Washington, United States. pp. 247-256.

Meta access-control, also called access administration, ensures that users do not make unauthorized access definitions. Such control in a collaborative system must support fine-grained protection, a flexible scheme for assigning access administrators, joint ownership of shared objects, multiple ownership semantics of varying complexity, delegation of access rights, and both shallow and deep revocation. It should also be easy to implement in a variety of applications, easy to use by users of varying sophistication with different protection needs, and offer a small set of features that can be incrementally learned. We have designed a new model to meet these requirements and implemented and used it in a generic, extensible collaborative system. We have also developed techniques for simulating a large variety of existing policies for meta access-control. In particular, we have developed an implementation-independent technique of indirect roles to support flexible delegation and revocation. In this paper, we identify requirements of meta access control, describe our model together with the techniques for using it, compare it with related work, give our experience with it, and evaluate how well it meets the requirements.

© All rights reserved Dewan and Shen and/or ACM Press

 
Edit | Del

Dewan, Prasun and Shen, HongHai (1998): Controlling Access in Multiuser Interfaces. In ACM Transactions on Computer-Human Interaction, 5 (1) pp. 34-62.

Traditionally, access control has been studied in the areas of operating systems and database management systems. With the advent of multiuser interfaces, there is a need to provide access control in the user interface. We have developed a general framework for supporting access control in multiuser interfaces. It is based on the classical notion of an access matrix, a generalized editing-based model of user-application interaction, and a flexible model of user-user coupling. It has been designed to support flexible control of all significant shared operations, high-level specification of access control policies, and automatic and efficient implementation of access control in a multiuser interface. It supports several new kinds of protected objects including sessions, windows, and hierarchical active variables; a large set of rights including not only the traditional semantic rights but also interaction and coupling rights; a set of inference rules for deriving default permissions; and a programming interface for implementing access control in multiuser interfaces. We have implemented the framework as part of a system called Suite. This article describes and motivates the framework using the concrete example of Suite, identifies some of the difficult issues we faced in its design, describes our preliminary experience with it, and suggests directions for future work.

© All rights reserved Dewan and Shen and/or ACM Press

1997
 
Edit | Del

Munson, Jonathan P. and Dewan, Prasun (1997): Sync: A Java Framework for Mobil Collaborative Applications. In IEEE Computer, 30 (6) pp. 59-66.

1996
 
Edit | Del

Munson, Jonathan and Dewan, Prasun (1996): A Concurrency Control Framework for Collaborative Systems. In: Olson, Gary M., Olson, Judith S. and Ackerman, Mark S. (eds.) Proceedings of the 1996 ACM conference on Computer supported cooperative work November 16 - 20, 1996, Boston, Massachusetts, United States. pp. 278-287.

We have developed a new framework for supporting concurrency control in collaborative applications. It supports multiple degrees of consistency and allows users to choose concurrency control policies based on the objects they are manipulating, the tasks they are performing, and the coupling and merge policies they are using. Concurrency control policies are embodied in hierarchical, constructor-based lock compatibility tables. Entries in these tables may be specified explicitly or derived automatically from coupling and merge policies. In this paper, we motivate and describe the framework, identify several useful concurrency control policies it can support, evaluate its flexibility, and give conclusions and directions for future work.

© All rights reserved Munson and Dewan and/or ACM Press

 
Edit | Del

Chung, Goopeel and Dewan, Prasun (1996): A Mechanism for Supporting Client Migration in a Shared Window System. In: Kurlander, David, Brown, Marc and Rao, Ramana (eds.) Proceedings of the 9th annual ACM symposium on User interface software and technology November 06 - 08, 1996, Seattle, Washington, United States. pp. 11-20.

Migrating collaborative applications to or near the workstations of active users can offer better performance in many scenarios. We have developed a client migration mechanism for centralized shared window systems that does not require changes to existing application and system software. It is based on logging input at the old site and replaying it at the new site. This approach raises several difficult questions: How should the log size be kept low? How should response time be kept low while migration is in progress? How should applications that depend on the rate at which input is received be accommodated? How should the transition from the replay phase to the play phase be detected at the new site? How should the software at the old and new sites be synchronized? We have developed a series of alternative approaches for answering these questions and implemented them in the XTV [1] shared window system. In this paper, we motivate, describe, illustrate and evaluate these approaches, and outline how they are implemented.

© All rights reserved Chung and Dewan and/or ACM Press

 
Edit | Del

Dewan, Prasun (1996): Multiuser architectures. In: Bass, Leonard J. and Unger, Claus (eds.) Engineering for Human-Computer Interaction, Proceedings of the IFIP TC2/WG2.7 Working Conference on Engineering for Human-Computer Interaction August, 1996, Yellowstone Park, USA. pp. 247-270.

1995
 
Edit | Del

Choudhary, Rajiv and Dewan, Prasun (1995): A General Multi-User Undo/Redo Model. In: Marmolin, Hans, Sundblad, Yngve and Schmidt, Kjeld (eds.) ECSCW 95 - Proceedings of the Fourth European Conference on Computer-Supported Cooperative Work 11-15 September, 1995, Stockholm, Sweden. pp. 231-246.

A general multi-user undo/redo model must satisfy several requirements. It must be compatible with an existing single-user undo/redo model, give individual users autonomy in executing undo/redo commands, support undo/redo of remote commands and the remote effects of local commands, be independent of the coupling, multicast, and concurrency control model, and allow undo/redo of arbitrary commands. We have developed a multi-user undo/redo model for meeting these requirements. The model constructs the command history of a particular user by including all local commands and those remote commands whose results were made visible to that user. It allows a user to undo/redo corresponding commands in the command histories of all users of a program. Moreover, it allows a user to undo/redo both symmetric user-interface commands and asymmetric collaboration commands. We have implemented the model in a collaboration system called Suite. In this paper, we motivate, describe, and illustrate these requirements and our model.

© All rights reserved Choudhary and Dewan and/or Kluwer Academic Publishers

 
Edit | Del

Dewan, Prasun and Choudhary, Rajiv (1995): Coupling the User Interfaces of a Multiuser Program. In ACM Transactions on Computer-Human Interaction, 2 (1) pp. 1-39.

We have developed a new model for coupling the user interfaces of a multiuser program. It is based on an interaction model and a user interface framework that allow users and programmers, respectively, to view applications as editors of data. It consists of a semantics model, a specification model, and an implementation model for coupling. The semantics model determines (1) which properties of interaction entities created for a user are shared with corresponding interaction entities created for other users and (2) when changes made by a user to a property of an interaction entity are communicated to other users sharing it. It divides the properties of an interaction entity into multiple coupling sets and allows users to share different coupling sets independently. It supports several criteria for choosing when a change made by a user to a shared property is communicated to other users. These criteria include how structurally complete the change is, how correct it is, and the time at which it was made. The specification model determines how users specify the desired semantics of coupling. It associates interaction entities with inheritable coupling attributes, allows multiple users to specify values of these attributes, and does a runtime matching of the coupling attributes specified by different users to derive the coupling among their user interfaces. The implementation model determines how multiuser programs implement user-customizable coupling. It divides the task of implementing the coupling between system-provided modules and application programs. The modules support automatically a predefined semantics and specification model that can be extended by the programs. We have implemented the coupling model as part of a system called Suite. This paper describes and motivates the model using the concrete example of Suite, discusses how aspects of it can be implemented in other systems, compares it with related work, discusses its shortcomings, and suggests directions for future work.

© All rights reserved Dewan and Choudhary and/or ACM Press

1994
 
Edit | Del

Munson, Jonathan and Dewan, Prasun (1994): A Flexible Object Merging Framework. In: Proceedings of the 1994 ACM conference on Computer supported cooperative work October 22 - 26, 1994, Chapel Hill, North Carolina, United States. pp. 231-242.

The need to merge different versions of an object to a common state arises in collaborative computing due to several reasons including optimistic concurrency control, asynchronous coupling, and absence of access control. We have developed a flexible object merging framework that allows definition of the merge policy based on the particular application and the context of the collaborative activity. It performs automatic, semi-automatic, and interactive merges, supports semantics-determined merges, operates on objects with arbitrary structure and semantics, and allows fine-grained specification of merge policies. It is based on an existing collaborative applications framework and consists of a merge matrix, which defines merge functions and their parameters and allows definition of multiple merge policies, and a merge algorithm, which performs the merge based on the results computed by the merge functions. In conjunction with our framework we introduce a set of merge policies for several useful kinds of merges we have identified. This paper motivates the need for a general approach to merging, identifies some important merging issues, surveys previous research in merging, identifies a list of merge requirements, describes our merging framework and illustrates it with examples, and evaluates the framework with respect to the requirements and other research efforts in merging objects.

© All rights reserved Munson and and/or ACM Press

 
Edit | Del

Dewan, Prasun, Choudhary, Rajiv and Shen, HongHai (1994): An Editing-Based Characterization of the Design Space of Collaborative Applications. In Journal of Organizational Computing, 4 (3) pp. 219-239.

The design space of collaborative applications is characterized using the notion of generalized multiuser editing. Generalized multiuser editing allows users to view interactive applications as editors of data structures. It offers several collaboration functions, which allow users to collaboratively edit application data structures. These functions include coupling, concurrency control, access control, and multiuser undo. Coupling allows the users to share editing changes, access control and concurrency control prevent them from making unauthorized and inconsistent changes, respectively, and multiuser undo allows them collaboratively to undo or redo changes. These functions must be performed flexibly to accommodate different applications, users, phases of collaboration, and bandwidths of the communication links. In this paper, we define and motivate the notion of generalized multiuser editing and describe some of the issues, approaches, tradeoffs, principles, and requirements related to the design of the functions offered by it.

© All rights reserved Dewan et al. and/or Ablex Publishing

1993
 
Edit | Del

Dewan, Prasun and Riedl, John (1993): Toward Computer-Supported Concurrent Software Engineering. In IEEE Computer, 26 (1) pp. 17-27.

1992
 
Edit | Del

Shen, HongHai and Dewan, Prasun (1992): Access Control for Collaborative Environments. In: Proceedings of the 1992 ACM conference on Computer-supported cooperative work November 01 - 04, 1992, Toronto, Ontario, Canada. pp. 51-58.

Access control is an indispensable part of any information sharing system. Collaborative environments introduce new requirements for access control, which cannot be met by using existing models developed for non-collaborative domains. We have developed a new access control model for meeting these requirements. The model is based on a generalized editing model of collaboration, which assumes that users interact with a collaborative application by concurrently editing its data structures. It associates fine-grained data displayed by a collaborative application with a set of collaboration rights and provides programmers and users a multi-dimensional, inheritance-based scheme for specifying these rights. The collaboration rights include traditional read and write rights and several new rights such as viewing rights and coupling rights. The inheritance-based scheme groups subjects, protected objects, and access rights; allows each component of an access specification to refer to both groups and individual members; and allows a specific access definition to override a more general one.

© All rights reserved Shen and Dewan and/or ACM Press

 
Edit | Del

Dewan, Prasun and Choudhary, Rajiv (1992): A High-Level and Flexible Framework for Implementing Multiuser User Interfaces. In ACM Transactions on Information Systems, 10 (4) pp. 345-380.

We have developed a high-level and flexible framework for supporting the construction of multiuser user interfaces. The framework is based on a generalized editing interaction model, which allows users to view programs as active data that can be concurrently edited by multiple users. It consists of several novel components including a refinement of both the Seeheim UIMS architecture and the distributed graphics architecture that explicitly addresses multiuser interaction; the abstractions of shared active variables and interaction variables, which allow users and applications to exchange information; a set of default collaboration rules designed to keep the collaboration-awareness low in multiuser programs; and a small but powerful set of primitives for overriding these rules. The framework allows users to be dynamically added and removed from a multiuser session, different users to use different user interfaces to interact with an application, the modules interacting with a particular user to execute on the local workstation, and programmers to incrementally trade automation for flexibility. We have implemented the framework as part of a system called Suite. This paper motivates, describes, and illustrates the framework using the concrete example of Suite, discusses how it can be implemented in others kinds of systems, compares it with related work, discusses its shortcomings, and suggests directions for future work.

© All rights reserved Dewan and Choudhary and/or ACM Press

1991
 
Edit | Del

Dewan, Prasun and Choudhary, Rajiv (1991): Flexible User Interface Coupling in a Collaborative System. In: Robertson, Scott P., Olson, Gary M. and Olson, Judith S. (eds.) Proceedings of the ACM CHI 91 Human Factors in Computing Systems Conference April 28 - June 5, 1991, New Orleans, Louisiana. pp. 41-48.

An important issue in collaborative systems is the kind of sharing or coupling among the various windows displaying a shared workspace. We have developed a flexible coupling model that allows users to control several aspects of the coupling among shared windows including which values in these windows are coupled, when changes to these values are broadcast and received, how "correct" a value must be before it is broadcast or received, which users see the same view of a value, and whether a user can specify coupling parameters for other users. In this paper, we argue that a collaborative system must support flexible coupling, identify some of the issues in the design of systems supporting flexible coupling, describe and illustrate our approach to flexible coupling, and present conclusions and directions for future work.

© All rights reserved Dewan and Choudhary and/or ACM Press

 
Edit | Del

Dewan, Prasun and Choudhary, Rajiv (1991): Primitives for Programming Multi-User Interfaces. In: Rhyne, James R. (ed.) Proceedings of the 4th annual ACM symposium on User interface software and technology Hilton Head, South Carolina, United States, 1991, Hilton Head, South Carolina, United States. pp. 69-78.

We have designed a set of primitives for programming multi-user interfaces by extending a set of existing high-level primitives for programming single-user interfaces. These primitives support both collaboration-transparent and collaboration-aware multi-user programs and allow existing single-user programs to be incrementally changed to corresponding multi-user programs. The collaboration-aware primitives include primitives for tailoring the input and output to a user, authenticating users, executing code in a user's environment and querying and setting properties of it, and tailoring the user interface coupling. We have identified several application-independent user groups that arise in a collaborative setting and allow the original single-user calls to be targeted at these groups. In addition, we provide primitives for defining application-specific groups. Our preliminary experience with these primitives shows that they can be used to easily implement collaborative tasks of a wide range of applications including message systems, multi-user editors, computer conferencing systems, and coordination systems. In this paper, we motivate, describe, and illustrate these primitives, discuss how primitives similar to them can be offered by a variety of user interface tools, and point out future directions for work.

© All rights reserved Dewan and Choudhary and/or ACM Press

1990
 
Edit | Del

Dewan, Prasun (1990): A Tour of the Suite User Interface Software. In: Hudson, Scott E. (ed.) Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology October 03 - 05, 1990, Snowbird, Utah, United States. pp. 57-65.

Suite offers several advanced interactive features missing from contemporary interactive systems including a generic direct manipulation user interface; a flexible input model offering benefits of both incremental and delayed feedback; customizable system-provided dialogue managers which relieve applications from managing their user interfaces; loose physical coupling between an application and its dialogue manager, that is, execution of these components in different address spaces, residing possibly on different hosts; interactive specification of customizable properties of user interfaces; and IS-A and IS-PART-OF inheritance to reduce the effort required to specify these properties. It complements recent work done in programming languages, databases, operating systems, and distributed systems. In this paper, we take the reader on a tour of the Suite user interface software, highlighting its distinguishing features.

© All rights reserved Dewan and/or ACM Press

 
Add publication
Show list on your website
 

Join our community and advance:

Your
Skills

Your
Network

Your
Career

 
 
 
 

Changes to this page (author)

03 Apr 2012: Modified
03 Apr 2012: Modified
03 Apr 2012: Modified
18 Apr 2011: Modified
16 Jan 2011: Modified
18 Nov 2010: Modified
03 Nov 2010: Modified
24 Aug 2009: Modified
24 Aug 2009: Modified
26 Jun 2009: Modified
05 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
03 Jun 2009: Modified
02 Jun 2009: Modified
01 Jun 2009: Modified
01 Jun 2009: Modified
31 May 2009: Modified
27 Jun 2007: Modified
23 Jun 2007: Modified
23 Jun 2007: Modified
22 Jun 2007: Added
22 Jun 2007: Modified
22 Jun 2007: Modified
22 Jun 2007: Modified
28 Apr 2003: Added

Page Information

Page maintainer: The Editorial Team
URL: http://www.interaction-design.org/references/authors/prasun_dewan.html

Publication statistics

Pub. period:1990-2012
Pub. count:38
Number of co-authors:21



Co-authors

Number of publications with 3 favourite co-authors:

Rajiv Choudhary:6
HongHai Shen:4
Sasa Junuzovic:3

 

 

Productive colleagues

Prasun Dewan's 3 most productive colleagues in number of publications:

John Riedl:61
Jeffrey S. Pierce:20
Stephane Chatty:17
 
 
 

Upcoming Courses

UI Design Patterns for Successful Software

Starts tomorrow LAST CALL!
 
 
 

Affordances: Designing Intuitive User Interfaces

88% booked. Starts in 7 days
 
 
 
 
 

Featured chapter

Marc Hassenzahl explains the fascinating concept of User Experience and Experience Design. Commentaries by Don Norman, Eric Reiss, Mark Blythe, and Whitney Hess

User Experience and Experience Design !

 
 

Our Latest Books

Kumar and Herger 2013: Gamification at Work: Designing Engaging Business Software...
by Janaki Mythily Kumar and Mario Herger

 
Start reading

Whitworth and Ahmad 2013: The Social Design of Technical Systems: Building technologies for communities...
by Brian Whitworth and Adnan Ahmad

 
Start reading

Soegaard and Dam 2013: The Encyclopedia of Human-Computer Interaction, 2nd Ed....
by Mads Soegaard and Rikke Friis Dam

 
Start reading
 
 
 
 
This course starts in