{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,28]],"date-time":"2025-03-28T10:02:08Z","timestamp":1743156128041,"version":"3.40.3"},"publisher-location":"Cham","reference-count":35,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030447274"},{"type":"electronic","value":"9783030447281"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-44728-1_8","type":"book-chapter","created":{"date-parts":[[2020,3,25]],"date-time":"2020-03-25T12:02:56Z","timestamp":1585137776000},"page":"129-142","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["FQL: An Extensible Feature Query Language and Toolkit on Searching Software Characteristics for HPC Applications"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2791-0031","authenticated-orcid":false,"given":"Weijian","family":"Zheng","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6806-5108","authenticated-orcid":false,"given":"Dali","family":"Wang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7382-093X","authenticated-orcid":false,"given":"Fengguang","family":"Song","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2020,3,26]]},"reference":[{"key":"8_CR1","unstructured":"Bader, D., et al.: Accelerated climate modeling for energy (ACME) project strategy and initial implementation plan (2014)"},{"key":"8_CR2","unstructured":"Baxter, I.D., Pidgeon, C., Mehlich, M.: DMS\u00ae: program transformations for practical scalable software evolution. In: Proceedings of the 26th International Conference on Software Engineering, pp. 625\u2013634. IEEE Computer Society (2004)"},{"key":"8_CR3","unstructured":"Beyer, D., Lewerentz, C.: CrocoPat: efficient pattern analysis in object-oriented programs. In: 2003 11th IEEE International Workshop on Program Comprehension, pp. 294\u2013295. IEEE (2003)"},{"key":"8_CR4","doi-asserted-by":"publisher","first-page":"35","DOI":"10.1016\/S1571-0661(04)00032-5","volume":"4","author":"P Borovansk\u1ef3","year":"1996","unstructured":"Borovansk\u1ef3, P., Kirchner, C., Kirchner, H., Moreau, P.E., Vittek, M.: ELAN: a logical framework based on computational systems. Electron. Notes Theor. Comput. Sci. 4, 35\u201350 (1996)","journal-title":"Electron. Notes Theor. Comput. Sci."},{"issue":"7","key":"8_CR5","doi-asserted-by":"publisher","first-page":"775","DOI":"10.1002\/(SICI)1097-024X(200006)30:7<775::AID-SPE309>3.0.CO;2-H","volume":"30","author":"WR Bush","year":"2000","unstructured":"Bush, W.R., Pincus, J.D., Sielaff, D.J.: A static analyzer for finding dynamic programming errors. Softw. Pract. Exp. 30(7), 775\u2013802 (2000)","journal-title":"Softw. Pract. Exp."},{"key":"8_CR6","doi-asserted-by":"crossref","unstructured":"Cohen, T., Gil, J.Y., Maman, I.: JTL: the Java tools language. In: ACM SIGPLAN Notices, vol. 41, pp. 89\u2013108. ACM (2006)","DOI":"10.1145\/1167515.1167481"},{"key":"8_CR7","doi-asserted-by":"crossref","unstructured":"Collard, M.L., Decker, M.J., Maletic, J.I.: srcML: an infrastructure for the exploration, analysis, and manipulation of source code: a tool demonstration. In: 2013 IEEE International Conference on Software Maintenance, pp. 516\u2013519. IEEE (2013)","DOI":"10.1109\/ICSM.2013.85"},{"key":"8_CR8","doi-asserted-by":"crossref","unstructured":"Cook, J., Finkel, H., Junghans, C., McCorquodale, P., Pavel, R., Richards, D.: Proxy app prospectus for ECP application development projects. Technical report, Lawrence Livermore National Lab (LLNL), Livermore, CA, United States (2017)","DOI":"10.2172\/1477829"},{"key":"8_CR9","unstructured":"Cordy, J.R., Dean, T.R., Malton, A.J., Schneider, K.A.: Software engineering by source transformation-experience with TXL. In: Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation, pp. 168\u2013178. IEEE (2001)"},{"issue":"1","key":"8_CR10","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1109\/99.660313","volume":"5","author":"L Dagum","year":"1998","unstructured":"Dagum, L., Menon, R.: OpenMP: an industry standard API for shared-memory programming. IEEE Comput. Sci. Eng. 5(1), 46\u201355 (1998)","journal-title":"IEEE Comput. Sci. Eng."},{"key":"8_CR11","volume-title":"A Guide to the SQL Standard: A User\u2019s Guide to the Standard Relational Language SQL","author":"CJ Date","year":"1989","unstructured":"Date, C.J., Darwen, H.: A Guide to the SQL Standard: A User\u2019s Guide to the Standard Relational Language SQL. Addison-Wesley, Reading (1989)"},{"key":"8_CR12","doi-asserted-by":"publisher","unstructured":"de Moor, O., et al.: QL: object-oriented queries made easy. In: L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2007. LNCS, vol. 5235, pp. 78\u2013133. Springer, Heidelberg (2008). \nhttps:\/\/doi.org\/10.1007\/978-3-540-88643-3_3","DOI":"10.1007\/978-3-540-88643-3_3"},{"key":"8_CR13","doi-asserted-by":"crossref","unstructured":"De Roover, C., Noguera, C., Kellens, A., Jonckers, V.: The soul tool suite for querying programs in symbiosis with eclipse. In: Proceedings of the 9th International Conference on Principles and Practice of Programming in Java, pp. 71\u201380. ACM (2011)","DOI":"10.1145\/2093157.2093168"},{"key":"8_CR14","doi-asserted-by":"crossref","unstructured":"Dor, N., Rodeh, M., Sagiv, M.: CSSV: towards a realistic tool for statically detecting all buer overows in C. In: ACM Sigplan Notices, vol. 38, pp. 155\u2013167. ACM (2003)","DOI":"10.1145\/780822.781149"},{"key":"8_CR15","unstructured":"ExaMPM (2017). \nhttps:\/\/github.com\/ECP-copa\/ExaMPM"},{"key":"8_CR16","doi-asserted-by":"crossref","unstructured":"Gobeille, R.: The FOSSology project. In: Proceedings of the 2008 International Working Conference on Mining Software Repositories, pp. 47\u201350. ACM (2008)","DOI":"10.1145\/1370750.1370763"},{"key":"8_CR17","unstructured":"Kim, J., et al.: QMCPACK simulation suite (2014)"},{"key":"8_CR18","doi-asserted-by":"crossref","unstructured":"Klint, P., Van Der Storm, T., Vinju, J.: RASCAL: a domain specific language for source code analysis and manipulation. In: 2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2009, pp. 168\u2013177. IEEE (2009)","DOI":"10.1109\/SCAM.2009.28"},{"key":"8_CR19","unstructured":"Exascale Simulation for Additive Manufacturing (2017). \nhttps:\/\/github.com\/ExascaleAM"},{"key":"8_CR20","unstructured":"Maxwell, R.M., et al.: ParFlow user\u2019s manual. International Ground Water Modeling Center Report GWMI 1(2009), p. 129 (2009)"},{"issue":"4","key":"8_CR21","doi-asserted-by":"publisher","first-page":"316","DOI":"10.1145\/1118890.1118892","volume":"37","author":"M Mernik","year":"2005","unstructured":"Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. (CSUR) 37(4), 316\u2013344 (2005)","journal-title":"ACM Comput. Surv. (CSUR)"},{"key":"8_CR22","doi-asserted-by":"crossref","unstructured":"Padioleau, Y., Lawall, J., Hansen, R.R., Muller, G.: Documenting and automating collateral evolutions in Linux device drivers. In: ACM SIGOPS Operating Systems Review, vol. 42, pp. 247\u2013260. ACM (2008)","DOI":"10.1145\/1357010.1352618"},{"key":"8_CR23","unstructured":"Rademaker, P.: Binary relational querying for structural source code analysis. University Utrecht, Netherlands (2008)"},{"key":"8_CR24","unstructured":"SICM (2018). \nhttps:\/\/github.com\/lanl\/SICM"},{"key":"8_CR25","unstructured":"oss-review-toolkit (2017). \nhttps:\/\/github.com\/heremaps\/oss-review-toolkit"},{"key":"8_CR26","unstructured":"scancode-toolkit (2016). \nhttps:\/\/github.com\/nexB\/scancode-toolkit"},{"key":"8_CR27","unstructured":"Truchas (2017). \nhttps:\/\/github.com\/truchas\/truchas-release"},{"key":"8_CR28","unstructured":"Tusas (2018). \nhttps:\/\/github.com\/chrisknewman\/tusas"},{"issue":"6","key":"8_CR29","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/352029.352035","volume":"35","author":"A Deursen Van","year":"2000","unstructured":"Van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: an annotated bibliography. ACM SIGPLAN Not. 35(6), 26\u201336 (2000)","journal-title":"ACM SIGPLAN Not."},{"key":"8_CR30","doi-asserted-by":"crossref","unstructured":"Verbaere, M., Hajiyev, E., De Moor, O.: Improve software quality with SemmleCode: an eclipse plugin for semantic code search. In: Companion to the 22nd ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications Companion, pp. 880\u2013881. ACM (2007)","DOI":"10.1145\/1297846.1297936"},{"key":"8_CR31","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"357","DOI":"10.1007\/3-540-45127-7_27","volume-title":"Rewriting Techniques and Applications","author":"E Visser","year":"2001","unstructured":"Visser, E.: Stratego: a language for program transformation based on rewriting strategies system description of stratego 0.5. In: Middeldorp, A. (ed.) RTA 2001. LNCS, vol. 2051, pp. 357\u2013361. Springer, Heidelberg (2001). \nhttps:\/\/doi.org\/10.1007\/3-540-45127-7_27"},{"key":"8_CR32","unstructured":"Wang, D., Zheng, W., Song, F.: Application software analytics toolkit for facilitating the understanding, componentization, and refactoring of large-scale scientific models. Technical report, Oak Ridge National Lab (ORNL), Oak Ridge, TN, United States (2018)"},{"key":"8_CR33","unstructured":"Wilde, N., Huitt, R., Huitt, S.: Dependency analysis tools: reusable components for software maintenance. In: Proceedings. Conference on Software Maintenance, pp. 126\u2013131. IEEE (1989)"},{"key":"8_CR34","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"226","DOI":"10.1007\/978-3-030-22734-0_17","volume-title":"Computational Science \u2013 ICCS 2019","author":"W Zheng","year":"2019","unstructured":"Zheng, W., Wang, D., Song, F.: XScan: an integrated tool for understanding open source community-based scientific code. In: Rodrigues, J.M.F., et al. (eds.) ICCS 2019. LNCS, vol. 11536, pp. 226\u2013237. Springer, Cham (2019). \nhttps:\/\/doi.org\/10.1007\/978-3-030-22734-0_17"},{"key":"8_CR35","unstructured":"Zitser, M.: Securing software: an evaluation of static source code analyzers. Ph.D. thesis, Massachusetts Institute of Technology (2003)"}],"container-title":["Communications in Computer and Information Science","Tools and Techniques for High Performance Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-44728-1_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,3,25]],"date-time":"2020-03-25T23:08:05Z","timestamp":1585177685000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-44728-1_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030447274","9783030447281"],"references-count":35,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-44728-1_8","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"26 March 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"SE-HER","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Workshop on Software Engineering for HPC-Enabled Research","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Denver, CO","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"USA","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2019","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"17 November 2019","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"17 November 2019","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"se-her2019","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/se4science.org\/workshops\/seher19\/index.htm","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Linklings","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"100% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"No","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}