{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T22:43:32Z","timestamp":1777675412961,"version":"3.51.4"},"reference-count":63,"publisher":"SAGE Publications","issue":"1","license":[{"start":{"date-parts":[[2017,6,15]],"date-time":"2017-06-15T00:00:00Z","timestamp":1497484800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2018,1]]},"abstract":"<jats:p>Service-based access models coupled with recent advances in application deployment technologies are enabling opportunities for realizing highly customized software-defined environments that can achieve new levels of efficiencies and can support emerging dynamic and data-driven applications. However, achieving this vision requires new models that can support dynamic (and opportunistic) compositions of infrastructure services, which can adapt to evolving application needs and the state of resources. In this article, we present a programmable dynamic infrastructure service composition approach that uses software-defined environment concepts to control the composition process. The resulting software-defined infrastructure service composition adapts to meet objectives and constraints set by the users, applications, and\/or resource providers. We present and compare two different approaches for programming resources and controlling the service composition, one that is based on a rule engine and another that leverages a constraint programming model for resource description. We present the design and prototype implementation of such software-defined service composition and demonstrate its operation through a use case where multiple views of heterogeneous, geographically distributed services are aggregated on demand based on user and resource provider specifications. The resulting compositions are used to run different bioinformatics workloads, which are encapsulated inside Docker containers. Each view independently adapts to various constraints and events that are imposed on the system while minimizing the workload completion time.<\/jats:p>","DOI":"10.1177\/1094342017710706","type":"journal-article","created":{"date-parts":[[2017,6,15]],"date-time":"2017-06-15T06:12:30Z","timestamp":1497507150000},"page":"104-122","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":9,"title":["Software-defined environments for science and engineering"],"prefix":"10.1177","volume":"32","author":[{"given":"Moustafa","family":"AbdelBaky","sequence":"first","affiliation":[{"name":"Rutgers University, Piscataway, NJ, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Javier","family":"Diaz-Montes","sequence":"additional","affiliation":[{"name":"Rutgers University, Piscataway, NJ, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Manish","family":"Parashar","sequence":"additional","affiliation":[{"name":"Rutgers University, Piscataway, NJ, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2017,6,15]]},"reference":[{"key":"bibr1-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1145\/2756594.2756597"},{"key":"bibr2-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/CCGRID.2017.104"},{"key":"bibr3-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2012.05.004"},{"key":"bibr4-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/ICCSE.2015.7250222"},{"key":"bibr5-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-33769-2_13"},{"key":"bibr6-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2015.12"},{"key":"bibr7-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1016\/j.bjp.2013.12.037"},{"key":"bibr8-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/NOMSW.2010.5486553"},{"key":"bibr9-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/CCGRID.2008.113"},{"issue":"2","key":"bibr10-1094342017710706","first-page":"1","volume":"58","author":"Breiter G","year":"2014","journal-title":"IBM Journal of Research and Development"},{"key":"bibr11-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2010.46"},{"key":"bibr12-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2010.38"},{"key":"bibr13-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-33769-2_7"},{"key":"bibr14-1094342017710706","volume-title":"Selected Papers from the International Conference on the Virtual Computing Initiative (ACM Digital Library)","author":"Chase J","year":"2007"},{"key":"bibr15-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2010.05.012"},{"key":"bibr16-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2010.05.012"},{"key":"bibr17-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1145\/1551609.1551635"},{"key":"bibr18-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.1249"},{"key":"bibr19-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2015.4"},{"key":"bibr20-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1145\/2208828.2208832"},{"key":"bibr21-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.1441"},{"key":"bibr22-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1145\/514183.514185"},{"key":"bibr23-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1177\/109434200101500302"},{"key":"bibr24-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/UCC.2011.43"},{"key":"bibr25-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/CloudCom.2010.79"},{"key":"bibr26-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/TDSC.2013.5"},{"key":"bibr27-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2008.09.007"},{"issue":"6","key":"bibr28-1094342017710706","first-page":"996","volume":"4","author":"Jayadivya SK","year":"2012","journal-title":"International Journal on Computer Science and Engineering"},{"key":"bibr29-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-72337-0_11"},{"key":"bibr30-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1007\/s10723-013-9269-0"},{"key":"bibr31-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1155\/2011\/940242"},{"key":"bibr32-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1002\/9780470940105.ch10"},{"key":"bibr33-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/CloudCom.2014.170"},{"issue":"2","key":"bibr34-1094342017710706","first-page":"1","volume":"58","author":"Li C","year":"2014","journal-title":"IBM Journal of Research and Development"},{"key":"bibr35-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/DCS.1988.12507"},{"key":"bibr36-1094342017710706","first-page":"7","author":"Liu C","year":"2004","journal-title":"International Workshop on Research Issues on Data Engineering: Web Services for e-Commerce and e-Government Applications"},{"issue":"1","key":"bibr37-1094342017710706","first-page":"36","volume":"11","author":"Livny M","year":"1997","journal-title":"SPEEDUP Journal"},{"key":"bibr38-1094342017710706","first-page":"2011","volume":"11","author":"Mao M","year":"2011","journal-title":"SEA Conference"},{"key":"bibr39-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.1268"},{"key":"bibr40-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2015.72"},{"key":"bibr41-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/CloudCom.2010.32"},{"key":"bibr42-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/GRID.2009.5353075"},{"key":"bibr43-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2013.49"},{"key":"bibr44-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1007\/11758532_52"},{"key":"bibr45-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2011.243"},{"key":"bibr46-1094342017710706","unstructured":"Ranjan R, Harwood A, Buyya R, (2004) Grid federation: an economy based, scalable distributed resource management system for large-scale resource coupling. PhD Thesis, Grid Computing and Distributed Systems Laboratory, University of Melbourne, Australia."},{"key":"bibr47-1094342017710706","first-page":"41","volume-title":"ERCIM News","author":"Riteau P","year":"2010"},{"key":"bibr48-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1147\/JRD.2009.5429058"},{"key":"bibr49-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2010.58"},{"key":"bibr50-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/CloudCom.2011.50"},{"key":"bibr51-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2012.12.012"},{"key":"bibr52-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-22709-7_41"},{"key":"bibr53-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcss.2011.12.017"},{"key":"bibr54-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1145\/1996109.1996114"},{"key":"bibr55-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/INM.2011.5990582"},{"key":"bibr56-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/EMBC.2015.7318936"},{"key":"bibr57-1094342017710706","first-page":"1049","author":"Wang L","year":"2013","journal-title":"IEEE International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom)"},{"key":"bibr58-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-387-78446-5_22"},{"key":"bibr59-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1186\/2192-113X-1-6"},{"key":"bibr60-1094342017710706","doi-asserted-by":"publisher","DOI":"10.1109\/CLOUD.2010.66"},{"key":"bibr61-1094342017710706","unstructured":"zChameleon (5 2017) ChameleonCloud. Available at: https:\/\/www.chameleoncloud.org."},{"key":"bibr62-1094342017710706","unstructured":"zDocker (5 2017) Docker. Available at: https:\/\/www.docker.com."},{"key":"bibr63-1094342017710706","unstructured":"zUnixbenc (5 2017) UnixBenchmark. Available at: https:\/\/github.com\/cloudharmony\/unixbench."}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342017710706","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/1094342017710706","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342017710706","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T08:15:29Z","timestamp":1777450529000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342017710706"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,6,15]]},"references-count":63,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2018,1]]}},"alternative-id":["10.1177\/1094342017710706"],"URL":"https:\/\/doi.org\/10.1177\/1094342017710706","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,6,15]]}}}