Skip to main content

A Lightweight Coordination Approach For Resource-Centric Collaborations

  • Chapter
  • First Online:
REST: Advanced Research Topics and Practical Applications

Abstract

A very common form of collaborative work involves people working on shared resources. Consider for example the process of co-producing a project report, where a content editor writes the text, a librarian cross-references the text against a repository of citations, and an accountant validates the budget line items against applicable rules; or the process of reviewing a loan application where someone examines the credit history of the applicant and co-signatories and a risk-assessment specialist makes the final decisions based on these histories and the bank’s policies. All these types of collaborative work share a few key properties. The various process steps are partially ordered, based on logical inter-dependencies among them. Although some steps may be automated, the process is driven primarily by people using interactive tools, who somehow notify each other about their progress. Finally, these processes usually take a long time to complete. Web-based collaboration is the norm nowadays. Collaborative editors, such as wikis for example, coordinate people working on documents, but are neither powerful enough to support coordination more complex than notifications, nor amenable to integration with other tools. On the other end of the spectrum, classic business-process management systems are powerful enough to cover complex coordination requirements, but are too complicated to use and too regimented in the types of coordination they support. As information is becoming increasingly available and shared through REST APIs, there is a need for enabling web-based collaborative systems to support resource-centric collaborations. To meet the need for flexibly coordinating people, interactive tools, and automated services, we have developed a coordination approach and a supporting framework. Our solution consists of (a) a language and tool support for specifying collaborative activities and the resources they manipulate, (b) an engine for enacting them at run time, and (c) a systematic methodology for integrating the engine with the various interactive systems and services involved. Our framework balances expressiveness and simplicity and its usefulness has been demonstrated in a real-world project.

* The bibliography that accompanies this chapter appears at the end of this volume and is also available as a free download as Back Matter on SpringerLink, with online reference linking.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    In this paper, we use the terms “workflow” and “process” interchangeably.

  2. 2.

    The language is only partially described in this paper due to lack of space. The complete description will be available in Ghandehari’s MSc thesis.

  3. 3.

    Note that the underlying assumption in developing rule-based process specifications is that for each event type a single ECA rule is specified, thus eliminating the need for prioritizing or resolving conflicts among multiple applicable rules.

  4. 4.

    http://www.eclipse.org/Xtext/

  5. 5.

    http://grand-nce.ca/

  6. 6.

    http://www.mediawiki.org/wiki/MediaWiki

Acknowledgements

This work was supported by the GRAND Network of Centres of Excellence, NSERC, AITF and IBM.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Morteza Ghandehari .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer Science+Business Media New York

About this chapter

Cite this chapter

Ghandehari, M., Stroulia, E. (2014). A Lightweight Coordination Approach For Resource-Centric Collaborations. In: Pautasso, C., Wilde, E., Alarcon, R. (eds) REST: Advanced Research Topics and Practical Applications. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-9299-3_9

Download citation

  • DOI: https://doi.org/10.1007/978-1-4614-9299-3_9

  • Published:

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4614-9298-6

  • Online ISBN: 978-1-4614-9299-3

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics