Ana səhifə

Adaptive and Distributed Service Oriented Processes: An Architectural Methodology Michael Pantazoglou, George Athanasopoulos, Aphrodite Tsalgatidou


Yüklə 253 Kb.
səhifə3/3
tarix25.06.2016
ölçüsü253 Kb.
1   2   3

Table 1. Recruitment procedure results.

Let us now describe how the structured activity Sequence2 of the landslide BPEL process will be executed based on the results of the recruitment procedure shown in Table 1. In principle, a sequence activity within a BPEL process is responsible for sequentially executing all its child activities. In our example, node 010, which is responsible for the execution of Sequence2, sends an ExecuteActivity request to node 011, and waits until it receives back an ActivityCompleted notification. Node 011 is responsible for the execution of activity Assign1, which is the first child activity of Sequence2.

Since the activity Assign1 is synchronized with activity Assign2 through a BPEL link (see arrow in Figure 5), node 011 will wait until an ActivityCompleted notification is sent from node 001. Then, it sends a ReadVariable request to node 000, in order to retrieve the value of the LandslideInput variable. After that, the node proceeds with the execution of the copy statements within the assign activity, and locally writes the produced outcome to the DEMInput variable. At this point, the Assign1 activity has completed and node 011 sends an ActivityCompleted notification to node 010, which is in charge of the parent activity, Sequence2.

Node 010 resumes the execution of Sequence2, which dictates that the Invoke1 activity is executed next. To do so, an ExecuteActivity request is sent to node 111, which is responsible for that activity. Before performing the actual invocation of the Digital Elevation Model WCS, node 111 retrieves the required input by reading the DEMInput variable from node 011. After invocation, the service output is locally written to variable DEM, and an ActivityCompleted notification is sent back to node 010, allowing it to complete the execution of activity Sequence2, and send the appropriate notification to node 110, which is in charge of the execution of the parent Flow activity.



FuTURE rESEARCH dIRECTIONS

Discuss future and emerging trends. Provide insight about the future of the book’s theme from the perspective of the chapter focus. Viability of a paradigm, model, implementation issues of proposed programs, etc., may be included in this section. If appropriate, suggest future research opportunities within the domain of the topic.

The results of this work could be extended and/or improved in numerous ways. The implementation of a WPS interface on top of the Adaptive Execution Infrastructure will render it more aligned to the ongoing developments in the environmental domain. Support for data provenance, as well as the provision of efficient big-data transferring mechanisms would further enhance our results and help transforming the Adaptive Execution Infrastructure from a functional prototype into a full-fledged solution for the environmental domain and beyond. Finally, we are interested in extending the hypercube-based architecture to support Cloud-based deployment of the Service Orchestration Engine. We anticipate that by moving the Adaptive Execution Infrastructure to the Cloud, we will be able to exploit elasticity capabilities for dynamically increasing or decreasing the hypercube dimension. This way, the execution engine will be able to more effectively and timely respond to workload changes.

Conclusion

Provide discussion of the overall coverage of the chapter and concluding remarks.



The presented Adaptive Execution Infrastructure departs from the various existing solutions for BPEL process execution in numerous ways. More specifically, our work revolved around the implementation of the following two innovative features:

  • Data-driven adaptation. Running instances of the deployed BPEL processes are aware of information, which may come from external sources (i.e. third-party entities that were not anticipated at design-time). Moreover, they can leverage such data in order to alter their execution, and thereby enhance the performance of the execution infrastructure. Typical scenarios of data-driven adaptation include the cross-instance data re-use and sharing, the invocation of alternative services, the skipping of time-consuming activities, etc. Our Adaptive Execution Infrastructure is equipped with the mechanisms necessary to support adaptation by exploiting semantic and spatio-temporal annotations on the available data. Besides, the semantics-based data mediation engine provides for complex, ontology-based transformations.

  • Decentralized execution. A distributed architecture based on the hypercube P2P topology along with a set of algorithms that enable the decentralized execution of BPEL processes has been implemented. Our approach targets towards the improvement of the average process execution times and the enhancement of the overall throughput of the execution infrastructure in the presence of multiple long-running process instances that involve the exchange of large data. Such cases are typical in many applications, as well as in the environmental domain, where we validated our approach. The presented algorithms support the decomposition of a given BPEL process and the subsequent assignment of the constituent activities and data variables to the available hypercube nodes. Execution is then performed in a completely decentralized manner without the existence of a central coordinator.

