{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T04:32:11Z","timestamp":1760243531565,"version":"build-2065373602"},"reference-count":47,"publisher":"MDPI AG","issue":"8","license":[{"start":{"date-parts":[[2013,8,20]],"date-time":"2013-08-20T00:00:00Z","timestamp":1376956800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>The execution of scientific workflows is gaining importance as more computing resources are available in the form of grid environments. The Publish\/Subscribe paradigm offers well-proven solutions for sustaining distributed scenarios while maintaining the high level of task decoupling required by scientific workflows. In this paper, we propose a new model for supporting scientific workflows that improves the dissemination of control events. The proposed solution is based on the mapping of workflow tasks to the underlying Pub\/Sub event layer, and the definition of interfaces and procedures for execution on  brokers. In this paper we also analyze the strengths and weaknesses of current solutions that are based on existing message exchange models for scientific workflows. Finally, we  explain how our model improves the information dissemination, event filtering, task  decoupling and the monitoring of scientific workflows.<\/jats:p>","DOI":"10.3390\/s130810954","type":"journal-article","created":{"date-parts":[[2013,8,20]],"date-time":"2013-08-20T11:33:57Z","timestamp":1376998437000},"page":"10954-10980","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["On the Support of Scientific Workflows over Pub\/Sub Brokers"],"prefix":"10.3390","volume":"13","author":[{"given":"Augusto","family":"Morales","sequence":"first","affiliation":[{"name":"Department of Telematics Engineering, Technical University of Madrid, Av. Complutense 30,  Ciudad Universitaria, 28040 Madrid, Spain"}]},{"given":"Tomas","family":"Robles","sequence":"additional","affiliation":[{"name":"Department of Telematics Engineering, Technical University of Madrid, Av. Complutense 30,  Ciudad Universitaria, 28040 Madrid, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1183-9579","authenticated-orcid":false,"given":"Ramon","family":"Alcarria","sequence":"additional","affiliation":[{"name":"Department of Telematics Engineering, Technical University of Madrid, Av. Complutense 30,  Ciudad Universitaria, 28040 Madrid, Spain"}]},{"given":"Edwin","family":"Cede\u00f1o","sequence":"additional","affiliation":[{"name":"Department of Telematics Engineering, Technical University of Madrid, Av. Complutense 30,  Ciudad Universitaria, 28040 Madrid, Spain"}]}],"member":"1968","published-online":{"date-parts":[[2013,8,20]]},"reference":[{"key":"ref_1","unstructured":"Barker, A., and Van Hemert, J. (2007, January 9\u201312). Scientific Workflow: A Survey and Research Directions. Gdansk, Poland."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"31","DOI":"10.1016\/S0169-023X(97)00057-8","article-title":"A reference architecture for workflow management systems","volume":"27","author":"Grefen","year":"1998","journal-title":"J. Data Knowledge Eng."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"79","DOI":"10.1109\/TSC.2009.4","article-title":"A reference architecture for scientific workflow management systems and the VIEW SOA solution","volume":"2","author":"Lin","year":"2009","journal-title":"IEEE Trans. Serv. Comput."},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Yildiz, U., Guabtni, A., and Ngu, A. (2009, January 21\u201325). Business versus Scientific Workflows: A Comparative Study. Bangalore, India.","DOI":"10.1109\/SERVICES-I.2009.60"},{"key":"ref_5","unstructured":"Liu, X., Dou, W., Fan, S., and Cai, S. (2006, January 21\u201323). The Problem-Based Scientific Workflow Design and Performance in Grid Environments. Washington, DC, USA."},{"key":"ref_6","unstructured":"Data Grid Project. Available online: http:\/\/eu-datagrid.web.cern.ch\/eu-datagrid\/."},{"key":"ref_7","unstructured":"The Open Science Grid. Available online: https:\/\/www.opensciencegrid.org."},{"key":"ref_8","unstructured":"Extreme Science and Engineering Discovery Environment. Available online: https:\/\/www.xsede.org\/."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"1039","DOI":"10.1002\/cpe.994","article-title":"Scientific workflow management and the Kepler system: Research Articles","volume":"18","author":"Ludasher","year":"2006","journal-title":"Concurr. Comp. Pract. E."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Balis, B., and Bubak, M. (2008, January 17). Monitoring infrastructure for Grid scientific workflows. Austin, TX, USA.","DOI":"10.1109\/WORKS.2008.4723959"},{"key":"ref_11","unstructured":"Taverna WfMS. Available online: http:\/\/www.taverna.org.uk\/."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1007\/978-3-540-28642-4_2","article-title":"Pegasus: Mapping scientific workflows onto the grid","volume":"3165","author":"Deelman","year":"2004","journal-title":"Lect. Notes Comput. Sci."},{"key":"ref_13","unstructured":"Missier, P., Soiland-Reyes, S., Owen, S., Tan, W., Nenadic, A., Dunlop, I., Williams, A., Oinn, T., and Goble, C. (July, January 30). Taverna, Reloaded. Crete, Greece."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1109\/MCG.2003.1185580","article-title":"Grid-distributed visualizations using connectionless protocols","volume":"23","author":"Bethel","year":"2003","journal-title":"IEEE Comput. Graphic. Appl."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Johnson, D., Meacham, K., and Kornmayer, H. (2009, January 9\u201311). A Middleware Independent Grid Workflow Builder for Scientific Applications. Oxford, UK.","DOI":"10.1109\/ESCIW.2009.5407993"},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1658373.1658375","article-title":"A distributed service-oriented architecture for business process execution","volume":"4","author":"Li","year":"2010","journal-title":"ACM Trans. Web"},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"171","DOI":"10.1007\/s10723-005-9010-8","article-title":"A taxonomy of workflow management systems for grid computing","volume":"3","author":"Yu","year":"2005","journal-title":"J. Grid Comput"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Fleuren, T., Gotze, J., and Muller, P. (2011, January 14\u201316). Workflow Skeletons: Increasing Scalability of Scientific Workflows by Combining Orchestration and Choreography. Lugano, Switzerland.","DOI":"10.1109\/ECOWS.2011.26"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1023\/A:1022883727209","article-title":"Workflow patterns","volume":"14","author":"Kiepuszewski","year":"2003","journal-title":"J. Distrib. Parallel. Datab."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Alcarria, R., Robles, T., Dominguez, A., and Cede\u00f1o, E. (2012, January 4\u20136). Resolving Coordination Challenges in Cooperative Mobile Services. Palermo, Italy.","DOI":"10.1109\/IMIS.2012.131"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Morales, A., Alcarria, R., Robles, T., and Cede\u00f1o, E. (2012, January 3\u20135). Improving Cooperativity in a Workflow Coordination Model over a Pub\/Sub Network.","DOI":"10.1007\/978-3-642-35377-2_30"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Ranjan, R., Rahman, M., and Buyya, R. (2008, January 19\u201322). A Decentralized and Cooperative Workflow Scheduling Algorithm. Lyon, France.","DOI":"10.1109\/CCGRID.2008.94"},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"114","DOI":"10.1145\/857076.857078","article-title":"The many faces of publish\/subscribe","volume":"35","author":"Eugster","year":"2003","journal-title":"ACM Comput. Survey (CSUR)"},{"key":"ref_24","unstructured":"WS-Topics 1.3 OASIS Standard. Available online: http:\/\/docs.oasis-open.org\/wsn\/wsn-ws_topics-1.3-spec-os.pdf."},{"key":"ref_25","unstructured":"Project Trident A Scientific Workflow Workbench. Available online: http:\/\/tridentworkflow.\/codeplex.com\/documentation."},{"key":"ref_26","unstructured":"Pubsubhubbub. Available online: https:\/\/code.google.com\/p\/pubsubhubbub\/."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"P\u00e9rez-Castillo, R., Weber, B., Garc\u00eda-Rodr\u00edguez de Guzm\u00e1n, I., Piattini, M., and Pinggera, J. (2012). Assessing event correlation in non-process-aware information systems. Soft. Syst. Model.","DOI":"10.1007\/s10270-012-0285-5"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Morales Dominguez, A., Robles, T., Alcarria, R., and Cede\u00f1o, E. (2012, January 25\u201326). A Rendezvous Mobile Broker for Pub\/Sub Networks. Gandia, Spain.","DOI":"10.1007\/978-3-642-37977-2_2"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Campos, F., and Pereira, J. (2008, January 1\u20135). Gossip-Based Service Coordination for Scalability and Resilience. New York, NY, USA.","DOI":"10.1145\/1462802.1462812"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Song, W., Jiang, D., Chi, C-H, Jia, P., Zhou, X., and Zou, G. (2009, January 6\u201310). Gossip-Based Workload Prediction and Process Model for Composite Workflow Service. Los Angeles, CA, USA.","DOI":"10.1109\/SERVICES-I.2009.137"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"062036","DOI":"10.1088\/1742-6596\/219\/6\/062036","article-title":"Scalability and interoperability within glide in WMS","volume":"219","author":"Bradley","year":"2009","journal-title":"J. Phys. Conf. Ser."},{"key":"ref_32","unstructured":"Cao, J., Javis, S.A., Saini, S., and Nudd, G. (2003, January 12\u201315). GridFlow: WorkFlow Management for Grid Computing. Tokyo, Japan."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Perera, S., and Gannon, D. (2006, January 19\u201323). Enabling Web Service Extensions for Scientific Workflows. Paris, France.","DOI":"10.1109\/WORKS.2006.5282346"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Ogasawara, E., Dias, J., Oliveira, D., Rodrigues, C., Pivotto, C., Antas, R., Braganholo, V., Valduriez, P., and Mattoso, M. (2010, January 22\u201315). A P2P Approach to Many Tasks Computing for Scientific Workflows. Berkeley, CA, USA.","DOI":"10.1007\/978-3-642-19328-6_31"},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"2125","DOI":"10.1109\/TPDS.2012.81","article-title":"Maintaining data consistency in structured P2P systems","volume":"23","author":"Hu","year":"2012","journal-title":"IEEE Trans. Paral. Distribut. Syst."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Yang, Y., Liu, K., Chen, J., Lignier, J., and Jin, H. (2007, January 10\u201313). Peer-to-Peer Based Grid Workflow Runtime Environment of SwinDeW-G. Bangalore, India.","DOI":"10.1109\/E-SCIENCE.2007.56"},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"155","DOI":"10.1109\/TSC.2008.13","article-title":"Dissemination protocols for event-based service-oriented architectures","volume":"1","author":"Medjahed","year":"2008","journal-title":"IEEE Trans. Serv. Comput."},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1214\/aoms\/1177730491","article-title":"On a test of whether one of two random variables is stochastically larger than the other","volume":"18","author":"Mann","year":"1947","journal-title":"Ann. Math. Stat."},{"key":"ref_39","doi-asserted-by":"crossref","unstructured":"Curcin, V., and Ghanem, M. (2008, January 16\u201318). Scientific Workflow Systems\u2014Can One Size Fit all?. Cairo, Egypt.","DOI":"10.1109\/CIBEC.2008.4786077"},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"294","DOI":"10.1109\/TSMCA.2010.2069092","article-title":"Process-mining-based workflow model fragmentation for distributed execution","volume":"41","author":"Sun","year":"2011","journal-title":"IEEE Trans. Syst. Man Cyber. Part A: Syst. Human"},{"key":"ref_41","doi-asserted-by":"crossref","unstructured":"Tsai, Y., Huang, K., Chang, H., Ko, J., Wang, E., and Hsu, C. (2012, January 24\u201329). Scheduling Multiple Scientific and Engineering Workflows through Task Clustering and Best-Fit Allocation. Honolulu, HI, USA.","DOI":"10.1109\/SERVICES.2012.15"},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Wang, X., Kuster, U., and Resch, M. (2011, January 24\u201326). A Low-level SDL-based Framework for Efficient Executions of Large-scale Scientific Workflows. Dalian, China.","DOI":"10.1109\/CSE.2011.112"},{"key":"ref_43","unstructured":"Issarny, V., Tartanoglu, F., Romanovsky, A., and Levy, N. (2003, January 6\u201318). Coordinated Forward Error Recovery for Composite Web Services. Florence, Italy."},{"key":"ref_44","doi-asserted-by":"crossref","unstructured":"Bhiri, S., Perrin, O., and Godart, C. (2005, January 10\u201315). Ensuring required failure atomicity of composite Web services. Chiba, Japan.","DOI":"10.1145\/1060745.1060769"},{"key":"ref_45","doi-asserted-by":"crossref","unstructured":"Li, W., and Vuong, S. (2010, January 6\u201310). Towards a Scalable Content-Based Publish\/Subscribe Service over DHT. Miami, FL, USA.","DOI":"10.1109\/GLOCOM.2010.5683292"},{"key":"ref_46","doi-asserted-by":"crossref","unstructured":"Li, G., Muthusamy, V., Jacobsen, H.-A., and Mankovsky, S. (2006, January 18\u201322). Decentralized Execution of Event-Driven Scientific Workflows. Washington, DC, USA.","DOI":"10.1109\/SCW.2006.10"},{"key":"ref_47","doi-asserted-by":"crossref","unstructured":"Alqaoud, A., Taylor, I., and Jones, A. (2009, January 16). Publish\/Subscribe as a Model for Scientific Workflow Interoperability. Portland, OR, USA.","DOI":"10.1145\/1645164.1645165"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/13\/8\/10954\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T21:48:45Z","timestamp":1760219325000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/13\/8\/10954"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,8,20]]},"references-count":47,"journal-issue":{"issue":"8","published-online":{"date-parts":[[2013,8]]}},"alternative-id":["s130810954"],"URL":"https:\/\/doi.org\/10.3390\/s130810954","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2013,8,20]]}}}