Publikationsserver der Universitätsbibliothek Marburg

Titel:Runtime Adaptation of Scientific Service Workflows
Autor:Juhnke, Ernst
Weitere Beteiligte: Freisleben, Bernd (Prof. Dr.)
Veröffentlicht:2014
URI:https://archiv.ub.uni-marburg.de/diss/z2014/0365
URN: urn:nbn:de:hebis:04-z2014-03658
DOI: https://doi.org/10.17192/z2014.0365
DDC:004 Informatik
Titel (trans.):Laufzeitadaption wissenschaftlicher Service Workflows
Publikationsdatum:2014-07-23
Lizenz:https://rightsstatements.org/vocab/InC-NC/1.0/

Dokument

Schlagwörter:
Business Process Execution Language, Informatik, Workflow Management, Cloud Computing, Web Services, Runtime Adaptation

Summary:
Software landscapes are rather subject to change than being complete after having been built. Changes may be caused by a modified customer behavior, the shift to new hardware resources, or otherwise changed requirements. In such situations, several challenges arise. New architectural models have to be designed and implemented, existing software has to be integrated, and, finally, the new software has to be deployed, monitored, and, where appropriate, optimized during runtime under realistic usage scenarios. All of these situations often demand manual intervention, which causes them to be error-prone. This thesis addresses these types of runtime adaptation. Based on service-oriented architectures, an environment is developed that enables the integration of existing software (i.e., the wrapping of legacy software as web services). A workflow modeling tool that aims at an easy-to-use approach by separating the role of the workflow expert and the role of the domain expert. After the development of workflows, tools that observe the executing infrastructure and perform automatic scale-in and scale-out operations are presented. Infrastructure-as-a-Service providers are used to scale the infrastructure in a transparent and cost-efficient way. The deployment of necessary middleware tools is automatically done. The use of a distributed infrastructure can lead to communication problems. In order to keep workflows robust, these exceptional cases need to treated. But, in this way, the process logic of a workflow gets mixed up and bloated with infrastructural details, which yields an increase in its complexity. In this work, a module is presented that can deal automatically with infrastructural faults and that thereby allows to keep the separation of these two layers. When services or their components are hosted in a distributed environment, some requirements need to be addressed at each service separately. Although techniques as object-oriented programming or the usage of design patterns like the interceptor pattern ease the adaptation of service behavior or structures. Still, these methods require to modify the configuration or the implementation of each individual service. On the other side, aspect-oriented programming allows to weave functionality into existing code even without having its source. Since the functionality needs to be woven into the code, it depends on the specific implementation. In a service-oriented architecture, where the implementation of a service is unknown, this approach clearly has its limitations. The request/response aspects presented in this thesis overcome this obstacle and provide a SOA-compliant and new methods to weave functionality into the communication layer of web services. The main contributions of this thesis are the following: Shifting towards a service-oriented architecture: The generic and extensible Legacy Code Description Language and the corresponding framework allow to wrap existing software, e.g., as web services, which afterwards can be composed into a workflow by SimpleBPEL without overburdening the domain expert with technical details that are indeed handled by a workflow expert. Runtime adaption: Based on the standardized Business Process Execution Language an automatic scheduling approach is presented that monitors all used resources and is able to automatically provision new machines in case a scale-out becomes necessary. If the resource's load drops, e.g., because of less workflow executions, a scale-in is also automatically performed. The scheduling algorithm takes the data transfer between the services into account in order to prevent scheduling allocations that eventually increase the workflow's makespan due to unnecessary or disadvantageous data transfers. Furthermore, a multi-objective scheduling algorithm that is based on a genetic algorithm is able to additionally consider cost, in a way that a user can define her own preferences rising from optimized execution times of a workflow and minimized costs. Possible communication errors are automatically detected and, according to certain constraints, corrected. Adaptation of communication: The presented request/response aspects allow to weave functionality into the communication of web services. By defining a pointcut language that only relies on the exchanged documents, the implementation of services must neither be known nor be available. The weaving process itself is modeled using web services. In this way, the concept of request/response aspects is naturally embedded into a service-oriented architecture.