From our experience with the BPEL processes that were developed in the context of the ENVISION pilots, those features are deemed important to ensure a smooth, scalable and efficient execution environment without requiring the involvement of the end-user. The qualitative evaluation of our Service Orchestration Engine on the basis of the landslide ENVISION pilot demonstrated the benefits accruing from our approach towards decentralized execution with the use of hypercubes. Besides, by applying the data-driven adaptation to the same pilot, we verified that such approach holds a potential for future use by many applications in the environmental domain, as it contributes to the improvement of execution times. Moreover, by leveraging external information and data that can be easily inserted to the system, this feature allows for smart alteration of an environmental model at runtime, without any additional work- load imposed on the model’s designer or end-user. Indeed, as it was found out through the comparison of our overall approach to a number of renown solutions for scientific workflow enactment, the Adaptive Execution Infrastructure is currently the only solution encompassing all the aforementioned features, in response to the requirements set by the user partners of the project.

REFERENCES

References should relate only to the material you actually cited within your chapter (this is not a bibliography). References should be in APA style and listed in alphabetical order. Please do not include any abbreviations.



Authored book:

Author, A. A. (1994). Title of work. Location/City, State: Publisher.



Nau, D., Ghallab, M.,Traverso, P., (2004), Automated Planning: Theory & Practice, San Francisco, CA-US, Morgan Kaufmann Publishers Inc.

Edited book:

Zhao, F. (Ed.). (2006). Maximize business profits through e-partnerships. Hershey, PA: IRM Press.



Chapter in an edited book:

Jaques, P. A., & Viccari, R. M. (2006). Considering students’ emotions in computer-mediated learning environments. In Z. Ma (Ed.), Web-based intelligent e-learning systems: Technologies and applications (pp. 122-138). Hershey, PA: Information Science Publishing.



Instance of publication in press:

Junho, S. (in press). Roadmap for e-commerce standardization in Korea. International Journal of IT Standards and Standardization Research.



Journal article:

Sawyer, S., & Tapia, A. (2005). The sociotechnical nature of mobile computing work: Evidence from a study of policing in the United States. International Journal of Technology and Human Interaction, 1(3), 1-14.



Ai, L., Tang, M., & Fidge, C. (2011). Partitioning composite web services for decentralized execution using a genetic algorithm. Future Generation Computer Systems, 27(2), 157-172.

Baresi, L., Maurino, A., & Modafferi, S. (2006). Towards distributed BPEL orchestrations. Electronic Communications of the EASST, 3.

Callaghan, S., Deelman, E. et al. (2010). Scaling up workflow-based applications. J. Comput. Syst. Sci., 76(6), 428–446.

Deelman, E., Singh, G., et al. (2005). Pegasus: A framework for mapping complex scientific workflows onto distributed systems. Sci. Program., 13(3), 219–237.

Gong, L. (2001). JXTA: A Network Programming Environment. IEEE Internet Computing, 5(3), 88–95.

Li, G., Muthusamy, V., & Jacobsen, H.-A. (2010). A distributed serviceoriented architecture for business process execution. ACM Transactions on the Web, 4(1).

Yan, J., Yang, Y., & Raikundalia, G. K. (2006). SwinDeW-a p2p-based decentralized workflow management system. IEEE Transactions on Systems, Man, and Cybernetics, Part A, 36(5), 922–935.

Unpublished doctoral dissertation or master’s theses:

Wilfley, D. (1989). Interpersonal analyses of bulimia: Normal-weight and obese. Unpublished doctoral dissertation, University of Missouri, Columbia.



Paper presented at … :

