Adaptive SOA Solution Stack

This paper presents the concept of an Adaptive SOA Solution Stack (AS3). It is an extension of the S3 model, implemented via uniform application of the AS3 element pattern across different layers of the model. The pattern consists of components constituting an adaptation loop. The functionality of each component is specified in a generic way. Aspects of these patterns are analyzed in relation to individual S3 layers. The ability to achieve multilayer adaptation, provided by several cooperating AS3 elements is also discussed. Practical usage of the proposed concepts for Adaptive Operational Systems, Integration, and Service Component layers are presented in the form of three case studies. Each study describes the architecture of the proposed system extensions, selected software technologies, implementation details, and sample applications. Related work is discussed in order to provide a background for the reported research. This paper ends with conclusions and an outline of future work.

[1]  Roger Sessions Fuzzy Boundaries: Objects, Components, and Web Services , 2004, ACM Queue.

[2]  Krzysztof Zielinski,et al.  Rule Engine Based Lightweight Framework for Adaptive and Autonomic Computing , 2008, ICCS.

[3]  Robert Belshaw,et al.  BlastAlign: a program that uses blast to align problematic nucleotide sequences , 2005, Bioinform..

[4]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

[5]  Liang-Jie Zhang,et al.  S3: A Service-Oriented Reference Architecture , 2007, IT Professional.

[6]  R Hamid,et al.  Web Services Interoperability , 2006 .

[7]  Fabio Casati,et al.  Trust-serv: model-driven lifecycle management of trust negotiation policies for web services , 2004, WWW '04.

[8]  Maja Vukovic,et al.  Context aware service composition , 2007 .

[9]  Nancy A. Lynch,et al.  Implementing sequentially consistent shared objects using broadcast and point-to-point communication , 1998, JACM.

