Please use this identifier to cite or link to this item:

Title: 基於參與者模式建構具擴充性的電腦輔助協同創作工具
Construction of a Scalable Computer Supported Cooperative Art Tool Based on Actor Model
Authors: 黃晨翔
Huang, Chen-Hsiang
Contributors: 廖峻鋒

Liao, Chun-Feng
Tao, Ya-Lun

Huang, Chen-Hsiang
Keywords: 電腦輔助協同創作
Computer supported cooperative work
Collaborative graphics editing systems
Actor model
Date: 2018
Issue Date: 2018-07-10 15:36:41 (UTC+8)
Abstract: 共同圖形編輯系統是一種群組軟體,同時也是電腦輔助協同工作系統的一類,這類系統常使用於多人會議討論的應用情境。近年來由於物聯網及數位互動藝術的興起,出現了許多基於類似技術的多人互動作品。然而,共同圖形編輯系統都無法避免一個固有難題,也就是多人同時編修同一份文件時的同步控制問題。以共同創作數位互動藝術的情境在例,在創作期間,複數參與者會同時對同一個區段進行修改,可能造成錯誤的結果。在傳統解決方案中,使用鎖、信號等方式予以控制,然隨著專案的規模增加,程式設計的邏輯複雜度也隨之上升,使得開發門檻高出許多。本研究提出將參與者模式應用於共同圖形編輯系統,開發一輔助函式庫工具,除了解決同步控制問題,藉由將後端服務以固定規格的 Actor 包裝,根據服務內容不同將其分為兩大類,對功能進行歸納,使創作者使用工具時更容易進行管理。研究的評估針對數名受測者做質性分析,供函式庫予具一定程式開發經驗的受測者進行實際操作與訪談,以了解此研究的實質成效。研究成果有效降低了共同圖形編輯系統的開發門檻,提供給數位互動藝術創作者更為直覺並具有擴充彈性的電腦輔助協同創作工具。
Collaborative Graphics Editing Systems (CGES) is a kind of groupware and is also a category of Computer Supported Cooperative Work (CSCW) systems. CGES has been widely used to realize multi-person on-line conferences. Recently, the emergence of IoT and digital interactive art has brought about a lot of applications of CGES to the creation of multi-user collaborative and interactive artworks. However, CGES usually faces concurrency control problems, which mean, there can be errors when multiple users modify data located at the same place. Classical approaches to deal with this issue are locks and semaphores. Nevertheless, the difficulty of development and complexity of the programs increase when the size of code expands. In this research, we combine the concept of Actor Model with CGES, provide a ready-made library to support the development of interactive arts with CGES. By wrapping the back-end service with actors, and dividing them into two categories according to the contents, not only solving concurrency control problem but facilitating the management of the toolkit. Finally, we use the qualitative experiment to assess the achievement of the research. According to the evaluation results, we conclude that this work can lower the threshold of development of CGES, and provide a more scalable, flexible computer supported cooperative art tool.
Reference: [1] Grudin, J. (1994). Computer-supported cooperative work: Its history and participation. IEEE Computer 27(5): 19-26.
[2] Karen D. Grant. Dimensions of Collaborative Work.
[3] ER Pedersen. Tivoli: an electronic whiteboard for informal workgroup meetings. CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems Pages 391-398
[4] JH Oh, CK Shi. Categorisation of Audience Relationship between Action and Visualisation in Interactive Art Installations. 2013 17th International Conference on Information Visualisation.
[5] Linda Candy & Sam Ferguson. Interactive Experience in the Digital Age: Evaluating New Art Practice.
[7] Claudia-Lavinia Ignat, Moira C. Norrie. Grouping in collaborative graphical editors. CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work Pages 447-456
[8] C.A. EllisS.J. Gibbs Concurrency Control in Groupware Systems
[9] Newman-Wolfe, R.E., Webb M., and Montes, M. Implicit locking in the Ensemble concurrent object-oriented graphics editor. Proc. of the CSCW’92, New York, 1992, 265-272.
[10] Karsenty, A., and Beaudouin-Lafon, M. An algorithm for distributed groupware applications. Proc. of the 13th Intl. Conf. on Distributed Computing Systems, May 1993, 195-202.
[11] Sun, C. and Chen, D. Consistency Maintenance in Real-Time Collaborative Graphics Editing Systems. ACM Trans. on Computer-Human Interaction, vol.9, no.1, March 2002, 1-41.
[12] Carl Hewitt Peter Bishop Richard Steiger.A universal modular ACTOR formalism for artificial intelligence.
[13] Agha,G A. Actors: A model of concurrent computation in distributed systems.
[14] Jon Montenegro. Hive.
[15] Kanwati, R. LICRA: a replicated-data management algorithm for distributed synchronous groupware application. Parallel Computing, 22, 1992, 1733-1746.
[16] Jon Montenegro. Abyss.
[17] Crowd Painting.
[18] JAKOB NIELSEN. Why You Only Need to Test with 5 Users?
[19] Sandy Citro, Jim McGovern, Caspar Ryan. Conflict Management for Real-Time Collaborative Editing in Mobile Replicated Architectures. ACSC '07 Proceedings of the thirtieth Australasian conference on Computer science - Volume 62 Pages 115-124.
[20] S. Tilkov, "Vaughn Vernon on Reactive Programming with the Actor Model," in IEEE Software, vol. 33, no. 3, pp. 109-112, May-June 2016.
[21] Jason Stewart, Benjamin B. Bederson, Allison Druin. Single Display Groupware: A Model for Co-present Collaboration. CHI '99 Proceedings of the SIGCHI conference on Human Factors in Computing SystemsPages 286-293
[22] Carl Gutwin, Saul Greenberg & Mark Roseman. Workspace awareness in real- time distributed groupware frame. HCI '96 Proceedings of HCI on People and Computers XI Pages 281-298
[23] Saul Greenberg, Stephen Hayne, Roy Rada. Groupware for Real-Time Drawing. Designer's Guide
Description: 碩士
Source URI:
Data Type: thesis
Appears in Collections:[數位內容碩士學位學程] 學位論文
[數位內容與科技學士學位學程] 學位論文

Files in This Item:

File SizeFormat
201201.pdf11355KbAdobe PDF90View/Open

All items in 學術集成 are protected by copyright, with all rights reserved.

社群 sharing