A Coordination Language For Building Collaborative Applications

dc.contributor.authorCortes, Mauricio
dc.date.accessioned2020-06-06T06:53:04Z
dc.date.available2020-06-06T06:53:04Z
dc.date.issued2000
dc.date.issued2000
dc.description.abstractA 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.doi10.1023/A:1008798208890
dc.identifier.pissn1573-7551
dc.identifier.urihttp://dx.doi.org/10.1023/A:1008798208890
dc.identifier.urihttps://dl.eusset.eu/handle/20.500.12015/3575
dc.publisherSpringer
dc.relation.ispartofComputer Supported Cooperative Work (CSCW): Vol. 9, No. 1
dc.relation.ispartofseriesComputer Supported Cooperative Work (CSCW)
dc.subjectCSCW
dc.subjectdistributed systems
dc.subjectgroupware
dc.subjectprogramming languages
dc.subjectsoftware engineering
dc.titleA Coordination Language For Building Collaborative Applicationsde
dc.typeText/Journal Article
gi.citation.endPage31
gi.citation.startPage5
gi.citations.count12
gi.citations.elementAndrea 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.elementVolker 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.elementMartin Fredriksson, Rune Gustavsson, Alessandro Ricci (2003): Sustainable Coordination, In: Lecture Notes in Computer Science, doi:10.1007/3-540-36561-3_10
gi.citations.elementAlessandro 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.elementOliver Stiemerling, Armin B. Cremers (2000): TheEvolve project: Component-based tailorability for CSCW applications, In: AI & Society 1(14), doi:10.1007/bf01206131
gi.citations.elementNishtha 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.elementReginald 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.elementJø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.elementReginald 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.elementA.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.elementA. 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.elementAna 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

Files