[10]  Bin Chen,et al.  DRESR: Dynamic Routing in Enterprise Service Bus , 2007, IEEE International Conference on e-Business Engineering (ICEBE'07).

[11]  Seyed Masoud Sadjadi,et al.  Composing adaptive software , 2004, Computer.

[12]  Bobby Woolf,et al.  Enterprise Integration Patterns , 2003 .

[13]  S. Karlin,et al.  Applications and statistics for multiple high-scoring segments in molecular sequences. , 1993, Proceedings of the National Academy of Sciences of the United States of America.

[14]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[15]  Marco Aiello,et al.  Planning and monitoring the execution of web service requests , 2003, International Journal on Digital Libraries.

[16]  M Ronaghi,et al.  Mutation detection by pyrosequencing: sequencing of exons 5-8 of the p53 tumor suppressor gene. , 2000, Gene.

[17]  Krzysztof Zielinski,et al.  Open interface for autonomic management of virtualized resources in complex systems - construction methodology , 2008, Future Gener. Comput. Syst..

[18]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[19]  Ian T. Foster,et al.  The Anatomy of the Grid: Enabling Scalable Virtual Organizations , 2001, Int. J. High Perform. Comput. Appl..

[20]  Miguel Castro,et al.  Practical byzantine fault tolerance and proactive recovery , 2002, TOCS.

[21]  Jun Zhang,et al.  Simlarity Search for Web Services , 2004, VLDB.

[22]  Soo-Ho Chang,et al.  Building Accountability Middleware to Support Dependable SOA , 2009, IEEE Internet Computing.

[23]  Frank Leymann,et al.  Reusable Architectural Decision Models for Enterprise Application Development , 2007, QoSA.

[24]  Frank Leymann The (Service) Bus: Services Penetrate Everyday Life , 2005, ICSOC.

[25]  Reza Curtmola,et al.  Provable data possession at untrusted stores , 2007, CCS '07.

[26]  Alan L. Cox,et al.  TreadMarks: shared memory computing on networks of workstations , 1996 .

[27]  Ari Juels,et al.  Proofs of retrievability: theory and implementation , 2009, CCSW '09.

[28]  Sanjay Bose,et al.  Impact of service-oriented architecture on enterprise systems, organizational structures, and individuals , 2005, IBM Syst. J..

[29]  Liang-Jie Zhang,et al.  SOMA-ME: A platform for the model-driven design of SOA solutions , 2008, IBM Syst. J..

[30]  Christoph Bussler B2B Integration , 2003, Springer Berlin Heidelberg.

[31]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[32]  William R. Cook,et al.  Web Services versus Distributed Objects: A Case Study of Performance and Interface Design , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[33]  Fabio Casati,et al.  A framework for rapid integration of presentation components , 2007, WWW '07.

[34]  Liviu Iftode,et al.  Scalable Fault-Tolerant Distributed Shared Memory , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[35]  James Snell,et al.  Introduction to Web services architecture , 2002, IBM Syst. J..

[36]  Richard Monson-Haefel,et al.  Java message service , 2000 .

[37]  Ari Juels,et al.  Pors: proofs of retrievability for large files , 2007, CCS '07.

[38]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[39]  Neil Bartlett OSGi In Practice , 2009 .

[40]  Sam Ruby,et al.  RESTful Web Services , 2007 .

[41]  Eleni Stroulia,et al.  Semantic Structure Matching for Assessing Web-Service Similarity , 2003, ICSOC.

[42]  Judy Kay,et al.  A fair share scheduler , 1988, CACM.

[43]  Paolo Traverso,et al.  Automated Planning: Theory & Practice , 2004 .

[44]  Shuping Ran,et al.  A model for web services discovery with QoS , 2003, SECO.

[45]  E. Michael Maximilien,et al.  Toward autonomic web services trust and selection , 2004, ICSOC '04.

[46]  Satoshi Matsuoka,et al.  Implementation of a portable software DSM in Java , 2001, JGI '01.

[47]  Mike P. Papazoglou,et al.  Service components for managing the life-cycle of service compositions , 2004, Inf. Syst..

[48]  Ralph C. Merkle,et al.  Protocols for Public Key Cryptosystems , 1980, 1980 IEEE Symposium on Security and Privacy.

[49]  Krzysztof Zielinski,et al.  Adaptability mechanisms for autonomic system implementation with AAOP , 2010, Softw. Pract. Exp..

[50]  Paul Hudak,et al.  Memory coherence in shared virtual memory systems , 1989, TOCS.

[51]  Werner Vogels,et al.  Web Services Are Not Distributed Objects , 2003, Int. CMG Conference.

[52]  Marc J. Hadley,et al.  Web application description language (WADL) , 2006 .

[53]  Paul Browne,et al.  JBoss Drools Business Rules , 2009 .

[54]  Nancy A. Lynch,et al.  Impossibility of distributed consensus with one faulty process , 1985, JACM.

[55]  John Mylopoulos,et al.  Modeling and Analyzing Context-Aware Composition of Services , 2005, ICSOC.

[56]  Willy Zwaenepoel,et al.  Implementation and performance of Munin , 1991, SOSP '91.

[57]  Chuang Liu,et al.  Design and evaluation of a resource selection framework for Grid applications , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[58]  Marco Aiello,et al.  Associating assertions with business processes and monitoring their execution , 2004, ICSOC '04.

[59]  J. D. Parsons,et al.  Clustering cDNA sequences , 1992, Comput. Appl. Biosci..

[60]  Brian Vinter,et al.  Java PastSet: a structured distributed shared memory system , 2003, IEE Proc. Softw..

[61]  J. Tack,et al.  A little rest and relaxation , 2000, Gut.

[62]  Ing-Yi Chen,et al.  A runtime-adaptable service bus design for telecom operations support systems , 2008, IBM Syst. J..

[63]  Olaf Zimmermann,et al.  Second generation web services-oriented architecture in production in the finance industry , 2004, OOPSLA '04.

[64]  Amit P. Sheth,et al.  Meteor-s web service annotation framework , 2004, WWW '04.

[65]  Hagen Overdick Towards Resource-Oriented BPEL , 2007, WEWST.

[66]  Takahiro Kawamura,et al.  Semantic Matching of Web Services Capabilities , 2002, SEMWEB.

[67]  Barbara Pernici,et al.  A QUALITY MODEL FOR SERVICE MONITORING AND ADAPTATION , 2008 .

[68]  Thomas Seidmann Distributed shared memory using the .NET framework , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

[69]  Jeffrey V. Nickerson,et al.  Developing web services choreography standards - the case of REST vs. SOAP , 2005, Decis. Support Syst..

[70]  Frank Leymann,et al.  Combining Web Services and the Grid: Towards Adaptive Enterprise Applications , 2005, CAiSE Workshops.

[71]  Henri E. Bal,et al.  Runtime optimizations for a Java DSM implementation , 2001, JGI '01.

[72]  Ying Ding,et al.  Note: Correction to the 1997 tutorial on Reed–Solomon coding , 2005, Softw. Pract. Exp..

[73]  James A. Hendler,et al.  Automatic Web Services Composition Using SHOP2 , 2003, WWW.

[74]  Frank P. Coyle,et al.  XML, Web Services, and the Data Revolution , 2002 .

[75]  Daniel A. Menascé MOM vs. RPC: Communication Models for Distributed Applications , 2005, IEEE Internet Comput..

[76]  John Strassner,et al.  Implementing Next Generation Services Using Policy-Based Management and Autonomic Computing Principles , 2006, 2006 IEEE/IFIP Network Operations and Management Symposium NOMS 2006.

[77]  Cong Wang,et al.  Enabling Public Verifiability and Data Dynamics for Storage Security in Cloud Computing , 2009, ESORICS.

[78]  Mary Baker,et al.  Auditing to Keep Online Storage Services Honest , 2007, HotOS.

[79]  Andreas Harth,et al.  Argos: An Ontology and Web Service Composition Infrastructure for Goods Movement Analysis , 2004, DG.O.

[80]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[81]  E. Myers,et al.  Basic local alignment search tool. , 1990, Journal of molecular biology.

[82]  Mike P. Papazoglou,et al.  e-Business: Organizational and Technical Foundations , 2006 .

[83]  Cong Wang,et al.  Security Challenges for the Public Cloud , 2012, IEEE Internet Computing.

[84]  Steve Vinoski,et al.  Putting the "Web" into Web Services: Interaction Models, Part 2 , 2002, IEEE Internet Comput..

[85]  María S. Pérez-Hernández,et al.  A rule based resources management for collaborative grid environments , 2008, Int. J. Internet Protoc. Technol..

[86]  David R. O'Hallaron,et al.  Evaluation of a resource selection mechanism for complex network services , 2001, Proceedings 10th IEEE International Symposium on High Performance Distributed Computing.

[87]  Kourosh Gharachorloo,et al.  Shasta: a low overhead, software-only approach for supporting fine-grain shared memory , 1996, ASPLOS VII.

[88]  Shankar Ponnekanti,et al.  SWORD: A Developer Toolkit for Web Service Composition , 2008 .

[89]  Michael Schöttner,et al.  A gaming framework for a transactional DSM system , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

[90]  Edward L. Haletky VMware ESX Server in the Enterprise: Planning and Securing Virtualization Servers , 2007 .

[91]  Luciano Baresi,et al.  Towards Dynamic Monitoring of WS-BPEL Processes , 2005, ICSOC.

[92]  Mira Mezini,et al.  Hybrid web service composition: business processes meet business rules , 2004, ICSOC '04.

[93]  Ethan L. Miller,et al.  Store, Forget, and Check: Using Algebraic Signatures to Check Remotely Administered Storage , 2006, 26th IEEE International Conference on Distributed Computing Systems (ICDCS'06).

[94]  Robert W. Doran Amdahl multiple-domain architecture , 1988, Computer.

[95]  Fabio Casati,et al.  Business-oriented management of Web services , 2003, CACM.

[96]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[97]  Wenjing Lou,et al.  Dependable and Secure Sensor Data Storage with Dynamic Integrity Assurance , 2009, INFOCOM.

[98]  Axel van Lamsweerde,et al.  Requirements engineering in the year 00: a research perspective , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[99]  Steve Vinoski Serendipitous Reuse , 2008, IEEE Internet Computing.

[100]  Cong Wang,et al.  Enabling Public Auditability and Data Dynamics for Storage Security in Cloud Computing , 2011, IEEE Transactions on Parallel and Distributed Systems.

[101]  Lisandro Zambenedetti Granville,et al.  An hierarchical policy-based architecture for integrated management of grids and networks , 2004, Proceedings. Fifth IEEE International Workshop on Policies for Distributed Systems and Networks, 2004. POLICY 2004..

[102]  Kurt Geihs,et al.  Ranked Matching for Service Descriptions Using OWL-S , 2004, KiVS.

[103]  Jianhua Shao,et al.  A Quality of Service Management Framework Based on User Expectations , 2003, ICSOC.

[104]  Zongwei Luo,et al.  SOA-Trust: Towards Developing Trustworthy RFID Enabled Intelligent Service Solutions , 2007 .

[105]  Brice Morin,et al.  Modeling and Validating Dynamic Adaptation , 2009, MoDELS.

[106]  Gilbert Cabillic,et al.  The performance of consistent checkpointing in distributed shared memory systems , 1995, Proceedings. 14th Symposium on Reliable Distributed Systems.

[107]  Brice Morin,et al.  Models@ Run.time to Support Dynamic Adaptation , 2009, Computer.

[108]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[109]  Frank Leymann,et al.  Taming Compliance with Sarbanes-Oxley Internal Controls Using Database Technology , 2006, 22nd International Conference on Data Engineering (ICDE'06).

[110]  Hovav Shacham,et al.  Compact Proofs of Retrievability , 2008, ASIACRYPT.

[111]  Daniela Florescu,et al.  XL: an XML programming language for web service specification and composition , 2002, Comput. Networks.

[112]  Roberto Di Pietro,et al.  Scalable and efficient provable data possession , 2008, IACR Cryptol. ePrint Arch..

[113]  John K. Bennett,et al.  Brazos: a third generation DSM system , 1997 .

[114]  Mike P. Papazoglou,et al.  Extending the service-oriented architecture , 2005 .

[115]  Mihir Bellare,et al.  Incremental Cryptography: The Case of Hashing and Signing , 1994, CRYPTO.

[116]  Ali Arsanjani,et al.  Service-oriented modeling and architecture , 2004 .

[117]  Anoop Gupta,et al.  Memory consistency and event ordering in scalable shared-memory multiprocessors , 1990, ISCA '90.

[118]  Thomas A. Corbi,et al.  The dawning of the autonomic computing era , 2003, IBM Syst. J..

[119]  Hussein Zedan,et al.  Augmenting semantic web service descriptions with compositional specification , 2004, WWW '04.

[120]  Leslie Lamport,et al.  How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs , 2016, IEEE Transactions on Computers.

[121]  Cesare Pautasso,et al.  The JOpera visual composition language , 2005, J. Vis. Lang. Comput..

[122]  Mendel Rosenblum,et al.  The Reincarnation of Virtual Machines , 2004, ACM Queue.

[123]  Christian Werner,et al.  Enhanced transport bindings for efficient SOAP messaging , 2005, IEEE International Conference on Web Services (ICWS'05).

[124]  Vijay Karamcheti,et al.  Partitionable services: A framework for seamlessly adapting distributed applications to heterogeneous environments , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[125]  Alan L. Cox,et al.  Adaptive protocols for software distributed shared memory , 1999 .

[126]  Calton Pu,et al.  Replica control in distributed systems: as asynchronous approach , 1991, SIGMOD '91.

[127]  Asit Dan,et al.  Cremona: an architecture and library for creation and monitoring of WS-agreents , 2004, ICSOC '04.

[128]  Krzysztof Zielinski,et al.  Framework for application management with dynamic aspects J-EARS case study , 2010, Inf. Softw. Technol..

[129]  Soo Dong Kim,et al.  Design of a Dynamic Composition Handler for ESB-based Services , 2007, IEEE International Conference on e-Business Engineering (ICEBE'07).

[130]  Colette Rolland,et al.  Eliciting service composition in a goal driven manner , 2004, ICSOC '04.

[131]  Jos de Bruijn,et al.  Web Service Modeling Ontology , 2005, Appl. Ontology.

[132]  Michael K. Reiter,et al.  Verifying distributed erasure-coded data , 2007, PODC '07.

[133]  Oscar H. Ibarra,et al.  SPiDeR: P2P-Based Web Service Discovery , 2005, ICSOC.

[134]  Henri E. Bal,et al.  Orca: a language for distributed programming , 1990, SIGP.

[135]  Ernest Friedman Hill,et al.  Jess in Action: Java Rule-Based Systems , 2003 .

[136]  Yevgeniy Dodis,et al.  Proofs of Retrievability via Hardness Amplification , 2009, IACR Cryptol. ePrint Arch..

[137]  Frank Leymann,et al.  Architectural Decision Models as Micro-Methodology for Service-Oriented Analysis and Design , 2007 .

[138]  Steven J. Vaughan-Nichols,et al.  New Approach to Virtualization Is a Lightweight , 2006, Computer.

[139]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[140]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[141]  Jeff Tyree,et al.  Architecture decisions: demystifying architecture , 2005, IEEE Software.

[142]  Yixin Diao,et al.  Feedback Control of Computing Systems , 2004 .

[143]  Anne-Marie Kermarrec,et al.  An Efficient and Scalable Approach for Implementing Fault-Tolerant DSM Architectures , 2000, IEEE Trans. Computers.