{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,4]],"date-time":"2026-04-04T03:54:30Z","timestamp":1775274870404,"version":"3.50.1"},"publisher-location":"Cham","reference-count":24,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030042714","type":"print"},{"value":"9783030042721","type":"electronic"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"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":[[2018]]},"DOI":"10.1007\/978-3-030-04272-1_10","type":"book-chapter","created":{"date-parts":[[2018,11,19]],"date-time":"2018-11-19T01:02:36Z","timestamp":1542589356000},"page":"154-169","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Mining Function Call Sequence Patterns Across Different Versions of the Project for Defect Detection"],"prefix":"10.1007","author":[{"given":"Zhanqi","family":"Cui","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xiang","family":"Chen","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yongmin","family":"Mu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhihua","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xu","family":"Ma","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2018,11,20]]},"reference":[{"key":"10_CR1","doi-asserted-by":"crossref","unstructured":"Saied, M.A., Sahraoui, H., Dufour, B.: An observational study on API usage constraints and their documentation. In: 22nd IEEE International Conference on Software Analysis, Evolution and Reengineering, pp. 33\u201342 (2015)","DOI":"10.1109\/SANER.2015.7081813"},{"issue":"1","key":"10_CR2","first-page":"56","volume":"31","author":"M Li","year":"2016","unstructured":"Li, M., Huo, X.: Software defect mining based on semi-supervised learning. J. Data Acquis. Process. 31(1), 56\u201364 (2016). (in Chinese)","journal-title":"J. Data Acquis. Process."},{"issue":"06","key":"10_CR3","first-page":"1716","volume":"29","author":"Z Li","year":"2018","unstructured":"Li, Z., Wu, J., Li, M.: Study on key issues about API usage. J. Softw. 29(06), 1716\u20131738 (2018). (in Chinese)","journal-title":"J. Softw."},{"issue":"5","key":"10_CR4","doi-asserted-by":"publisher","first-page":"613","DOI":"10.1109\/TSE.2012.63","volume":"39","author":"MP Robillard","year":"2013","unstructured":"Robillard, M.P., Bodden, E., Kawrykow, D., Mezini, M., Ratchford, T.: Automated API property inference techniques. IEEE Trans. Softw. Eng. 39(5), 613\u2013637 (2013)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"10_CR5","doi-asserted-by":"crossref","unstructured":"Li, Z., Zhou, Y.: PR-Miner: automatically extracting implicit programming rules and detecting violations in large software code. In: 10th European Software Engineering Conference Held Jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 306\u2013315 (2005)","DOI":"10.1145\/1081706.1081755"},{"key":"10_CR6","doi-asserted-by":"crossref","unstructured":"Legunsen, O., Hassan, W.U., Xu, X., Ro\u015fu, G., Marinov, D.: How good are the specs? A study of the bug-finding effectiveness of existing java API specifications. In: 31st IEEE\/ACM International Conference on Automated Software Engineering, pp. 602\u2013613 (2016)","DOI":"10.1145\/2970276.2970356"},{"issue":"9","key":"10_CR7","first-page":"1697","volume":"32","author":"H Mei","year":"2009","unstructured":"Mei, H., Wang, Q.X., Zhang, L., Wang, J.: Software analysis: a road map. Chin. J. Comput. 32(9), 1697\u20131710 (2009). (in Chinese)","journal-title":"Chin. J. Comput."},{"key":"10_CR8","volume-title":"Software Testing and Analysis: Process Principles and Techniques","author":"M Young","year":"2005","unstructured":"Young, M., Pezze, M.: Software Testing and Analysis: Process Principles and Techniques. Wiley, Hoboken (2005)"},{"key":"10_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/BFb0014140","volume-title":"Advances in Database Technology \u2014 EDBT 1996","author":"R Srikant","year":"1996","unstructured":"Srikant, R., Agrawal, R.: Mining sequential patterns: generalizations and performance improvements. In: Apers, P., Bouzeghoub, M., Gardarin, G. (eds.) EDBT 1996. LNCS, vol. 1057, pp. 1\u201317. Springer, Heidelberg (1996). https:\/\/doi.org\/10.1007\/BFb0014140"},{"key":"10_CR10","doi-asserted-by":"crossref","unstructured":"Agrawal, R., Srikant, R.: Mining sequential patterns. In: 11th IEEE International Conference on Data Engineering, pp. 3\u201314 (1995)","DOI":"10.1109\/ICDE.1995.380415"},{"issue":"11","key":"10_CR11","first-page":"226","volume":"44","author":"Z Cui","year":"2017","unstructured":"Cui, Z., Mu, Y., Zhang, Z., Wang, W.: Defects detection based on mining function call sequence patterns. Comput. Sci. (SATE 2016) 44(11), 226\u2013231 (2017). (in Chinese)","journal-title":"Comput. Sci. (SATE 2016)"},{"key":"10_CR12","doi-asserted-by":"crossref","unstructured":"Engler, D., Chen, D.Y., Hallem, S., Chou, A., Chelf, B.: Bugs as deviant behavior: a general approach to inferring errors in systems code. In: 8th ACM Symposium on Operating Systems Principles, pp. 57\u201372 (2001)","DOI":"10.21236\/ADA419584"},{"key":"10_CR13","doi-asserted-by":"crossref","unstructured":"Liang, B, Bian, P., Zhang, Y., Shi, W., You, W., Cai, Y.: AntMiner: mining more bugs by reducing noise interference. In: 38th IEEE\/ACM International Conference on Software Engineering, pp. 333\u2013344 (2016)","DOI":"10.1145\/2884781.2884870"},{"key":"10_CR14","doi-asserted-by":"crossref","unstructured":"Thummalapenta, S., Xie, T.: Alattin: mining alternative patterns for detecting neglected conditions. In: 24th IEEE\/ACM International Conference on Automated Software Engineering, pp. 283\u2013294 (2009)","DOI":"10.1109\/ASE.2009.72"},{"key":"10_CR15","doi-asserted-by":"crossref","unstructured":"Murali, V., Chaudhuri, S., Jermaine, C.: Bayesian specification learning for finding API usage errors. In: 11th ACM Joint Meeting on Foundations of Software Engineering, pp. 151\u2013162 (2017)","DOI":"10.1145\/3106237.3106284"},{"issue":"04","key":"10_CR16","doi-asserted-by":"publisher","first-page":"776","DOI":"10.1049\/cje.2018.04.001","volume":"27","author":"Z Cui","year":"2018","unstructured":"Cui, Z., Chen, X., Mu, Y., Pan, M., Wang, R.: PSP-Finder: a defect detection method based on mining correlations from function call paths. Chin. J. Electron. 27(04), 776\u2013782 (2018)","journal-title":"Chin. J. Electron."},{"key":"10_CR17","doi-asserted-by":"crossref","unstructured":"Kagdi, H., Collard, M.L., Maletic, J.I.: An approach to mining call-usage patterns with syntactic context. In: 22nd IEEE\/ACM International Conference on Automated Software Engineering, pp. 457\u2013460 (2007)","DOI":"10.1145\/1321631.1321708"},{"key":"10_CR18","doi-asserted-by":"crossref","unstructured":"Yang, J., Evans, D., Bhardwaj, D., Bhat, T., Das, M.: Perracotta: mining temporal API rules from imperfect traces. In: 28th IEEE\/ACM International Conference on Software Engineering, pp. 282\u2013291 (2006)","DOI":"10.1145\/1134285.1134325"},{"key":"10_CR19","doi-asserted-by":"crossref","unstructured":"Dallmeier, V., Lindig, C., Wasylkowski, A., Zeller, A.: Mining object behavior with ADABU. In: International Workshop on Dynamic Systems Analysis, pp. 17\u201324 (2006)","DOI":"10.1145\/1138912.1138918"},{"key":"10_CR20","doi-asserted-by":"crossref","unstructured":"Pradel, M., Gross, T.R.: Automatic generation of object usage specifications from large method traces. In: 24th IEEE\/ACM International Conference on Automated Software Engineering, pp. 371\u2013382 (2009)","DOI":"10.1109\/ASE.2009.60"},{"key":"10_CR21","doi-asserted-by":"crossref","unstructured":"Zhong, H., Zhang, L., Mei, H.: Inferring specifications of object oriented APIs from API source code. In: 15th Asia-Pacific Software Engineering Conference, pp. 221\u2013228 (2008)","DOI":"10.1109\/APSEC.2008.54"},{"key":"10_CR22","doi-asserted-by":"crossref","unstructured":"Nguyen, T.T., Nguyen, H.A., Pham, N.H., Al-Kofahi, J.M., Nguyen T.N.: Graph-based mining of multiple object usage patterns. In: 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp. 383\u2013392 (2009)","DOI":"10.1145\/1595696.1595767"},{"key":"10_CR23","doi-asserted-by":"crossref","unstructured":"Wei, Y., Furia, C.A., Kazmin, N., Meyer, B.: Inferring better contracts. In: 33rd IEEE\/ACM International Conference on Software Engineering, pp. 191\u2013200 (2011)","DOI":"10.1145\/1985793.1985820"},{"key":"10_CR24","doi-asserted-by":"crossref","unstructured":"Nguyen, H.A., Dyer, R., Nguyen, T.N., Rajan, H.: Mining preconditions of APIs in large-scale code corpus. In: 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 166\u2013177 (2014)","DOI":"10.1145\/2635868.2635924"}],"container-title":["Lecture Notes in Computer Science","Software Analysis, Testing, and Evolution"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-04272-1_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,4]],"date-time":"2026-04-04T03:08:59Z","timestamp":1775272139000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-04272-1_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783030042714","9783030042721"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-04272-1_10","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018]]},"assertion":[{"value":"20 November 2018","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"SATE","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Software Analysis, Testing, and Evolution","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Shenzheng","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"China","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2018","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"23 November 2018","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24 November 2018","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"8","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"satev2018","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/xiongyingfei.github.io\/confs\/sate18\/index_en.html","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}