ABSTRACT
We introduce Moana, an information-centric middleware service for distributed applications. Moana offers a shared persistent graph-based abstraction through which applications can communicate with each other by extending and observing the shared graph. This paper describes the Moana service model as well as discusses the design goals and challenges for such a middleware to be a viable and competitive alternative to current practice.
- T. Berners-Lee. Giant global graph - decentralized information group (DIG) blog post. http://dig.csail.mit.edu/breadcrumbs/node/215, Nov. 2007.Google Scholar
- T. Berners-Lee, J. Hendler, and O. Lassila. The semantic web. Scientific American, May 2001.Google ScholarCross Ref
- J. Carroll, C. Bizer, P. Hayes, and P. Stickler. Named Graphs, Provenance and Trust. Proc. of the 14th Int. Conf. on the World Wide Web, page 622, 2005. Google ScholarDigital Library
- D. D. Clark, C. Partridge, J. C. Ramming, and J. T. Wroclawski. A knowledge plane for the internet. In Proceedings of the 2003 conference on Applications, technologies, architectures, and protocols for computer communications, pages 3--10. ACM, 2003. Google ScholarDigital Library
- S. Fdida and M. Diallo. The network is a database. In Proceedings of the 4th Asian Conference on Internet Engineering, AINTEC '08, pages 1--6, New York, NY, USA, 2008. ACM. Google ScholarDigital Library
- B. Fitzpatrick. Thoughts on the Social Graph. http://bradfitz.com/social-graph-problem/, Aug. 2007.Google Scholar
- G. Graefe. Query evaluation techniques for large databases. ACM Computing Surveys (CSUR), 25(2):73--169, 1993. Google ScholarDigital Library
- O. Hanseth. From systems and tools to networks and infrastructures-from design to cultivation. Towards a theory of ICT solutions and its design methodology implications. http://heim.ifi.uio.no/~oleha/Publications/ib_ISR_3rd_resubm2.html, viewed Oct. 2014.Google Scholar
- J. Hellerstein. Toward network data independence. SIGMOD Rec, 32:200--3, 2004. Google ScholarDigital Library
- A. Iskold. Social Graph: Concepts and Issues. http://www.readwriteweb.com/archives/social_graph_concepts_and_issues.php, 2007.Google Scholar
- J. Kubiatowicz, D. Bindel, et al. Oceanstore: An architecture for global-scale persistent storage. ACM Sigplan Notices, 35(11):190--201, 2000. Google ScholarDigital Library
- C. Lynch. Authenticity and Integrity in the Digital Environment: An Exploratory Analysis of the Central Role of Trust. CLIR, Washington, 2000.Google Scholar
- M. Schmidt, M. Meier, and G. Lausen. Foundations of sparql query optimization. In Proceedings of the 13th International Conference on Database Theory, pages 4--33. ACM, 2010. Google ScholarDigital Library
- A. S. Tanenbaum and M. v. Steen. Distributed Systems: Principles and Paradigms (2nd Edition). Prentice-Hall, Inc., Upper Saddle River, NJ, USA, 2006. Google ScholarDigital Library
- D. Trossen, M. Sarela, and K. Sollins. Arguments for an information-centric internetworking architecture. ACM SIGCOMM Computer Communication Review, 40(2):26--33, 2010. Google ScholarDigital Library
Index Terms
- Moana: a case for redefining the internet service abstraction
Recommendations
QoS customization in distributed object systems
Special issue: MiddlewareApplications built on networked collections of computers are increasingly using distributed object platforms such as CORBA, Java Remote Method Invocation (RMI), and DCOM to standardize object interactions. With this increased use comes the increased ...
On Event-Based Middleware for Location-Aware Mobile Applications
As mobile applications become more widespread, programming paradigms and middleware architectures designed to support their development are becoming increasingly important. The event-based programming paradigm is a strong candidate for the development ...
A CORBA compliant transactional workflow system for internet applications
Middleware '98: Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed ProcessingThe paper describes an application composition and execution environment implemented as a transactional workflow system that enables sets of inter-related tasks to be carried out and supervised in a dependable manner. The paper describes how the system ...
Comments