Lanktree, C., & Briere, J. (1991, January). Early data on the Trauma Symptom Checklist for Children (TSC-C). Paper presented at the meeting of the American Professional Society on the Abuse of Children, San Diego, CA.



Athanasopoulos, G., & Tsalgatidou, A., (2010, July) "An Approach to Data-Driven Adaptable Sservice Processes," Presented at the 5th International Conference on Software and Data Technologies, Athens, Greece.

Published proceedings:

Deci, E. L., & Ryan, R. M. (1991). A motivational approach to self: Integration in personality. In R. Dienstbier (Ed.), Nebraska Symposium on Motivation: Vol. 38. Perspectives on motivation (pp. 237-288). Lincoln: University of Nebraska Press.



Allcock, W., Bresnahan, J. et al. (2005). The Globus striped GridFTP framework and server. In Proceedings of the 2005 ACM/IEEE conference on Supercomputing, ser. SC ’05 (pp. 54-). Washington, DC, USA: IEEE Computer Society.

Altintas, I., Barney, O., & Jaeger-Frank, E. (2006). Provenance collection support in the kepler scientific workflow system. In Proceedings of the 2006 international conference on Provenance and Annotation of Data, ser. IPAW’06 (pp. 118-132). Berlin, Heidelberg: Springer-Verlag.

Altintas, I., Berkley, C., et al. (2004). Kepler: An extensible system for design and execution of scientific workflows. In SSDBM (pp. 423–424). IEEE Computer Society.

Anceaume, E., Ludinard, R., et al. (2008). Peercube: A hypercube-based p2p overlay robust against collusion and churn. In S. A. Brueckner, P. Robertson, and U. Bellur, (Eds.), Proceedings of the Second IEEE International Conference on Self-Adaptive and Self- Organizing Systems, SASO 2008 (pp. 15-24). IEEE Computer Society.

Jimenez-Peris, R., Patino Martinez, M., & Martel-Jordan, E. (2008). Decentralized web service orchestration: A reflective approach. In Proceedings of the 23rd Annual ACM Symposium on Applied Computing (pp. 494-498). ACM.

Missier, P., Soiland-Reyes, S., et al. (2010). Taverna reloaded. In M. Gertz, T. Hey, and B. Ludaescher, Eds., SSDBM 2010, Heidelberg, Germany.

Nanda, M. G., Chandra, S., & Sarkar, V. (2004). Decentralizing execution of composite web services. In J. M. Vlissides and D. C. Schmidt (Eds.), Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA ’04 (pp. 170-187). ACM.

Ren, H., Wang, Z., & Liu, Z. (2006). A hyper-cube based p2p information service for data grid.” In Proceedings of the Fifth International Conference on Grid and Cooperative Computing, GCC 2006 (pp. 508-513). IEEE Computer Society.

Schlosser, M. T., Sintek, M., Decker, S., & Nejdl, W. (2002). Hypercup - hypercubes, ontologies, and efficient search on peer-to-peer networks. In G. Moro and M. Koubarakis (Eds.), Proceedings of the First International Conference on Agents and Peer-to-Peer Computing, AP2PC 2002, ser. Lecture Notes in Computer Science, vol. 2530 (pp. 112-124). Springer.

Taylor, I. J., Shields, M. S., et al. (2003). Distributed P2P Computing within Triana: A Galaxy Visualization Test Case. In 17th International Parallel and Distributed Processing Symposium (pp. 16–27). IEEE Computer Society.

Wutke, D., Martin, D., & Leymann, F. (2008). Model and infrastructure for decentralized workflow enactment. In Proceedings of the 2008 ACM Symposium on Applied Computing, SAC ’08 (pp.90-94). New York, NY, USA: ACM.

Yildiz, U., & Godart, C. (2007). Towards decentralized service orchestrations. In SAC ’07: Proceedings of the 2007 ACM symposium on Applied computing (pp. 1662-1666). New York, NY, USA: ACM Press.

Yu, W. (2007). Peer-to-peer execution of bpel processes. In J. Eder, S. L. Tomassen, A. L. Opdahl, and G. Sindre, (Eds.), CAiSE Forum, ser. CEUR Workshop Proceedings, vol. 247. CEUR-WS.org.

