Abstract
We introduce Abstract State Services (AS2s) as an abstraction of data-intensive services that can be made available for use by other systems, e.g. via the web. An AS2 combines a hidden database layer with an operation-equipped view layer, and can be anything from a simple function to a full-fledged Web Information System or a Data Warehouse. We adopt the fundamental approach of Abstract State Machines to model AS2s and show that AS2s capture the fundamentals of approaches such as media types, meme media, SOA and web services excluding presentation issues. Then we show how tailored services can be extracted from available AS2s, combined with other AS2 components and personalised to user preferences.
Similar content being viewed by others
References
Abiteboul S, Buneman P, Suciu D (2000) Data on the Web: from relations to semistructured data and XML. Morgan Kaufmann Publishers, San Francisco
Abiteboul S, Kanellakis PC (1998) Object identity as a query language primitive. J ACM 45(5): 798–842
Altenhofen M, Börger E, Lemcke J (2005) An abstract model for process mediation. In: Lau K-K, Banach R (eds) Formal methods and software engineering, 7th international conference on formal engineering methods (ICFEM 2005) Lecture Notes in Computer Science, vol 3785. Springer, pp 81–95
Alves A, et al (2007) Web services business process execution language, version 2.0. OASIS Standard Committee, http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.html
Beeri C, Milo T, Ta-Shma P (1996) On genericity and parametricity (extended abstract). In: PODS ’96: proceedings of the fifteenth ACM SIGACT-SIGMOD-SIGART symposium on principles of database systems (New York, NY, USA), ACM, pp 104–116
Beeri C, Thalheim B (1999) Identification as a primitive of data models. In: Polle T, Ripke T, Schewe K-D (eds) Fundamentals of information systems. Kluwer, Boston, pp 19–36
Benatallah B, Casati F, Toumani F (2006) Representing, analysing and managing web service protocols. Data Knowl Eng 58(3): 327–357
Binemann-Zdanowicz A, Thalheim B (2003) Modeling information services on the basis of ASM semantics. In: Börger E, Gargantini A, Riccobene E (eds) Abstract state machines. Lecture notes in computer science, vol 2589. Springer, Berlin, pp 408–410
Blass A, Gurevich J (2003) Abstract state machines capture parallel algorithms. ACM Trans Comput Logic 4(4): 578–651
Börger E (2007) Modeling workflow patterns from first principles. In: Parent C, Schewe K-D, Storey V, Thalheim B (eds) Conceptual modeling—ER 2007. Lecture notes in computer science, vol 4801. Springer, Berlin, pp 1–20
Börger E, Stärk R (2003) Abstract state machines. Springer, Berlin
Brenner MR, Unmehopa MR (2007) Service-oriented architecture and web services penetration in next-generation networks. Bell Labs Tech J 12(2): 147–159
Christensen E et al (2001) Web services description language (WSDL) 1.1 http://www.w3c.org/TR/wsdl
Cox W et al (2004) Web services transaction (WS-Transaction). BEA Systems, IBM, Microsoft, http://dev2dev.bea.com/pub/a/2004/01/ws-transaction.html
Feingold W, Jeyaraman R (2007) Web services coordination (WS-Coordination), version 1.1, 2007. OASIS Web Services Transaction WS-TX TC, http://docs.oasis-open.org/ws-tx/wstx-wscoor1.1-spec.pdf
Goldfarb CF, Prescod P (1998) The XML handbook. Prentice Hall, New Jersey
Gómez J, Cachero C, Pastor O (2003) Modelling dynamic personalization in web applications. In: Third international conference on web engineering—ICWE 2003. LNCS, vol 2722. Springer, pp 472–475
Grädel E, Gurevich Y (1995) Metafinite model theory. In: LCC ’94: selected papers from the international workshop on logical and computational complexity. Springer, London, pp 313–366
Gurevich J (2000) Sequential abstract state machines capture sequential algorithms. ACM Trans Comput Logic 1(1): 77–111
Gurevich Y, Tillmann N (2005) Partial updates. Theor Comput Sci 336(2–3): 311–342
Hegner SJ (2008) Information-optimal reflections of view updates on relational database schemata. In: Hartmann S, Kern-Isberner G (eds) Foundations of information and knowledge systems—5th international symposium (FoIKS 2008). Lecture Notes in Computer Science, vol 4932. Springer, pp 112–131
Kumaran S et al (2007) Using a model-driven transformational approach and service-oriented architecture for service delivery management. IBM Syst J 46(3): 513–530
Ma H, Schewe K-D, Thalheim B, Wang Q (2008) Abstract state services. In: Song I-Y et al (eds) Advances in conceptual modeling—Challenges and opportunities, ER 2008 workshops. LNCS, vol 5232. Springer, pp 406–415
Papazoglou MP, van den Heuvel W-J (2007) Service oriented architectures: approaches, technologies and research issues. VLDB J 16(3): 389–415
Schewe K-D, Schewe B (2000) Integrating database and dialogue design. Knowl Inf Syst 2(1): 1–32
Schewe K-D, Thalheim B (1993) Fundamental concepts of object oriented databases. Acta Cybernetica 11(4): 49–84
Schewe K-D, Thalheim B (2005) The co-design approach to web information systems development. Int J Web Inf Syst 1(1): 5–14
Schewe K-D, Thalheim B (2005) Conceptual modelling of web information systems. Data Knowl Eng 54(2): 147–188
Schewe K-D, Thalheim B (2006) Component-driven engineering of database applications. In: Stumptner M, Hartmann S, Kiyoki Y (eds) Conceptual modelling 2006—third Asia-Pacific conference on conceptual modelling (APCCM 2006). CRPIT, vol 53. Australian Computer Society, pp 105–114
Schewe K-D, Thalheim B (2007) Personalisation of web information systems—a term rewriting approach. Data Knowl Eng 62(1): 101–117
Schewe K-D, Thalheim B, Wang Q (2009) Customising web information systems according to user preferences. World Wide Web 12(1): 27–50
Schewe K-D, Wang Q (2008) A customised ASM thesis for database transformations (submitted for publication)
Tanaka Y (2003) Meme media and meme market architectures. IEEE Press, USA
Thalheim B (2000) Entity-relationship modeling: foundations of database technology. Springer, Berlin
Wang Q, Schewe K-D (2007) Axiomatization of database transformations. In: Proceedings of the 14th international ASM workshop (ASM 2007) University of Agder, Norway
Zhao J, Ma H (2006) ASM-based design of data warehouses and on-line analytical processing systems. J Syst Softw 79(5): 613–629
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ma, H., Schewe, KD., Thalheim, B. et al. A theory of data-intensive software services. SOCA 3, 263–283 (2009). https://doi.org/10.1007/s11761-009-0051-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-009-0051-x