{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,25]],"date-time":"2026-03-25T06:44:02Z","timestamp":1774421042068,"version":"3.50.1"},"reference-count":24,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2013,9,11]],"date-time":"2013-09-11T00:00:00Z","timestamp":1378857600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Software Qual J"],"published-print":{"date-parts":[[2015,3]]},"DOI":"10.1007\/s11219-013-9220-4","type":"journal-article","created":{"date-parts":[[2013,9,10]],"date-time":"2013-09-10T16:03:20Z","timestamp":1378829000000},"page":"143-170","source":"Crossref","is-referenced-by-count":5,"title":["A declarative approach for Java code instrumentation"],"prefix":"10.1007","volume":"23","author":[{"given":"Tian","family":"Zhang","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xiaomei","family":"Zheng","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yan","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jianhua","family":"Zhao","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xuandong","family":"Li","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2013,9,11]]},"reference":[{"key":"9220_CR1","unstructured":"AspectJ project website http:\/\/eclipse.org\/aspectj\/ ."},{"key":"9220_CR22","unstructured":"Alves, T. L., Hage, J., & Peter (2011) Rademaker: A comparative study of code query technologies. In: Proceedings of the 2011 IEEE 11th International Working Conference on Source Code Analysis and Manipulation(SCAM\u201911), (pp. 145\u2013154), IEEE Computer Society, 2011."},{"key":"9220_CR3","unstructured":"BCEL (Byte-Code Engineering Library) website, http:\/\/jakarta.apache.org\/bcel\/ ."},{"key":"9220_CR9","unstructured":"Beyer, D. (2006). Relational programming with CrocoPat, In Proceedings of the 28th international conference on Software engineering (ICSE \u201906), (pp. 807\u2013810)."},{"key":"9220_CR24","unstructured":"Chixiang, Z.,& Phyllis, F. (2011). JDAMA: Java database application mutation analyser. Software Testing, Verification and Reliability, 21(3), 241263, Wiley, 2011."},{"issue":"3","key":"9220_CR20","doi-asserted-by":"crossref","first-page":"190","DOI":"10.1016\/j.scico.2006.04.002","volume":"61","author":"J. R. Cordy","year":"2006","unstructured":"Cordy, J. R. (2006). The TXL source transformation language. Science of Computer Programming, 61(3), 190\u2013210.","journal-title":"Science of Computer Programming"},{"key":"9220_CR4","unstructured":"Du Bois, B., Van Rompaey, B., Meijfroidt, K., & Suijs, E. (2007). Supporting reengineering scenarios with FETCH: an experience report. In Proc. of the 3rd International ERCIM Workshop on Software Evolution, ICSM, p.69C82, Paris, France, October 2007."},{"key":"9220_CR23","unstructured":"Holt R. C. (2008). Grokking software architecture. In: Proceedings of the 15th Working Conference on Reverse Engineering (WCRE\u201908), pp 5\u201314. IEEE, 2008. Most influential paper."},{"issue":"4","key":"9220_CR19","doi-asserted-by":"crossref","first-page":"398","DOI":"10.1016\/j.infsof.2006.06.009","volume":"49","author":"Javier Tuya","year":"2007","unstructured":"Javier, T. Cabal, M. J. S., & de la Riva, C. (2007). Mutating Database Queries. Information and Software Technology, 49(4), 398\u2013417.","journal-title":"Information and Software Technology"},{"key":"9220_CR10","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., et\u00a0al. (1997). Aspect-oriented programming, In Proceedings of the European Conference on Object-Oriented Programming(ECOOP), Springer LNCS 1241. June 1997."},{"key":"9220_CR8","unstructured":"Luk, C.-K., Cohn, R., Muth, R., Patil, H., Klauser, A., Lowney, G., et\u00a0al. (2005). Building customized program analysis tools with dynamic instrumentation. In Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation(PLDI2005), (pp. 190\u2013200)."},{"key":"9220_CR7","unstructured":"Mingsong, Chen, Xiaokang, Qiu, & Xuandong, Li (2006). Automatic Test Case Generation for UML Activity Diagrams, In Proceedings of the 2006 international workshop on Automation of software test, 23 May 2006, (pp. 2\u20138). New York: ACM Press."},{"key":"9220_CR11","unstructured":"Miiller, H. A., & Klashinsky, K. (1988). Rigi-A system for programming-in-the-large, In Proceedings of the 10th international conference on Software engineering(ICSE\u201988), Raffles City, Singapore Aprid 11\u201315, (pp. 80\u201386), April 1988."},{"key":"9220_CR16","unstructured":"Nethecote, N. & Seward, U. (2007). Valgrind: reducing maintenance effort through software operational knowledge: An eclectic empirical evaluation. In: Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation(PLDI2007), (pp. 89\u2013100)."},{"key":"9220_CR2","doi-asserted-by":"crossref","unstructured":"Seesing, A., & Orso, A., (2005). InsECTJ: A generic instrumentation framework for collecting dynamic information within Eclipse[C]. In Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange(eclipse2005), pp. 45\u201349.","DOI":"10.1145\/1117696.1117706"},{"key":"9220_CR5","doi-asserted-by":"crossref","unstructured":"Tang, E., Wang, L., Zhao, J., Li, X., Wang, L. Zhao, J., et\u00a0al. (2012) : Time-leverage point detection for time sensitive software maintenance, In Proceedings of the 28th IEEE International Conference on Software Maintenance, (pp. 567\u2013570), IEEE Computer Society.","DOI":"10.1109\/ICSM.2012.6405322"},{"key":"9220_CR18","doi-asserted-by":"crossref","unstructured":"Tuya, J., Cabal, M. J. S. & de la Riva, C. (2006) SQLMutation: A tool to generate mutants of SQL database queries. In Second Workshop on Mutation Analysis (Mutation 2006 - ISSRE Workshops 2006).","DOI":"10.1109\/MUTATION.2006.13"},{"key":"9220_CR17","unstructured":"van der Schuur, H., Jansen, S., & Brinkkemper, S. (2007). Reducing maintenance effort through software operation knowledge: An Eclectic Empirical Evaluation. In: Proceedings of the 15th European Conference on software maintenance and reengineering(CSMR2011), IEEE Computer Society, (pp. 201\u2013210), 2007."},{"key":"9220_CR15","unstructured":"Verbaere, M., Godfrey, M. W., & Girba, T. (2008). Query technologies and applications for program comprehension[C]. In 16th IEEE International Conference on Program Comprehension(ICPC), pp. 285\u2013288."},{"key":"9220_CR21","unstructured":"Valle-Rai, R., Co, P., Gagnon, E., Hendren L., Lam, P., Sundaresan, V. Soot: a Java bytecode optimization framework. In: In CASCON First Decade High Impact Papers(CASCON \u201910), pp. 214\u2013224, IBM Corp., NJ, USA."},{"key":"9220_CR6","unstructured":"Wilhelm, R., Engblom, J., Ermedahl, A., Holsti, N., Thesing, S., Whalley, D. et\u00a0al. (2008). The worst-case execution-time problemoverview of methods and survey of tools, ACM Trans. Embedd. Comput. Syst., 7(3) (pp. 1\u201353). New York: ACM."},{"key":"9220_CR12","unstructured":"World Wide Web Consortium (W3C) homepage. http:\/\/www.w3.org\/ ."},{"key":"9220_CR13","unstructured":"W3C XML Query (XQuery). http:\/\/www.w3.org\/XML\/Query\/ ."},{"key":"9220_CR14","unstructured":"XSL Transformations (XSLT)."}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-013-9220-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-013-9220-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-013-9220-4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,23]],"date-time":"2019-07-23T21:30:09Z","timestamp":1563917409000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-013-9220-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,9,11]]},"references-count":24,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2015,3]]}},"alternative-id":["9220"],"URL":"https:\/\/doi.org\/10.1007\/s11219-013-9220-4","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,9,11]]}}}