{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,9]],"date-time":"2026-03-09T20:15:07Z","timestamp":1773087307802,"version":"3.50.1"},"reference-count":28,"publisher":"Springer Science and Business Media LLC","issue":"1","content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Cloud Comp"],"published-print":{"date-parts":[[2012,12]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:sec>\n            <jats:title>Abstract<\/jats:title>\n            <jats:p>Increasingly infrastructure providers are supplying the cloud marketplace with storage and on-demand compute resources to host cloud applications. From an application user\u2019s point of view, it is desirable to identify the most appropriate set of available resources on which to execute an application. Resource choice can be complex and may involve comparing available hardware specifications, operating systems, value-added services (such as network configuration or data replication) and operating costs (such as hosting cost and data throughput). Providers\u2019 cost models often change and new commodity cost models (such as spot pricing) can offer significant savings. In this paper, a software abstraction layer is used to discover the most appropriate infrastructure resources for a given application, by applying a two-phase constraints-based approach to a multi-provider cloud environment. In the first phase, a set of possible infrastructure resources is identified for the application. In the second phase, a suitable heuristic is used to select the most appropriate resources from the initial set. For some applications a cost-based heuristic may be most appropriate; for others a performance-based heuristic may be of greater relevance. A financial services application and a high performance computing application are used to illustrate the execution of the proposed resource discovery mechanism. The experimental results show that the proposed model can dynamically select appropriate resouces for an application\u2019s requirements.<\/jats:p>\n          <\/jats:sec>","DOI":"10.1186\/2192-113x-1-6","type":"journal-article","created":{"date-parts":[[2012,9,11]],"date-time":"2012-09-11T10:14:46Z","timestamp":1347358486000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":20,"title":["A constraints-based resource discovery model for multi-provider cloud environments"],"prefix":"10.1186","volume":"1","author":[{"given":"Peter","family":"Wright","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yih Leong","family":"Sun","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Terence","family":"Harmer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Anthony","family":"Keenan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alan","family":"Stewart","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ronald","family":"Perrott","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2012,6,21]]},"reference":[{"key":"4_CR1","unstructured":"Amazon Elastic Compute Cloud (EC2) . Accessed 04 Jan 2012 http:\/\/aws.amazon.com\/ec2 . Accessed 04 Jan 2012"},{"key":"4_CR2","unstructured":"ElasticHosts . Accessed 06 Jan 2012 http:\/\/www.elastichosts.com\/ . Accessed 06 Jan 2012"},{"key":"4_CR3","unstructured":"GoGrid . Accessed 04 Jan 2012 http:\/\/www.gogrid.com\/ . Accessed 04 Jan 2012"},{"key":"4_CR4","unstructured":"FlexiScale . Accessed 04 Jan 2012 http:\/\/www.flexiant.com\/products\/flexiscale\/ . Accessed 04 Jan 2012"},{"key":"4_CR5","unstructured":"RackSpace . Accessed 06 Jan 2012 http:\/\/www.rackspace.com\/ . Accessed 06 Jan 2012"},{"key":"4_CR6","doi-asserted-by":"publisher","first-page":"124","DOI":"10.1109\/CCGRID.2009.93","volume-title":"CCGRID \u201909: Proceedings of the 2009 9th IEEE\/ACM International, Symposium on Cluster Computing and the Grid","author":"D Nurmi","year":"2009","unstructured":"Nurmi D, Wolski R, Grzegorczyk C, Obertelli G, Soman S, Youseff L, Zagorodnov D: The Eucalyptus Open-Source Cloud-Computing System. In CCGRID \u201909: Proceedings of the 2009 9th IEEE\/ACM International, Symposium on Cluster Computing and the Grid. Washington, DC, USA; 2009:124\u2013131."},{"key":"4_CR7","volume-title":"Open Source Grid and Cluster Conference","author":"RS Montero","year":"2008","unstructured":"Montero RS: OpenNebula: The Open Source Virtual Machine Manager for Cluster Computing. In Open Source Grid and Cluster Conference. Oakland, CA; 2008."},{"key":"4_CR8","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1109\/CCGRID.2010.80","volume-title":"2010 10th IEEE\/ACM International Conference on Cluster, Cloud and Grid Computing","author":"P Marshall","year":"2010","unstructured":"Marshall P, Keahey K, Freeman T: Elastic Site: Using Clouds to Elastically Extend Site Resources. 2010 10th IEEE\/ACM International Conference on Cluster, Cloud and Grid Computing 2010, 43\u201352."},{"issue":"4","key":"4_CR9","doi-asserted-by":"publisher","first-page":"4:1","DOI":"10.1147\/JRD.2009.5429058","volume":"53","author":"B Rochwerger","year":"2009","unstructured":"Rochwerger B, Breitgand D, Levy E, Galis A, Nagin K, Llorente IM, Montero R, Wolfsthal Y, Elmroth E, Caceres J, Ben-Yehuda M, Emmerich W, Galan F: The Reservoir model and architecture for open federated cloud computing. IBM Journal of Research and Development 2009,53(4):4:1\u20134:11.","journal-title":"IBM Journal of Research and Development"},{"key":"4_CR10","first-page":"19:1","volume-title":"Proceedings of the, Fourth International ICST Conference on Communication System software and middleware, COMSWARE \u201909","author":"F Gal\u00e1n","year":"2009","unstructured":"Gal\u00e1n F, Sampaio A, Rodero-Merino L, Loy I, Gil V, Vaquero LM: Service specification in cloud environments based on extensions to open standards. In Proceedings of the, Fourth International ICST Conference on Communication System software and middleware, COMSWARE \u201909. New York, NY, USA: ACM; 2009:19:1\u201319:12. http:\/\/doi.acm.org\/10.1145\/1621890.1621915"},{"key":"4_CR11","unstructured":"Open Virtualization Format (OVF) Specification. DSP0243 1.0.0. Distributed Management Task Force. Feb 2009 ; Access date: 2012\u201301\u201309 http:\/\/www.dmtf.org\/standards\/ovf ; Access date: 2012-01-09"},{"key":"4_CR12","volume-title":"Towards a Service-Based Internet, Volume 5377 of Lecture Notes in Computer Science","author":"W Theilmann","year":"2008","unstructured":"Theilmann W, Yahyapour R, Butler J: Multi-level SLA Management for, Service-Oriented Infrastructures. Towards a Service-Based Internet, Volume 5377 of Lecture Notes in Computer Science 2008. ed. M\u00e4h\u00f6nen P, Pohl K, Priol T 324\u2013335. Springer Berlin \/Heidelberg ed. M\u00e4h\u00f6nen P, Pohl K, Priol T 324\u2013335. Springer Berlin \/ Heidelberg"},{"key":"4_CR13","first-page":"18","volume-title":"International Conference on Internet Computing","author":"D Bernstein","year":"2010","unstructured":"Bernstein D, Vij D: Using Semantic Web Ontology for Intercloud Directories and Exchanges. International Conference on Internet Computing 2010, 18\u201324."},{"key":"4_CR14","first-page":"571","volume-title":"Euro-Par 2010 Parallel Processing, Workshops, Volume 6586 of Lecture Notes in Computer Science","author":"B Di Martino","year":"2011","unstructured":"Di Martino B, Petcu D, Cossu R, Goncalves P, M\u00e1hr T, Loichate M: Building a Mosaic of Clouds. Euro-Par 2010 Parallel Processing, Workshops, Volume 6586 of Lecture Notes in Computer Science 2011, 571\u2013578. ed. Guarracino M, Vivien F, Tr\u00e4ff J, Cannatoro M, Danelutto M, Hast A, Perla F, Kn\u00fcpfer A, Di Martino B, Alexander M 571\u2013578. Springer Berlin \/Heidelberg,http:\/\/dx.doi.org\/10.1007\/978\u20133-642\u201321878\u20131_70 ed. Guarracino M, Vivien F, Tr\u00e4ff J, Cannatoro M, Danelutto M, Hast A, Perla F, Kn\u00fcpfer A, Di Martino B, Alexander M 571\u2013578. Springer Berlin \/ Heidelberg,"},{"key":"4_CR15","first-page":"166","volume-title":"1st International Conference on Cloud Computing & Services Science","author":"D Petcu","year":"2011","unstructured":"Petcu D, Craciun C, Rak M: Towards a cross-platform cloud API. Components for Cloud Federation. 1st International Conference on Cloud Computing & Services Science 2011, 166\u2013169."},{"key":"4_CR16","first-page":"973","volume-title":"Computer Science and Information Systems (FedCSIS), 2011 Federated Conference on","author":"F Moscato","year":"2011","unstructured":"Moscato F, Aversa R, Di Martino B, Fortis T, Munteanu V: An analysis of mOSAIC ontology for Cloud resources annotation. Computer Science and Information Systems (FedCSIS), 2011 Federated Conference on 2011, 973\u2013980."},{"key":"4_CR17","doi-asserted-by":"publisher","first-page":"439","DOI":"10.1109\/SERVICES.2010.132","volume-title":"Proceedings of the 2010 IEEE 6th World, Congress on Services","author":"T Harmer","year":"2010","unstructured":"Harmer T, Wright P, Cunningham C, Hawkins J, Perrott R: An application-centric model for cloud management. Proceedings of the 2010 IEEE 6th World, Congress on Services 2010, 439\u2013446. IEEE IEEE"},{"key":"4_CR18","volume-title":"Proceedings of the Euro-Par 2011 Parallel Processing Workshops","author":"YL Sun","year":"2011","unstructured":"Sun YL, Harmer T, Stewart A, Wright P: Mapping Application Requirements to Cloud Resources. Proceedings of the Euro-Par 2011 Parallel Processing Workshops 2011."},{"key":"4_CR19","volume-title":"IEEE Services 2010","author":"D Bernstein","year":"2010","unstructured":"Bernstein D, Vij D: Intercloud Directory and Exchange Protocol Detail using XMPP and RDF. IEEE Services 2010 2010."},{"key":"4_CR20","volume-title":"Proceedings of the 1st International Conference on Cloud Computing Virtualization","author":"YL Sun","year":"2010","unstructured":"Sun YL, Perrott R, Harmer T, Cunningham C, Wright P: An SLA Focused Financial Services Infrastructure. In Proceedings of the 1st International Conference on Cloud Computing Virtualization. Singapore; 2010."},{"key":"4_CR21","volume-title":"Grid Computing: Making the Global Infrastructure a Reality","author":"D Thain","year":"2002","unstructured":"Thain D, Tannenbaum T, Livny M: Condor and the Grid. Grid Computing: Making the Global Infrastructure a Reality 2002. ed. Berman F, Fox G, Hey T. John Wiley & Sons Inc ed. Berman F, Fox G, Hey T. John Wiley & Sons Inc"},{"key":"4_CR22","unstructured":"GotoBLAS . Accessed 09 Jan 2012 http:\/\/www.tacc.utexas.edu\/tacc-projects\/gotoblas2 . Accessed 09 Jan 2012"},{"issue":"11","key":"4_CR23","doi-asserted-by":"publisher","first-page":"67","DOI":"10.1109\/MC.2008.458","volume":"41","author":"R Perrott","year":"2008","unstructured":"Perrott R, Harmer T, Lewis R: e-Science Infrastructure for Digital Media Broadcasting. Computer 2008,41(11):67\u201372.","journal-title":"Computer"},{"key":"4_CR24","volume-title":"Constrained Optimization In The Calculus Of Variations and Optimal Control Theory","author":"J Gregory","year":"1996","unstructured":"Gregory J, Lin C: Constrained Optimization In The Calculus Of Variations and Optimal Control Theory. London: Chapman & Hall; 1996."},{"key":"4_CR25","first-page":"132","volume-title":"IDB-ADOPT: A Depth-First Search DCOP Algorithm","author":"W Yeoh","year":"2009","unstructured":"Yeoh W, Felner A, Koenig S: IDB-ADOPT: A Depth-First Search DCOP Algorithm. Berlin, Heidelberg: Springer-Verlag; 2009:132\u2013146.http:\/\/dl.acm.org\/citation.cfm?id=1614611.1614620"},{"key":"4_CR26","volume-title":"Recent Advances in Constraints, Volume 5655 of Lecture Notes in Computer Science","author":"S Bistarelli","year":"2009","unstructured":"Bistarelli S, Foley S, O\u2019Sullivan B, Santini F: From Marriages to, Coalitions: A Soft CSP Approach. Recent Advances in Constraints, Volume 5655 of Lecture Notes in Computer Science 2009. ed. Oddi A, Fages F, Rossi F 1\u201315. Springer Berlin \/Heidelberg,http:\/\/dx.doi.org\/10.1007\/978\u20133-642\u201303251\u20136_1 ed. Oddi A, Fages F, Rossi F 1\u201315. Springer Berlin \/ Heidelberg,"},{"key":"4_CR27","first-page":"66","volume-title":"In Recent Advances in Constraints, Revised Selected Papers of the 13th Annual ERCIM International Workshop on Constraint Solving and Constraint Logic Programming, CSCLP 2008, Lecture Notes in Artificial Intelligence","author":"F Fages","year":"2008","unstructured":"Fages F, Martin J: From rules to constraint programs with the Rules2CP modelling language. In Recent Advances in Constraints, Revised Selected Papers of the 13th Annual ERCIM International Workshop on Constraint Solving and Constraint Logic Programming, CSCLP 2008, Lecture Notes in Artificial Intelligence 2008, 66\u201383. Springer-Verlag Springer-Verlag"},{"key":"4_CR28","unstructured":"JBoss Drools Planner . Accessed 10 Jan 2012 http:\/\/www.jboss.org\/drools\/drools-planner . Accessed 10 Jan 2012"}],"container-title":["Journal of Cloud Computing: Advances, Systems and Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/2192-113X-1-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,9,1]],"date-time":"2021-09-01T20:20:59Z","timestamp":1630527659000},"score":1,"resource":{"primary":{"URL":"https:\/\/journalofcloudcomputing.springeropen.com\/articles\/10.1186\/2192-113X-1-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,6,21]]},"references-count":28,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2012,12]]}},"alternative-id":["4"],"URL":"https:\/\/doi.org\/10.1186\/2192-113x-1-6","relation":{},"ISSN":["2192-113X"],"issn-type":[{"value":"2192-113X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,6,21]]},"assertion":[{"value":"10 February 2012","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 May 2012","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"21 June 2012","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"6"}}