Abstract
In recent times we have witnessed several advances in modern web-technology that has transformed the Internet into a global deployment and development platform. Such advances include Web 2.0 for large-scale collaboration; Social-computing for increased awareness; as well as Cloud-computing, which have helped virtualized resources over the Internet. As a result, this new computing environment has thus presented developers with ubiquitous access to countless web-services, along with computing resources, data-resources and tools. However, while these web-services enable tremendous automation and re-use opportunities, new productivity challenges have also emerged: The same repetitive, error-prone and time consuming integration work needs to get done each time a developer integrates a new API. To address these challenges we have developed ServiceBase, a "programming" knowledge-base, where common service-related low-level logic can be abstracted, organized, incrementally curated and thereby re-used by other application-developers. A framework is also proposed for decomposing and mapping raw service-messages into more common data-constructs, thus making interpreting, manipulating and chaining services further simplified despite their underlying heterogeneity. More so, empowered by this knowledge, we expose a set of APIs to simplify the way web-services can be used in application-development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Yu, J., Benatallah, B., Casati, F., Daniel, F.: Understanding Mashup Development. IEEE Internet Computing 12(5), 44–52 (2008)
Pautasso, C., Zimmermann, O., Leymann, F.: Restful Web Services vs. “Big” Web Services: Making the Right Architectural Decision. In: 17th International Conference on World Wide Web, pp. 805–814. ACM (2008)
Voida, A., Harmon, E., Al-Ani, B.: Homebrew Databases: Complexities of Everyday Information Management in non-profit Organizations. In: Conference on Human Factors in Computing Systems (CHI). ACM Press, Vancouver (2011)
Benatallah, B., Dumas, M., Sheng, Q.Z.: Facilitating the rapid development and scalable orchestration of composite web services. Distributed and Parallel Databases 17(1), 5–37 (2005)
Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web services: Concepts, Architectures, and Application, 354 Pages. Springer (2004) ISBN: 978-3-540-44008-6
How REST replaced SOAP on the Web, http://www.infoq.com/articles/rest-soap
Geambasu, R., Cheung, C., Moshchuk, A., Gribble, S., Levy, H.M.: Organizing and sharing distributed personal web-service data. In: 17th International Conference on World Wide Web, pp. 755–764. ACM Press (2008)
OAuth, http://oauth.net/
Wikipedia: ‘Internet Media Type’, http://en.wikipedia.org/wiki/Internet_media_type
Kwok, W.: Bidirectional transformation between relational data and XML document with semantic preservation and incremental maintenance. PhD Thesis, University of Hong Kong
Google Image Chart API, https://developers.google.com/chart/image/
Atzeni, P., Bugiotti, F., Rossi, L.: SOS (Save Our Systems): A uniform programming interface for non-relational systems. In: 15th International Conference on Electronic Conference (EDBT), Berlin, Germany (2012)
OrientDB Graph-Document NoSQL DBMS, http://www.orientdb.org/index.htm
Amazon Simple DB, http://aws.amazon.com/simpledb/
Wilde, E., Liu, Y.: Feed Subscription Management. University of California, Berkley School of Information Report 2011-042 (2011)
REST and SOAP: When Should I Use Each? http://www.infoq.com/articles/rest-soap-when-to-use
Duggan, D.: Service Oriented Architecture: Entities, Services, and Resources. Wiley-IEEE Computer Society, NJ (2012)
Chandra, R., Gupta, P., Zeldovich, N.: Separating Web Applications from User Data Storage with BStore. In: WebApps (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Barukh, M.C., Benatallah, B. (2013). ServiceBase: A Programming Knowledge-Base for Service Oriented Development. In: Meng, W., Feng, L., Bressan, S., Winiwarter, W., Song, W. (eds) Database Systems for Advanced Applications. DASFAA 2013. Lecture Notes in Computer Science, vol 7826. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-37450-0_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-37450-0_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-37449-4
Online ISBN: 978-3-642-37450-0
eBook Packages: Computer ScienceComputer Science (R0)