A Coordination Language For Building Collaborative Applications
dc.contributor.author | Cortes, Mauricio | |
dc.date.accessioned | 2020-06-06T06:53:04Z | |
dc.date.available | 2020-06-06T06:53:04Z | |
dc.date.issued | 2000 | |
dc.date.issued | 2000 | |
dc.description.abstract | A collaborative application must support theinteraction of a group of users that share someinformation and have common or complementary goals.Many conflicting situations can arise during acomputer supported meeting when two or moreparticipants access this shared information. Inaddition to data consistency issues (data-levelconflicts), collaborative applications must addressthe specification of interaction rules to control theway users can interact through the application(user-level conflicts) with each other. Theseinteraction rules can vary from session to session,and even during the same session, as users need toestablish new ways to interact with each other. We have developed a coordination programming languagethat helps programmers build new collaborativeapplications or reengineer single-user applications.This language allows programmers to decouplecoordination from computational issues. While acomputational program describes the information thatis being shared, a coordination program determines howa group of users can share this information. Given acomputational program, developers can build multiplecoordination programs. End-users will be able toselect the coordination program that best suit theirneeds to run their collaborative session. A language runtime interpreter executes thesecoordination programs. This interpreter controls theexecution of user actions that are applied to the setof shared objects. Finally, new coordination programscan be loaded in the runtime interpreter at any time,allowing end-users to change the interaction rulesduring an ongoing collaborative session. A descriptionof the runtime interpreter and its implementation isincluded. | de |
dc.identifier.doi | 10.1023/A:1008798208890 | |
dc.identifier.pissn | 1573-7551 | |
dc.identifier.uri | http://dx.doi.org/10.1023/A:1008798208890 | |
dc.identifier.uri | https://dl.eusset.eu/handle/20.500.12015/3575 | |
dc.publisher | Springer | |
dc.relation.ispartof | Computer Supported Cooperative Work (CSCW): Vol. 9, No. 1 | |
dc.relation.ispartofseries | Computer Supported Cooperative Work (CSCW) | |
dc.subject | CSCW | |
dc.subject | distributed systems | |
dc.subject | groupware | |
dc.subject | programming languages | |
dc.subject | software engineering | |
dc.title | A Coordination Language For Building Collaborative Applications | de |
dc.type | Text/Journal Article | |
gi.citation.endPage | 31 | |
gi.citation.startPage | 5 | |
gi.citations.count | 12 | |
gi.citations.element | Andrea Omicini, Alessandro Ricci, Mirko Viroli (2006): Coordination Artifacts as First-Class Abstractions for MAS Engineering: State of the Research, In: Lecture Notes in Computer Science, doi:10.1007/11738817_5 | |
gi.citations.element | Volker Wulf, Volkmar Pipek, Markus Won (2008): Component-based tailorability: Enabling highly flexible software applications, In: International Journal of Human-Computer Studies 1(66), doi:10.1016/j.ijhcs.2007.08.007 | |
gi.citations.element | Martin Fredriksson, Rune Gustavsson, Alessandro Ricci (2003): Sustainable Coordination, In: Lecture Notes in Computer Science, doi:10.1007/3-540-36561-3_10 | |
gi.citations.element | Alessandro Ricci, Mirko Viroli, Andrea Omicini (2005): Environment-Based Coordination Through Coordination Artifacts, In: Lecture Notes in Computer Science, doi:10.1007/978-3-540-32259-7_10 | |
gi.citations.element | Oliver Stiemerling, Armin B. Cremers (2000): TheEvolve project: Component-based tailorability for CSCW applications, In: AI & Society 1(14), doi:10.1007/bf01206131 | |
gi.citations.element | Nishtha Jatana, Mansehej Singh, Charu Gupta, Geetika Dhand, Shaily Malik, Pankaj Dadheech, Nagender Aneja, Sandhya Aneja (2024): Differentially processed optimized collaborative rich text editor, In: Multimedia Tools and Applications, doi:10.1007/s11042-024-19734-3 | |
gi.citations.element | Reginald Cushing, Adam Belloum, Marian Bubak, Cees de Laat (2016): Towards a data processing plane: An automata-based distributed dynamic data processing model, In: Future Generation Computer Systems, doi:10.1016/j.future.2015.11.016 | |
gi.citations.element | Jørgen P. Bansler, Erling Havn (2006): Sensemaking in Technology-Use Mediation: Adapting Groupware Technology in Organizations, In: Computer Supported Cooperative Work (CSCW) 1(15), doi:10.1007/s10606-005-9012-x | |
gi.citations.element | Reginald Cushing, Adam Belloum, Marian Bubak, Cees de Laat (2014): Automata-Based Dynamic Data Processing for Clouds, In: Lecture Notes in Computer Science, doi:10.1007/978-3-319-14325-5_9 | |
gi.citations.element | A.B. Raposo, L.P. Magalhaes, I.L.M. Ricarte, H. Fuks (2000): Coordination of collaborative activities: a framework for the definition of tasks interdependencies, In: Proceedings Seventh International Workshop on Groupware. CRIWG 2001, doi:10.1109/criwg.2001.951845 | |
gi.citations.element | A. Ricci, A. Omicini (2000): Supporting coordination in open computational systems with TuCSon, In: WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003., doi:10.1109/enabl.2003.1231438 | |
gi.citations.element | Ana I. Molina, Jesús Gallardo, Miguel A. Redondo, Manuel Ortega, William J. Giraldo (2013): Metamodel-driven definition of a visual modeling language for specifying interactive groupware applications: An empirical study, In: Journal of Systems and Software 7(86), doi:10.1016/j.jss.2012.07.049 |