{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T02:31:19Z","timestamp":1740105079710,"version":"3.37.3"},"reference-count":19,"publisher":"Wiley","issue":"7","license":[{"start":{"date-parts":[[2015,10,31]],"date-time":"2015-10-31T00:00:00Z","timestamp":1446249600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"funder":[{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research Council","doi-asserted-by":"publisher","award":["EP\/K039121\/1"],"award-info":[{"award-number":["EP\/K039121\/1"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Concurrency and Computation"],"published-print":{"date-parts":[[2016,5]]},"abstract":"<jats:title>Summary<\/jats:title><jats:p>GenApp generates applications on an extensible set of <jats:italic>target languages<\/jats:italic> for scientific modules. GenApp utilizes JavaScript object notation (JSON) format for all <jats:italic>definition files<\/jats:italic>. To create an application, definition files are created for global directives, menu, and modules. Target languages have definition files detailing the steps\u2010mapping <jats:italic>code fragments<\/jats:italic> to output. Modules must be wrapped to accept and produce JSON as defined in the module's definition file.\u00a0<jats:italic>Execution models<\/jats:italic> are not defined by GenApp; they are included in target language code fragments. Previously, GenApp included target languages of HTML5\/PHP, Qt3\/C++, and Qt4\/C++ with execution models of direct local execution, a web server, or a web server accessible resource. A Google Summer of Code (GSoC) 2014 student demonstrated Airavata\u2010managed execution in GenApp's current target languages. Subsequently, Airavata's API and GenApp have evolved. Two GSoC\u20102015 students updated the previous Airavata integration to support the current API and extend target languages to include Qt5\/C++, Qt5\/Android, and Java. GenApp was initially developed to wrap modules utilized in the small angles scattering field but is not restricted to this discipline. The GenApp philosophy is to minimize effort of the researcher to deploy modules and insure preservation in an evolving software landscape. Generated applications are in production and used by small angle scattering researchers. Copyright \u00a9 2015 John Wiley &amp; Sons, Ltd.<\/jats:p>","DOI":"10.1002\/cpe.3689","type":"journal-article","created":{"date-parts":[[2015,10,31]],"date-time":"2015-10-31T06:23:32Z","timestamp":1446272612000},"page":"1960-1970","source":"Crossref","is-referenced-by-count":3,"title":["GSoC 2015 student contributions to GenApp and Airavata"],"prefix":"10.1002","volume":"28","author":[{"given":"Emre H.","family":"Brookes","sequence":"first","affiliation":[{"name":"Department of Biochemistry University of Texas Health Science Center  San Antonio Texas USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Abhishek","family":"Kapoor","sequence":"additional","affiliation":[{"name":"Department of Electrical Engineering IIT Kharagpur  Kharagpur 721302 India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Priyanshu","family":"Patra","sequence":"additional","affiliation":[{"name":"Department of Electrical Engineering IIT Kharagpur  Kharagpur 721302 India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6374-095X","authenticated-orcid":false,"given":"Suresh","family":"Marru","sequence":"additional","affiliation":[{"name":"Pervasive Technology Institute Indiana University Bloomington  Bloomington Indiana USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Raminder","family":"Singh","sequence":"additional","affiliation":[{"name":"Pervasive Technology Institute Indiana University Bloomington  Bloomington Indiana USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marlon","family":"Pierce","sequence":"additional","affiliation":[{"name":"Pervasive Technology Institute Indiana University Bloomington  Bloomington Indiana USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2015,10,31]]},"reference":[{"doi-asserted-by":"crossref","unstructured":"BrookesEH.An open extensible multi\u2010target application generation tool for simple rapid deployment of multi\u2010scale scientific codes 2014. XSEDE '14. ACM DOI=10.1145\/2616498.2616560.","key":"e_1_2_11_2_1","DOI":"10.1145\/2616498.2616560"},{"doi-asserted-by":"crossref","unstructured":"BrookesEH AnjumN CurtisJE Marru S Singh R Pierce M.The GenApp framework integrated with Airavata for managed compute resource submissions. Concurrency Computat. Pract. Exper.2015 doi:10.1002\/cpe.3519.","key":"e_1_2_11_3_1","DOI":"10.1002\/cpe.3519"},{"unstructured":"GenApp. Available from:http:\/\/genapp.rocks.","key":"e_1_2_11_4_1"},{"unstructured":"Perkins S Butler P.CCP\u2010SAS \u2013 collaborative computational project for advanced analyses of structural data in chemical biology and soft condensed matter. Available from:http:\/\/ccpsas.org.","key":"e_1_2_11_5_1"},{"doi-asserted-by":"crossref","unstructured":"MarruS GunathilakeLet al.Apache Airavata: a framework for distributed applications and computational workflows 2011. Proc. Workshop Gateway computing environments. ACM.","key":"e_1_2_11_6_1","DOI":"10.1145\/2110486.2110490"},{"doi-asserted-by":"crossref","unstructured":"PierceM SureshM GunathilakeL SinghR WijeratneDK WimalasenaC RatnayakaS PamidighantamS.Apache Airavata: Design and directions of a science gateway framework. In Proceedings of the International Workshop on Science Gateways Dublin IE June 3\u20105 2014.","key":"e_1_2_11_7_1","DOI":"10.1109\/IWSG.2014.15"},{"unstructured":"BrookesEH.US\u2010SOMO. Available from:http:\/\/somo.uthscsa.edu.","key":"e_1_2_11_8_1"},{"doi-asserted-by":"crossref","unstructured":"BrookesEH SinghR PierceM MarruS DemelerS RoccoM.Ultrascan solution modeler: integrated hydrodynamic parameter and small angle scattering computation and fitting tools 2012. XSEDE '12. ACM DOI=10.1145\/2335755.2335839.","key":"e_1_2_11_9_1","DOI":"10.1145\/2335755.2335839"},{"unstructured":"AnjumN.GSoC:GenApp integration with Apache Airavata 2014. Available from:http:\/\/www.google\u2010melange.com\/gsoc\/proposal \/public\/google\/gsoc2014\/nadeemanjum\/563276370935808.","key":"e_1_2_11_10_1"},{"unstructured":"KapoorA.GenApp integration with Apache Airavata 2015. Available from:http:\/\/www.google\u2010melange.com\/gsoc\/proposal\/public\/google\/gsoc2015\/abhishekkapoor36\/5629499534213120.","key":"e_1_2_11_11_1"},{"unstructured":"PatraP.2015.Integration of GenApp with Apache Airavata. Available from:http:\/\/www.google\u2010melange.com\/gsoc\/proposal\/public\/google\/gsoc2015\/priyanshu_sekhar\/5629499534213120.","key":"e_1_2_11_12_1"},{"unstructured":"Standard ECMA\u2010404.2013.The JSON data interchange format. Geneva.","key":"e_1_2_11_13_1"},{"unstructured":"Apache Software Foundation Thrift. Available from:http:\/\/thrift.apache.org\/.","key":"e_1_2_11_14_1"},{"doi-asserted-by":"publisher","key":"e_1_2_11_15_1","DOI":"10.1088\/1742-6596\/46\/1\/072"},{"doi-asserted-by":"crossref","unstructured":"SmithW.An information architecture based on publish\/subscribe messaging. Proceedings of the 2011 TeraGrid Conference: Extreme Digital Discovery. ACM 2011.","key":"e_1_2_11_16_1","DOI":"10.1145\/2016741.2016770"},{"doi-asserted-by":"crossref","unstructured":"MemonS AttigN GorbetG GunathilakeL RiedelM LippertT MarruS GrimshawA JanetzkoF DemelerB SinghR RiedelM.Improvements of the UltraScan scientific gateway to enable computational jobs on large\u2010scale and open\u2010standards based cyberinfrastructures. In Proceedings of the Conference on Extreme Science and Engineering Discovery Environment: Gateway to Discovery (XSEDE '13). ACM New York NY USA 2013 Article 39 7 pages. DOI=10.1145\/2484762.2484800http:\/\/doi.acm.org\/10.1145\/2484762.2484800.","key":"e_1_2_11_17_1","DOI":"10.1145\/2484762.2484800"},{"unstructured":"FowlerA.A Swing architecture overview.http:\/\/www.oracle.com\/technetwork\/java\/architecture\u2010142923.html.","key":"e_1_2_11_18_1"},{"unstructured":"Oracle.JavaFX.http:\/\/docs.oracle.com\/javase\/8\/javase\u2010clienttechnologies.htm.","key":"e_1_2_11_19_1"},{"doi-asserted-by":"crossref","unstructured":"MerzkyA WeidnerO JhaS.SAGA: a standardized access layer to heterogeneous distributed computing infrastructure SoftwareX ISSN 2352\u201071102015 DOI:10.1016\/j.softx.2015.03.001.","key":"e_1_2_11_20_1","DOI":"10.1016\/j.softx.2015.03.001"}],"container-title":["Concurrency and Computation: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fcpe.3689","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpe.3689","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/full-xml\/10.1002\/cpe.3689","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/cpe.3689","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,2]],"date-time":"2023-09-02T14:17:53Z","timestamp":1693664273000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/cpe.3689"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,10,31]]},"references-count":19,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2016,5]]}},"alternative-id":["10.1002\/cpe.3689"],"URL":"https:\/\/doi.org\/10.1002\/cpe.3689","archive":["Portico"],"relation":{},"ISSN":["1532-0626","1532-0634"],"issn-type":[{"type":"print","value":"1532-0626"},{"type":"electronic","value":"1532-0634"}],"subject":[],"published":{"date-parts":[[2015,10,31]]}}}