Web site:

VandenBos, G., Knapp, S., & Doe, J. (2001). Role of reference elements in the selection of resources by psychology undergraduates. Journal of Bibliographic Research, 5, 117-123. Retrieved October 13, 2001, from http://jbr.org/articles.html



Christensen, E., Curbera, F., Meredith, G., & Weerawarana, S. (2001). Web Service Description Language (WSDL) 1.1. W3C Note, World Wide Web Consortium (W3C). Retrieved June 17, 2013, from http://www.w3.org/TR/wsdl

OGC® Sensor Observation Service (2007). Open Geospatial Consortium Inc. Retrieved June 17, 2013, from http://www.opengeospatial.org/standards/sos

OGC® Web Coverage Service 2.0 Primer: Core and Extensions Overview (2012). Open Geospatial Consortium Inc. Retrieved June 17, 2013, from http://www.opengeospatial.org/standards/wcs

OGC® Web Processing Service 1.0.0 (2007). Open Geospatial Consortium Inc. Retrieved June 17, 2013, from http://www.opengeospatial.org/standards/wps

Sperberg-McQueen, C. M., & Thompson, H. (2000). XML Schema. World Wide Web Consortium (W3C). Retrieved June 17, 2013, from http://www.w3.org/XML/Schema

Clark, J. (Ed.) (1999). XSL Transformations (XSLT) Version 1.0. W3C Recommendation, World Wide Web Consortium (W3C). Retrieved June 17, 2013, from http://www.w3.org/TR/xslt

Clark, J., (Ed.) & DeRoso S. (Ed.) XML Path Language (XPath) Version 1.0, W3C Recommendation, World Wide Web Consortium (W3C). Retrieved June 17, 2013 from: http://www.w3.org/TR/xpath/

D. McGuinness and F. Harmelen, "OWL Web Ontology Language Overview" W3C Recommendation February10, 2004, Retrieved June 17, 2013, from: http://www.w3.org/TR/owl-features/

WSML working group , Steinmetz, N. (Ed.) & Toma, I. (Ed.) (2008), Web Service Modeling Language. Final-Draft Aug 08, 2008, Retrieved June 17, 2013, from: http://www.wsmo.org/TR/d16/d16.1/v1.0/

Martin D., Burstein, M., Hobbs, J., Lassila, O., McDermott, D., Mcllairth, S., Narayanan, S., Paolucci, M., Parsia, B., Payne, T., Sirin, E., Srinivasan, N., Sycara, K., (2004), "OWL-S: Semantic Markup for Web Services" W3C Member Submission 2004, November. Retrieved June 17, 2013, from: http://www.w3.org/Submission/OWL-S/

Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., Goland, Y., Guízar, A., Kartha, N., Liu, C.-K., Khalaf, R., König, D., Marin, M., Mehta, V., Thatte, S., Rijn, D., Yendluri, P., Yiu, A., (Eds), Jordan, D.,(Chair), Evdemon, J., (Chair), (2007, April) Web Services Business Process Execution Language Version 2.0. OASIS Standard. Retrieved June 17, 2013, from: http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.html

Doyle, A., Reed, C., Harrison, J., Reichardt, M., (2001), Introduction to OGC Web Services, OGC- Open Geospatial Consortium, OGC White Paper, Retrieved June 17, 2013, from: http://portal.opengeospatial.org/files/?artifact_id=6209&version=1&format=htm

ADDITIONAL READING SECTION

In this section, please provide a list of 25-50 additional readings (e.g. journal articles, book chapters, case studies, etc.). You, as the contributing author(s), are the best source for suggestions on additional readings in your respective field. APA style must be followed for this section.



Key Terms & Definitions

(Please refer to author checklist to see if this applies to your submission)

Keyword: Definition of Keyword.

Please provide 7-10 key terms related to the topic of your chapter and clear, concise definitions (in your own words) for each term. Place your terms and definitions after the references section of your chapter.



1   2   3


Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©atelim.com 2016
rəhbərliyinə müraciət