Bibliographie / References

  1. N. Fallenbeck. Virtual Machine Image Management for Elastic Resource Usage in Grid Computing. PhD thesis, Philipps-Universität Marburg, 2011.
  2. C. Vecchiola, S. Pandey, and R. Buyya. High-Performance Cloud Computing: A View of Scientific Applications. 2009 10 th International Symposium on Pervasive Systems, Algorithms, and Networks, pages 4–16, 2009.
  3. Amazon Web Services LLC. Amazon Elastic Compute Cloud (EC2). http://aws.amazon. com/ec2/.
  4. Amazon Web Services LLC. Amazon CloudFront . http://aws.amazon.com/ cloudfront/.
  5. Amazon Web Services LLC. Elastic Load Balancing. http://aws.amazon.com/de/ elasticloadbalancing/.
  6. Amazon Web Services LLC. Auto Scaling. http://aws.amazon.com/de/autoscaling/.
  7. R. Prodan and T. Fahringer. Grid Computing: Experiment Management, Tool Integration, and Scientific Workflows. Springer-Verlag, 2007.
  8. E. Newcomer and G. Lomow. Understanding SOA with Web services. Addison-Wesley, 2005.
  9. V. S. W. Eide, F. Eliassen, O.-C. Granmo, and O. Lysne. Scalable Independent Multi-level Dis- tribution in Multimedia Content Analysis. In Proceedings of the Joint International Workshops on Interactive Distributed Multimedia Systems and Protocols for Multimedia Systems (IDMS/PROMS), pages 37–48. Springer-Verlag, 2002.
  10. M. Nishizawa, S. Chiba, and M. Tatsubori. Remote Pointcut: A Language Construct for Dis- tributed AOP. In Proceedings of the 3 rd International Conference on Aspect-Oriented Software De- velopment, pages 7–15. ACM, 2004.
  11. I. Foster, T. Freeman, K. Keahy, D. Scheftner, B. Sotomayer, and X. Zhang. Virtual Clusters for Grid Communities. In Proceedings of the Sixth IEEE International Symposium on Cluster Computing and the Grid, pages 513–520. IEEE Press, 2006.
  12. P. Viola and M. J. Jones. Robust Real-Time Face Detection. International Journal of Computer Vision, 57(2):137–154, 2004.
  13. A. Barker and J. V. Hemert. Scientific Workflow: A Survey and Research Directions. Lecture Notes In Computer Science, Springer, pages 746–753, 2008.
  14. K. Amin, G. V. Laszewski, M. Hategan, N. J. Z. S. Hampton, and A. Rossi. GridAnt: A Client- Controllable Grid Workflow System. In Proceedings of 37 th Hawai'i International Conference on System Science, pages 5–8, 2004.
  15. M. Wieczorek, R. Prodan, and T. Fahringer. Scheduling of Scientific Workflows in the ASKALON Grid Environment. ACM SIGMOD Record, 34(3):56–62, 2005.
  16. A. Black, J. Huang, and J. Walpole. Reifying Communication at the Application Level. In Proceedings of the 2001 International Workshop on Multimedia Middleware, pages 32–35. ACM, 2001.
  17. Y. Gil, E. Deelman, M. Ellisman, T. Fahringer, G. Fox, D. Gannon, C. Goble, M. Livny, L. Moreau, and J. Myers. Examining the Challenges of Scientific Workflows. Computer, 40(12):24–32, 2007.
  18. S. Heinzl, M. Mathes, T. Friese, M. Smith, and B. Freisleben. Flex-SwA: Flexible Exchange of Binary Data Based on SOAP Messages with Attachments. In Proceedings of the IEEE Interna- tional Conference on Web Services, Chicago, USA, pages 3–10. IEEE Press, 2006.
  19. O. Moser, F. Rosenberg, and S. Dustdar. Non-Intrusive Monitoring and Service Adaptation for WS-BPEL. In Proceedings of the 17 th international conference on World Wide Web, pages 815–824. ACM, 2008.
  20. M. Heidt, T. D ¨ ornemann, K. D ¨ ornemann, and B. Freisleben. Omnivore: Integration of Grid Meta-Scheduling and Peer-to-Peer Technologies. In Proceedings of the 8th IEEE International Symposium on Cluster Computing and the Grid (CCGrid '08), pages 316–323. IEEE Press, 2008.
  21. C. Ouyang, M. Dumas, A. ter Hofstede, and W. van der Aalst. From BPMN Process Models to BPEL Web Services. Proceedings of the 4 th International Conference on Web Services (ICWS), IEEE Computer Society, Chicago IL, USA, pages 285–292, 2006.
  22. J. Yu and R. Buyya. Gridbus Workflow Enactment Engine. Grid Computing: Infrastructure, Service, and Applications, page 119, 2009.
  23. J. Elson and J. Howell. Handling Flash Crowds from your Garage. In ATC'08: USENIX 2008 Annual Technical Conference, pages 171–184. USENIX Association, 2008.
  24. M. Mathes, S. Heinzl, and B. Freisleben. Towards a Time-Constrained Web Service Infras- tructure for Industrial Automation. In Proceedings of the 13 th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), pages 846–853. IEEE Press, 2008.
  25. X. Wang, R. Buyya, and J. Su. Reliability-Oriented Genetic Algorithm for Workflow Applica- tions Using Max-Min Strategy. In CCGRID '09: Proceedings of the 2009 9 th IEEE/ACM Interna- tional Symposium on Cluster Computing and the Grid, pages 108–115. IEEE Press, 2009.
  26. E. Juhnke, T. D ¨ ornemann, and B. Freisleben. Fault-Tolerant BPEL Workflow Execution via Cloud-Aware Recovery Policies. In Proceedings of 35 th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), pages 31–38. IEEE Press, 2009.
  27. H. Schneiderman and T. Kanade. Object Detection Using the Statistics of Parts. International Journal of Computer Vision, 56(3):151–177, 2004.
  28. E. Juhnke, D. Seiler, T. Stadelmann, T. D ¨ ornemann, and B. Freisleben. LCDL: An Extensible Framework for Wrapping Legacy Code. In Proceedings of the 11 th International Conference on Information Integration and Web-based Applications & Services, pages 648–652. ACM, 2009.
  29. H. Naguib and G. Coulouris. Towards automatically configurable multimedia applications. In Proceedings of the 2001 international workshop on Multimedia middleware, pages 28–31. ACM, 2001.
  30. T. Stadelmann, S. Heinzl, M. Unterberger, and B. Freisleben. Webvoice: A toolkit for percep- tual insights into speech processing. In Proceedings of 2 nd International Conference on Image and Signal Processing CISP'09, pages 1–5. IEEE Press, 2009.
  31. J. Schad, J. Dittrich, and J. Quiane-Ruiz. Runtime Measurements in the Cloud: Observing, Analyzing, and Reducing Variance. Proceedings of the VLDB Endowment, 3(1), 2010.
  32. K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan. A Fast Elitist Multi-Objective Genetic Al- gorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6:182–197, 2000.
  33. D. Gibbon and Z. Liu. Large Scale Content Analysis Engine. In Proceedings of the First ACM Workshop on Large-scale Multimedia Retrieval and Mining, pages 97–104. ACM, 2009.
  34. G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold. An Overview of AspectJ. Proceedings of the 15 th European Conference on Object-Oriented Programming, pages 327–353, 2001.
  35. T. Erl. Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, 2005.
  36. M. Di Penta, R. Esposito, M. L. Villani, R. Codato, M. Colombo, and E. D. Nitto. WS Binder: a Framework to Enable Dynamic Binding of Composite Web Services. In Proceedings of the 2006 International Workshop on Service-oriented Software Engineering, pages 74–80. ACM, 2006.
  37. V. Cardellini and S. Iannucci. Designing a Broker for QoS-driven Runtime Adaptation of SOA Applications. In Web Services (ICWS), 2010 IEEE International Conference on, pages 504–511. IEEE Press, 2010.
  38. T. D. Braun, H. J. Siegel, N. Beck, L. L. B ¨ oï oni, M. Maheswaran, A. I. Reuther, J. P. Robertson, M. D. Theys, B. Yao, D. Hensgen, and R. F. Freund. A Comparison of Eleven Static Heuris- tics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems. J. of Parallel and Distributed Computing, 61(6):810 – 837, 2001.
  39. J. L. R. Filho, P. C. Treleaven, and C. Alippi. Genetic-Algorithm Programming Environments. Computer, 27:28–43, June 1994.
  40. Y. Hassoun, R. Johnson, and S. Counsell. Reusability, Open Implementation and Java's Dy- namic Proxies. In Proceedings of the 2 nd International Conference on Principles and Practice of Programming in Java, pages 3–6. Computer Science Press, Inc., 2003.
  41. B. Verheecke, M. Cibran, W. Vanderperren, D. Suvee, and V. Jonckers. AOP for Dynamic Configuration and Management of Web Services. International Journal of Web Services Research, 1(3):25–41, 2004.
  42. R. Smith. An Overview of the Tesseract OCR Engine. In Ninth International Conference on Document Analysis and Recognition (ICDAR 2007) Vol 2, volume 2, pages 629–633. IEEE Press, Sept. 2007.
  43. Y. K. Kwok and I. Ahmad. Static Scheduling Algorithms for Allocating Directed Task Graphs to Multiprocessors. ACM Computing Surveys (CSUR), 31(4):406–471, 1999.
  44. G. Lee, N. Tolia, P. Ranganathan, and R. Katz. Topology-aware Resource Allocation for Data- Intensive Workloads. In Proceedings of the 1 st ACM Asia-Pacific Workshop on Systems, volume 41, pages 1–6. ACM, 2010.
  45. Y. Zhao, M. Hategan, B. Clifford, I. Foster, G. Von Laszewski, V. Nefedova, I. Raicu, T. Stef- Praun, and M. Wilde. Swift: Fast, Reliable, Loosely Coupled Parallel Computation. In Pro- ceedings of the IEEE Congress on Services, 2007, pages 199–206. IEEE Press, 2007.
  46. W. Emmerich, B. Butchart, L. Chen, B. Wassermann, and S. Price. Grid Service Orchestration using the Business Process Execution Language. In Journal of Grid Computing, volume 3, pages 283–304. Springer-Verlag, 2005.
  47. E. Zitzler and L. Thiele. An Evolutionary Algorithm for Multiobjective Optimization: The Strength Pareto Approach. Technical Report 43, ETH Zurich, May 1998.
  48. S. Majithia, M. Shields, I. Taylor, and I. Wang. Triana: A Graphical Web Service Composition and Execution Toolkit. In IEEE International Conference on Web Services, 2004. Proceedings, pages 514–521, 2004.
  49. M. Glinz. On Non-Functional Requirements. 15 th IEEE International Requirements Engineering Conference (RE 2007), pages 21–26, 2007.
  50. A. Maier, B. Mitschang, F. Leymann, and D. Wolfson. On combining business process inte- gration and etl technologies. In BTW, volume 5, pages 533–546, 2005.
  51. D. Ecklund, V. Goebel, T. Plagemann, and E. Ecklund Jr. Dynamic end-to-end QoS man- agement middleware for distributed multimedia systems. Multimedia Systems, 8(5):431–442, 2002.
  52. D. Nurmi, R. Wolski, C. Grzegorczyk, G. Obertelli, S. Soman, L. Youseff, and D. Zagorodnov. The Eucalyptus Open-Source Cloud-Computing System. In Proceedings of the 9 th IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGrid '09), pages 124–131. IEEE Press, 2009.
  53. N. Joncheere, D. Deridder, R. Straeten, and V. Jonckers. A Framework for Advanced Modu- larization and Data Flow in Workflow Systems. In Proceedings of the 6 th International Conference on Service-Oriented Computing, pages 592–598. Springer-Verlag, 2008.
  54. R. Prodan and T. Fahringer. Dynamic Scheduling of Scientific Workflow Applications on the Grid: A Case Study. In SAC '05: Proceedings of the 2005 ACM Symposium on Applied Computing, pages 687–694. ACM, 2005.
  55. M. Sonntag, D. Karastoyanova, and F. Leymann. The Missing Features of Workflow Systems for Scientific Computations. In Software Engineering (Workshops), pages 209–216, 2010.
  56. A. F. Smeaton, P. Over, and W. Kraaij. Evaluation Campaigns and TRECVid. In MIR '06: Proceedings of the 8 th ACM International Workshop on Multimedia Information Retrieval, pages 321–330. ACM, 2006.
  57. B. Ihle, S. Kirch, E. Juhnke, T. D ¨ ornemann, D. Seiler, and B. Freisleben. A Workflow Man- agement Platform for Media Analysis in BPEL-based Grid Environments. In Central Europe (CEUR) Workshop Proceedings, page (online), 2011.
  58. M. A. Cibrán and B. Verheecke. Dynamic Business Rules for Web Service Composition. In 2 nd Dynamic Aspects Workshop (DAW05), pages 13–18, 2005.
  59. O. Ezenwoye and S. M. Sadjadi. TRAP/BPEL: A Framework for Dynamic Adaptation of Composite Services. In In Proceedings of the International Conference on Web Information Systems and Technologies (WEBIST 2007), 2007.
  60. J. Yu, M. Kirley, and R. Buyya. Multi-objective Planning for Workflow Execution on Grids. In GRID '07: Proceedings of the 8 th IEEE/ACM International Conference on Grid Computing, pages 10–17. IEEE Press, 2007.
  61. Y. Rubner, C. Tomasi, and L. Guibas. The Earth Mover's Distance as a Metric for Image Retrieval. International Journal of Computer Vision, 40:99–121, 2000.
  62. E. Stehle, B. Piles, J. Max-Sohmer, and K. Lynch. Migration of Legacy Software to Service Oriented Architecture. Conference On Software Maintenance, pages 1–5, 2008.
  63. E. Deelman, J. Blythe, Y. Gil, C. Kesselman, G. Mehta, S. Patil, M.-H. Su, K. Vahi, and M. Livny. Pegasus: Mapping Scientific Workflows onto the Grid. In M. Dikaiakos, editor, Grid Comput- ing, volume 3165 of Lecture Notes in Computer Science, pages 11–20. Springer-Verlag, 2004.
  64. R. T. Fielding. Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, 2000.
  65. L. Wang, H. J. Siegel, V. R. Roychowdhury, and A. A. Maciejewski. Task Matching and Scheduling in Heterogeneous Computing Environments Using a Genetic-Algorithm-Based Approach. Journal of Parallel and Distributed Computing, 47(1):8–22, 1997.
  66. Y. Huang, I. Taylor, D. Walker, and R. Davies. Wrapping Legacy Codes for Grid-Based Appli- cations. In Parallel and Distributed Processing Symposium, 2003. Proceedings. International, pages 7 pp.–, 2003.
  67. K. S. M. Chan, J. Bishop, J. Steyn, L. Baresi, and S. Guinea. A Fault Taxonomy for Web Service Composition. In Proceedings of the 3 rd International Workshop on Engineering Service Oriented Applications (WESOA07), Springer LNCS, 2007.
  68. S. Subramanian, P. Thiran, N. Narendra, G. Mostefaoui, and Z. Maamar. On the Enhancement of BPEL Engines for Self-Healing Composite Web Services. In Proceedings of the International Symposium on Applications and the Internet, 2008. SAINT 2008., pages 33–39, 2008.
  69. D. Seiler, S. Heinzl, E. Juhnke, R. Ewerth, M. Grauer, and B. Freisleben. Efficient Data Trans- mission in Service Workflows for Distributed Video Content Analysis. In Proceedings of the 6 th International Conference on Advances in Mobile Computing & Multimedia (MoMM2008), pages 7–14. ACM and OCG Book Series, 2008.
  70. Oracle. Dynamic proxy classes. http://download.oracle.com/javase/1.3/docs/ guide/reflection/proxy.html.
  71. E. Juhnke, D. Seiler, R. Ewerth, M. Smith, and B. Freisleben. Request/Response Aspects for Web Services. In H. Mouratidis and C. Rolland, editors, Advanced Information Systems En- gineering, volume 6741 of Lecture Notes in Computer Science, pages 627–641. Springer-Verlag, 2011.
  72. G. Canfora, A. Fasolino, G. Frattolillo, and P. Tramontana. A wrapping approach for mi- grating legacy system interactive functionalities to Service Oriented Architectures. Journal of Systems and Software, 81(4):463–480, 2008.
  73. D. Hull, K. Wolstencroft, R. Stevens, C. Goble, M. Pocock, P. Li, and T. Oinn. Taverna: a tool for building and running workflows of services. Nucleic Acids Research, 34:729–732, 2006.
  74. W. Binder, I. Constantinescu, and B. Faltings. Service Invocation Triggers: A Lightweight Routing Infrastructure for Decentralized Workflow Orchestration. International Conference on Advanced Information Networking and Applications, 2:917–921, 2006.
  75. Y. Zhao, Y. Li, W. Tian, and R. Xue. Scientific-Workflow-Management-as-a-Service in the Cloud. In Proceedings of the Second International Conference on Cloud and Green Computing (CGC), 2012, pages 97–104. IEEE Press, 2012.
  76. E. Juhnke, T. D ¨ ornemann, D. B ¨ ock, and B. Freisleben. Multi-Objective Scheduling of BPEL Workflows in Geographically Distributed Clouds. In Proceedings of the 4 th IEEE International Conference on Cloud Computing (IEEE CLOUD), pages 412–419. IEEE Press, 2011.
  77. M. Ferber, S. Hunold, and T. Rauber. Load Balancing Concurrent BPEL Processes by Dy- namic Selection of Web Service Endpoints. 2009 International Conference on Parallel Processing Workshops, pages 290–297, 2009.
  78. M. Harbach, T. D ¨ ornemann, E. Juhnke, and B. Freisleben. Semantic Validation of BPEL Frag- ment Compositions. In Proceedings of the fourth IEEE International Conference on Semantic Com- puting (ICSC2010), pages 176–183. IEEE Press, 2010.
  79. J. Gllavata, E. Qeli, and B. Freisleben. Detecting Text in Videos Using Fuzzy Clustering En- sembles. In Proceedings of the 2006 IEEE International Symposium on Multimedia (ISM 06), San Diego, USA, pages 283–290. IEEE Press, 2006.
  80. E. Juhnke, T. D ¨ ornemann, S. Kirch, D. Seiler, and B. Freisleben. SimpleBPEL: Simplified Mod- eling of BPEL Workflows for Scientific End Users. In Proceedings of the 36 th EUROMICRO Con- ference on Software Engineering and Advanced Applications (SEAA), pages 137–140. IEEE Press, 2010.
  81. Y. Liu, I. Gorton, and A. Wynne. Architecture-Based Adaptivity Support for Service Oriented Scientific Workflows. In SOSE, pages 309–314, 2013.
  82. C. Schridde, T. D ¨ ornemann, E. Juhnke, M. Smith, and B. Freisleben. An Identity-Based Se- curity Infrastructure for Cloud Environments. In Proceedings of IEEE International Conference on Wireless Communications, Networking and Information Security (WCNIS2010), pages 644–649.
  83. I. D. Falco, D. Maisto, U. Scafuri, E. Tarantino, and A. D. Cioppa. An Innovative Perspective on Mapping in Grids. In BADS '09: Proceedings of the 2009 workshop on Bio-inspired algorithms for distributed systems, pages 27–36. ACM, 2009.
  84. S. Heinzl, D. Seiler, E. Juhnke, and B. Freisleben. Exposing Validity Periods of Prices for Resource Consumption to Web Service Users via Temporal Policies. In Proceedings of the 11 th International Conference on Information Integration and Web-based Applications & Services, pages 233–240. ACM and OCG, 2009.
  85. C. Griwodz and M. Zink. Dynamic Data Path Reconfiguration. In Proceedings of the 2001 international workshop on Multimedia middleware, pages 72–75. ACM, 2001.
  86. R.-Y. Ma, Y.-W. Wu, X.-X. Meng, S.-J. Liu, and L. Pan. Grid-Enabled Workflow Manage- ment System Based On BPEL. International Journal of High Performance Computing Applications, 22(3):238–249, 2008.
  87. R. Ewerth, M. M ¨ uhling, T. Stadelmann, J. Gllavata, M. Grauer, and B. Freisleben. Videana: A Software Tool for Scientific Film Studies. Digital Tools in Media Studies – Analysis and Research, pages 145–160, 2007.
  88. S. Heinzl, D. Seiler, E. Juhnke, T. Stadelmann, R. Ewerth, M. Grauer, and B. Freisleben. A Scalable Service-Oriented Architecture for Multimedia Analysis, Synthesis, and Consump- tion. International Journal of Web and Grid Services, 5(3):219–260, 2009.
  89. M. Sonntag, K. G ¨ orlach, D. Karastoyanova, and N. Currle-Linde. Towards Simulation Work- flows With BPEL: Deriving Missing Features From GriCoL. In Proceedings of the 21 st IASTED International Conference, volume 696-704, page 341, 2010.
  90. E. Zitzler, M. Laumanns, and L. Thiele. SPEA2: Improving the Strength Pareto Evolutionary Algorithm. Technical Report 103, ETH Zurich, May 2001.
  91. J. García-Fanjul, J. Tuya, and C. De La Riva. Generating Test Cases Specifications for BPEL Compositions of Web Services using SPIN. In International Workshop on Web Services–Modeling and Testing (WS-MaTe 2006), page 83, 2006.
  92. W. Cazzola. Remote method invocation as a first-class citizen. Distributed Computing, 16(4):287–306, 2003.
  93. Hey!Watch – Video encoding web service. http://heywatch.com/page/home.
  94. H. Sneed. Integrating legacy Software into a Service oriented Architecture. Conference On Software Maintenance, 2006.
  95. C. Bussler. The Fractal Nature of Web Services. Computer, 40(3):93–95, 2007.
  96. T. Dalman, T. D ¨ ornemann, E. Juhnke, M. Weitzel, M. Smith, W. Wiechert, K. N ¨ oh, and B. Freisleben. Metabolic Flux Analysis in the Cloud. In Proceedings of IEEE eScience 2010, pages 57–64. IEEE Press, 2010.
  97. J. Nesvadba, P. Fonseca, A. Sinitsyn, F. de Lange, M. Thijssen, P. van Kaam, H. Liu, R. van Leeuwen, J. Lukkien, A. Korostelev, J. Ypma, B. Kroon, H. Celik, A. Hanjalic, U. Naci, J. Benois-Pineau, P. de With, and J. Han. Real-Time and Distributed AV Content Analysis System for Consumer Electronics Networks. In Proceedings of International Conference on Mul- timedia and Expo, pages 1549–1552. IEEE Press, 2005.
  98. U. Aßmann. Invasive Software Composition. Springer-Verlag New York Inc, 2003.
  99. W. Wiechert. 13 C Metabolic Flux Analysis. Metababolic Engineering, 3(3):195–206, 2001.
  100. A. Streule. Abstract Views on BPEL Processes. Master's thesis, Institute of Architecture of Application Systems, University of Stuttgart, Germany, 2009.
  101. B. Efron and R. Tibshirani. An Introduction to the Bootstrap (Monographs on Statistics and Applied Probability). Chapman & Hall/CRC, 1 edition, 1994.
  102. A. Mdhaffar, R. B. Halima, E. Juhnke, M. Jmaiel, and B. Freisleben. AOP4CSM: An Aspect- Oriented Programming Approach for Cloud Service Monitoring. In Proceedings of the 11 th IEEE International Conference on Computer and Information Technology, pages 363–370. IEEE Press, 2011.
  103. Cloud MapReduce for Monte Carlo Bootstrap Applied to Metabolic Flux Analysis. Journal of Future Generation Computer Systems (FGCS), 29(2):582–590, 2013.
  104. T. Elrad, R. Filman, and A. Bader. Aspect-oriented programming: Introduction. Communica- tions of the ACM, 44(10):29–32, 2001.
  105. A. Charfi and M. Mezini. Aspect-oriented Web Service Composition with AO4BPEL. In Proceedings of the European Conference on Web Services, pages 168–182. Springer-Verlag, 2004.
  106. J. Yu and R. Buyya. A Taxonomy of Scientific Workflow Systems for Grid Computing. SIG- MOD Rec., 34(3):44–49, 2005.
  107. Microsoft. XLANG – Web Services for Business Process Design, 2001. Bibliography [135] R. Mietzner and F. Leymann. Towards Provisioning the Cloud: On the Usage of Multi- Granularity Flows and Services to Realize a Unified Provisioning Infrastructure for SaaS Ap- plications. In Proceedings of IEEE Congress on Services -Part I, pages 3–10, Los Alamitos, CA, USA, 2008. IEEE Press.
  108. M. R. Chernick. Bootstrap Methods: A Guide for Practitioners and Researchers (Wiley Series in Probability and Statistics). Wiley-Interscience, 2 edition, 2007.
  109. J. Frey. Condor DAGMan: Handling Inter-Job Dependencies. University of Wisconsin, Dept. of Computer Science, Tech. Rep, 2002.
  110. S. Shankar and D. J. DeWitt. Data Driven Workflow Planning in Cluster Management Sys- tems. In HPDC '07: Proceedings of the 16 th International Symposium on High Performance Dis- tributed Computing, pages 127–136. ACM, 2007.
  111. A. Akram, D. Meredith, and R. Allan. Evaluation of BPEL to scientific workflows. In Cluster Computing and the Grid, 2006. CCGRID 06. Sixth IEEE International Symposium on, volume 1, 2006.
  112. G. Dobson. Using WS-BPEL to Implement Software Fault Tolerance for Web Services. In Software Engineering and Advanced Applications, 2006. SEAA'06. 32nd EUROMICRO Conference on, pages 126–133. IEEE Press, 2006. Bibliography [42] M. D ¨ ohring, B. Zimmermann, and L. Karg. Flexible Workflows at Design-and Runtime Using BPMN2 Adaptation Patterns. In Business Information Systems, pages 25–36. Springer-Verlag, 2011. [43] T. D ¨ ornemann, T. Friese, S. Herdt, E. Juhnke, and B. Freisleben. Grid Workflow Modelling Using Grid-Specific BPEL Extensions. In Proceedings of German e-Science Conference (GES), pages 1–8, 2007. [44] T. D ¨ ornemann, E. Juhnke, and B. Freisleben. On-Demand Resource Provisioning for BPEL Workflows Using Amazon's Elastic Compute Cloud. In Proceedings of the 9 th IEEE/ACM Inter- national Symposium on Cluster Computing and the Grid (CCGrid '09), pages 140–147. IEEE Press, 2009. [45] T. D ¨ ornemann, E. Juhnke, T. Noll, D. Seiler, and B. Freisleben. Data Flow Driven Scheduling of BPEL Workflows Using Cloud Resources. In Proceedings of 3 rd IEEE International Conference on Cloud Computing (IEEE CLOUD), pages 196–203. IEEE Press, 2010. [46] T. D ¨ ornemann, M. Mathes, R. Schwarzkopf, E. Juhnke, and B. Freisleben. DAVO: A Domain- Adaptable, Visual BPEL4WS Orchestrator. In Proceedings of the 23 rd IEEE International Confer- ence on Advanced Information Networking and Applications (AINA), pages 121–128. IEEE Press, 2009. [47] T. D ¨ ornemann, M. Smith, and B. Freisleben. Composition and Execution of Secure Workflows in WSRF-Grids. In Proceedings of the 8 th IEEE International Symposium on Cluster Computing and the Grid (CCGrid '08), pages 122–129. IEEE Press, 2008. [48] T. D ¨ ornemann, M. Smith, E. Juhnke, and B. Freisleben. Secure Grid Micro-Workflows Using Virtual Workspaces. In Proceedings of 34 th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), pages 119–126. IEEE Press, 2008.
  113. I. Foster. Globus Toolkit Version 4: Software for Service-Oriented Systems. In IFIP International Conference on Network and Parallel Computing, pages 2–13. Springer-Verlag, 2006.
  114. R. Rose, E. Hofstetter, and D. Reynolds. Integrated Models of Signal and Background with Application to Speaker Identification in Noise. IEEE Transactions on Speech and Audio Process- ing, 2:245–258, 1994.
  115. D. Suvee, W. Vanderperren, and V. Jonckers. JAsCo: An Aspect-Oriented Approach Tailored for Component Based Software Development. In Proceedings of the 2 nd International Conference on Aspect-Oriented Software Development, pages 21–29. ACM, 2003. [179] ´ E. Tanter. Expressive Scoping of Dynamically-Deployed Aspects. In Proceedings of the 7 th International Conference on Aspect-Oriented Software Development, pages 168–179. ACM, 2008.
  116. F. Xhafa and A. Abraham. Meta-heuristics for Grid Scheduling Problems. Metaheuristics for Scheduling: Distributed Computing Environments, Studies in Computational Intelligence, pages 1– 37, 2008.
  117. M. L. Brodie and M. Stonebraker. Migrating legacy systems: gateways, interfaces & the incremental approach. Morgan Kaufmann Publishers Inc., 1995.
  118. H. Masuhara and G. Kiczales. Modeling Crosscutting in Aspect-Oriented Mechanisms. In Pro- ceedings of the 17 th European Conference on Object-Oriented Programming, pages 2–28. Springer- Verlag, 2003.
  119. J. Ullman. NP-Complete Scheduling Problems. Journal of Computer and System Sciences, 10:384– 393, 1975.
  120. W. H. Press, S. A. Teukolsky, W. T. Vetterling, and B. P. Flannery. Numerical Recipes 3 rd Edition: The Art of Scientific Computing. Cambridge University Press, third edition, 2007.
  121. L. Chung and J. do Prado Leite. On Non-Functional Requirements in Software Engineering. Conceptual Modeling: Foundations and Applications, 5(4):363–379, 2009.
  122. C. Hoffa, G. Mehta, T. Freeman, E. Deelman, K. Keahey, B. Berriman, and J. Good. On the Use of Cloud Computing for Scientific Workflows. 2008 IEEE Fourth International Conference on eScience, pages 640–645, 2008.
  123. C. Pautasso, O. Zimmermann, and F. Leymann. RESTful Web Services vs. " Big " Web Services: Making the Right Architectural Decision. In WWW '08: Proceeding of the 17 th international conference on World Wide Web, pages 805–814, New York, NY, USA, 2008. ACM.
  124. E. Juhnke, T. D ¨ ornemann, R. Schwarzkopf, and B. Freisleben. Security, Fault Tolerance and Modeling of Grid Workflows in BPEL4Grid. In Proceedings of Software Engineering 2010, Grid Workflow Workshop (GWW-10), LNI, pages 193–200. GI, 2010.
  125. R. Ewerth and B. Freisleben. Semi-Supervised Learning for Semantic Video Retrieval. In Proceedings of the 6 th ACM International Conference on Image and Video Retrieval, pages 154–161. ACM, 2007.
  126. Service Workflows and Distributed Computing Methods for 13 C Metabolic Flux Analysis. In Proceedings of 7 th EUROSIM Congress on Modelling and Simulation, page (online), 2010.
  127. T. Erl. SOA: Principles of Service Design. Prentice Hall Press Upper Saddle River, NJ, USA, 2007.
  128. H. El-Rewini, T. G. Lewis, and H. H. Ali. Task scheduling in parallel and distributed systems. Prentice Hall, 1994.
  129. I. Foster and C. Kesselman. The Grid 2: Blueprint for a New Computing Infrastructure. Morgan Kaufmann Publishers Inc., 2003.
  130. R. Van Engelen and K. Gallivan. The gSOAP Toolkit for SOAP Web Services and XML-Based Applications. In ccgrid, page 128. IEEE Press, 2002.
  131. J. D. Knowles and D. W. Corne. The Pareto Archive Evolution Strategy: A New Baseline Al- gorithm for Multi-Objective Optimization. In Proceedings of the IEEE Congress on Evolutionary Computation (CEC), pages 98–105. IEEE Press, 1999.
  132. I. Taylor, M. Shields, I. Wang, and A. Harrison. The Triana Workflow Environment: Architec- ture and Applications. In Workflows for e-Science, pages 320–339. Springer-Verlag, 2007. [181] THEME ICT-2007.8.2. ALLOW – Adaptable Pervasive Flows. http://www. allow-project.eu/.
  133. C. Courbis and A. Finkelstein. Towards an Aspect Weaving BPEL Engine. In The Third AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS), Lancaster, UK, pages 1–5, 2004.
  134. World Wide Web Consortium (W3C). Web Services Policy 1.5 – Framework. http://www. w3.org/TR/ws-policy/.
  135. B. Wassermann, W. Emmerich, B. Butchart, N. Cameron, L. Chen, and J. Patel. Workflows for e- Science, chapter Sedna: A BPEL-Based Environment for Visual Scientific Workflow Modeling, pages 428–449. Springer-Verlag, 2007.
  136. World Wide Web Consortium (W3C). Web Services Definition Language (WSDL) 1.1. http:
  137. World Wide Web Consortium (W3C). XML Path Language (XPath), Version 1.0. http:// www.w3.org/TR/xpath.
  138. OASIS. Web Services Reliable Messaging (WS-ReliableMessaging) Version 1.2. http:// docs.oasis-open.org/ws-rx/wsrm/v1.2/wsrm.pdf.
  139. Microsoft. Windows Workflow Foundation. http://msdn.microsoft.com/en-us/ netframework/aa663328.
  140. D. Seiler, E. Juhnke, R. Ewerth, M. Grauer, and B. Freisleben. Efficient Data Transmission Between Multimedia Web Services via Aspect-Oriented Programming. In ACM International Conference on Multimedia Systems, pages 93–104. ACM, 2011. [167] N. Seo. OpenCV haartraining (Rapid Object Detection With A Cascade of Boosted Classifiers Based on Haar-like Features). http://note.sonots.com/SciSoftware/ haartraining.html.
  141. Apache Software Foundation. Apache ODE. http://ode.apache.org/.
  142. I. Habib, A. Anjum, R. Mcclatchey, and O. Rana. Adapting Scientific Workflow Structures Using Multi-Objective Optimization Strategies. ACM Transactions on Autonomous and Adaptive Systems (TAAS), 8(1):4, 2013.
  143. T. Delaitre, T. Kiss, A. Goyeneche, G. Terstyanszky, S. Winter, and P. Kacsuk. GEMLCA: Running Legacy Code Applications as Grid Services. Journal of Grid Computing, 3(1):75–90, 2005.
  144. Apache Foundation. Apache Axis. http://ws.apache.org/axis/.
  145. ActiveEndpoints. ActiveVOS Business Process Management. http://www.activevos. com, 2013.
  146. Eclipse Foundation. Eclipse Modeling Framework Project. http://www.eclipse.org/ modeling/emf/.
  147. Eclipse.org, Tobias Widmer, IBM Rational Research Lab Zurich. Unleashing the Power of Refactoring. http://www.eclipse.org/articles/article.php?file= Article-Unleashing-the-Power-of-Refactoring/index.html.
  148. Eclipse BPEL Team. Eclipse BPEL Project. http://www.eclipse.org/bpel.
  149. Eclipse.org. ATL Use Case – Model Driven Performance Engineering: From UML/SPT to AnyLogic. http://www.eclipse.org/m2m/atl/usecases/UML2AnyLogic/.
  150. IBM developerworks, Brian Goetz. Java theory and practice: Decorating with dynamic prox- ies. http://www.ibm.com/developerworks/java/library/j-jtp08305/index. html.
  151. The Official Microsoft IIS Site. http://www.iis.net/.
  152. Intalio. Process Designer. http://www.intalio.com/process-designer.
  153. [146] OASIS. Web Services Resource Framework Specification. http://www.oasis-open.org/ specs/index.php#wsrfv1.2, 2006. Bibliography [147] Open Compuer Vision Library, Project Homepage. http://opencv.willowgarage.com/ wiki/.
  154. Oracle. Code Conventions for the Java Programming Language. http://www.oracle.
  155. B. Kemp and J. Olivan. European data format 'plus' (EDF+), an EDF alike standard format for the exchange of physiological data. Clinical neurophysiology, 114(9):1755–1761, 2003.
  156. R. Ewerth, M. M ¨ uhling, and B. Freisleben. Self-Supervised Learning of Face Appearances in TV Casts and Movies. In Proceedings of the Eighth IEEE International Symposium on Multimedia, pages 78–85. IEEE Press, 2006.
  157. D. Karastoyanova, A. Houspanossian, M. Cilia, F. Leymann, and A. Buchmann. Extending BPEL for Run Time Adaptability. In EDOC '05: Proceedings of the Ninth IEEE International EDOC Enterprise Computing Conference, pages 15–26. IEEE Press, 2005.
  158. J. Yu and R. Buyya. Scheduling Scientific Workflow Applications with Deadline and Budget Constraints using Genetic Algorithms. Scientific Programming, IOS Press, 14(3):217–230, 2006.
  159. T. Glatard, D. Emsellem, and J. Montagnat. Generic web service wrapper for efficient em- bedding of legacy codes in service-based workflows. In Grid-Enabling Legacy Applications and Supporting End Users Workshop (GELA'06), Paris, France, 2006.
  160. F. Baligand and V. Monfort. A Concrete Solution for Web Services Adaptability Using Policies and Aspects. In Proceedings of the 2 nd International Conference on Service Oriented Computing, pages 134–142. ACM, 2004.
  161. L. D. B. Navarro, M. S ¨ udholt, W. Vanderperren, B. D. Fraine, and D. Suvée. Explicitly Dis- tributed AOP using AWED. In Proceedings of the 5 th International Conference on Aspect-Oriented Software Development, pages 51–62. ACM, 2006.


* Das Dokument ist im Internet frei zugänglich - Hinweise zu den Nutzungsrechten