{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,1]],"date-time":"2025-12-01T02:47:37Z","timestamp":1764557257707},"reference-count":32,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2012,8,17]],"date-time":"2012-08-17T00:00:00Z","timestamp":1345161600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Form Methods Syst Des"],"published-print":{"date-parts":[[2012,12]]},"DOI":"10.1007\/s10703-012-0171-3","type":"journal-article","created":{"date-parts":[[2012,8,16]],"date-time":"2012-08-16T04:25:32Z","timestamp":1345091132000},"page":"295-320","source":"Crossref","is-referenced-by-count":12,"title":["InterAspect: aspect-oriented instrumentation with GCC"],"prefix":"10.1007","volume":"41","author":[{"given":"Justin","family":"Seyster","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ketan","family":"Dixit","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Xiaowan","family":"Huang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Radu","family":"Grosu","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Klaus","family":"Havelund","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Scott A.","family":"Smolka","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Scott D.","family":"Stoller","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Erez","family":"Zadok","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2012,8,17]]},"reference":[{"key":"171_CR1","unstructured":"GCC 4.5 release series changes, new features, and fixes. http:\/\/gcc.gnu.org\/gcc-4.5\/changes.html"},{"key":"171_CR2","unstructured":"BCEL. http:\/\/jakarta.apache.org\/bcel"},{"key":"171_CR3","unstructured":"ACC. http:\/\/research.msrg.utoronto.ca\/ACC"},{"key":"171_CR4","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1404891.1404892","volume-title":"ACP4IS \u201908: Proceedings of the 2008 AOSD workshop on aspects, components, and patterns for infrastructure software","author":"B Adams","year":"2008","unstructured":"Adams B, Herzeel C, Gybels K (2008) cHALO, stateful aspects in C. In: ACP4IS \u201908: Proceedings of the 2008 AOSD workshop on aspects, components, and patterns for infrastructure software, New York, NY, USA. ACM, New York, pp 1\u20136"},{"key":"171_CR5","volume-title":"Proceedings of the 20th annual ACM SIGPLAN conference on object-oriented programming, systems, languages and applications (OOPSLA\u201905)","author":"C Allan","year":"2005","unstructured":"Allan C, Avgustinov P, Christensen AS, Hendren L, Kuzins S, Lhot\u00e1k O, de Moor O, Sereni D, Sittamplan G, Tibble J (2005) Adding trace matching with free variables to AspectJ. In: Proceedings of the 20th annual ACM SIGPLAN conference on object-oriented programming, systems, languages and applications (OOPSLA\u201905). ACM Press, New York"},{"key":"171_CR6","unstructured":"Arachne. www.emn.fr\/x-info\/arachne"},{"key":"171_CR7","unstructured":"Aspicere. http:\/\/sailhome.cs.queensu.ca\/~bram\/aspicere"},{"key":"171_CR8","volume-title":"Proceedings of the fourth international conference on aspect-oriented software development","author":"P Avgustinov","year":"2005","unstructured":"Avgustinov P, Christensen AS, Hendren L, Kuzins S, Lhot\u00e1k J, Lhot\u00e1k O, de Moor O, Sereni D, Sittampalam G, Tibble J (2005) Abc: An extensible AspectJ compiler. In: Proceedings of the fourth international conference on aspect-oriented software development. ACM Press, New York"},{"key":"171_CR9","first-page":"155","volume-title":"Proceedings of the ACM\/SIGSOFT international symposium on software testing and analysis (ISSTA)","author":"E Bodden","year":"2008","unstructured":"Bodden E, Havelund K (2008) Racer: Effective race detection using AspectJ. In: Proceedings of the ACM\/SIGSOFT international symposium on software testing and analysis (ISSTA). ACM, New York, pp 155\u2013165"},{"key":"171_CR10","first-page":"31","volume-title":"Proceedings of the 2007 GCC developers\u2019 summit","author":"S Callanan","year":"2007","unstructured":"Callanan S, Dean DJ, Zadok E (2007) Extending GCC with modular GIMPLE optimizations. In: Proceedings of the 2007 GCC developers\u2019 summit, Ottawa, Canada, July, pp 31\u201337"},{"key":"171_CR11","volume-title":"Proceedings of the 22nd annual ACM SIGPLAN conference on object-oriented programming, systems, languages and applications (OOPSLA\u201907)","author":"F Chen","year":"2007","unstructured":"Chen F, Ro\u015fu G (2007) MOP: an efficient and generic runtime verification framework. In: Proceedings of the 22nd annual ACM SIGPLAN conference on object-oriented programming, systems, languages and applications (OOPSLA\u201907)"},{"key":"171_CR12","first-page":"285","volume-title":"Proceedings of the ACM conference on object-oriented programming systems, languages, and applications","author":"S Chiba","year":"1995","unstructured":"Chiba S (1995) A metaobject protocol for C++. In: Proceedings of the ACM conference on object-oriented programming systems, languages, and applications, October, pp 285\u2013299"},{"key":"171_CR13","series-title":"LNCS","first-page":"313","volume-title":"Proceedings of the 14th European conference on object-oriented programming","author":"S Chiba","year":"2000","unstructured":"Chiba S (2000) Load-time structural reflection in Java. In: Proceedings of the 14th European conference on object-oriented programming. LNCS, vol 1850. Springer, Berlin, pp 313\u2013336"},{"key":"171_CR14","first-page":"88","volume-title":"Proceedings of the 9th ACM SIGSOFT symposium on the foundations of software engineering (FSE)","author":"Y Coady","year":"2001","unstructured":"Coady Y, Kiczales G, Feeley M, Smolyn G (2001) Using AspectC to improve the modularity of path-specific customization in operating system code. In: Proceedings of the 9th ACM SIGSOFT symposium on the foundations of software engineering (FSE), pp 88\u201398"},{"key":"171_CR15","volume-title":"Proceedings of the 4th international conference on aspect-oriented software development (AOSD)","author":"R Douence","year":"2005","unstructured":"Douence R, Fritz T, Loriant N, Menaud J-M, S\u00e9gura-Devillechaise M, S\u00fcdholt M (2005) An expressive aspect language for system applications with Arachne. In: Proceedings of the 4th international conference on aspect-oriented software development (AOSD). ACM Press, New York"},{"key":"171_CR16","unstructured":"Eclipse Foundation T AspectJ. www.eclipse.org\/aspectj"},{"key":"171_CR17","unstructured":"Fei L, Midkiff SP (2005) Artemis: Practical runtime monitoring of applications for errors. Tech Rep TR-ECE-05-02, Electrical and Computer Engineering, Purdue University. docs.lib.purdue.edu\/ecetr\/4\/"},{"key":"171_CR18","unstructured":"AT&T Research Labs. Graphviz, 2009. www.graphviz.org"},{"issue":"3","key":"171_CR19","doi-asserted-by":"crossref","first-page":"327","DOI":"10.1007\/s10009-010-0184-4","volume":"14","author":"X Huang","year":"2012","unstructured":"Huang X, Seyster J, Callanan S, Dixit K, Grosu R, Smolka SA, Stoller SD, Zadok E (2012) Software monitoring with controllable overhead. Int J Softw Tools Technol Transf 14(3):327\u2013347","journal-title":"Int J Softw Tools Technol Transf"},{"key":"171_CR20","unstructured":"InterAspect. www.fsl.cs.stonybrook.edu\/interaspect"},{"key":"171_CR21","series-title":"LNCS","first-page":"327","volume-title":"Proceedings of the 15th European conference on object-oriented programming","author":"G Kiczales","year":"2001","unstructured":"Kiczales G, Hilsdale E, Hugunin J, Kersten M, Palm J, Griswold WG (2001) An overview of AspectJ. In: Proceedings of the 15th European conference on object-oriented programming. LNCS, vol 2072, pp\u00a0327\u2013355"},{"key":"171_CR22","unstructured":"Kneschke J (2009) Lighttpd. www.lighttpd.net\/"},{"key":"171_CR23","doi-asserted-by":"crossref","unstructured":"Meredith PO, Jin D, Griffith D, Chen F, Ro\u015fu G (2011) An overview of the MOP runtime verification framework. Int J Softw Tech Technol Transf, to appear","DOI":"10.1007\/s10009-011-0198-6"},{"key":"171_CR24","doi-asserted-by":"crossref","first-page":"213","DOI":"10.1007\/3-540-45937-5_16","volume-title":"Proceedings of the 11th international conference on compiler construction","author":"GC Necula","year":"2002","unstructured":"Necula GC, McPeak S, Rahul SP, Weimer W (2002) CIL: Intermediate language and tools for analysis and transformation of C programs. In: Proceedings of the 11th international conference on compiler construction. Springer, Berlin, pp 213\u2013228"},{"key":"171_CR25","volume-title":"Proceedings of the ACM EuroSys conference","author":"A Nicoara","year":"2008","unstructured":"Nicoara A, Alonso G, Roscoe T (2008) Controlled, systematic, and efficient code replacement for running Java programs. In: Proceedings of the ACM EuroSys conference, Glasgow, Scotland, UK, April"},{"key":"171_CR26","unstructured":"Objective Caml. http:\/\/caml.inria.fr\/index.en.html"},{"key":"171_CR27","unstructured":"Poskanzer J (2006) http_load. http:\/\/www.acme.com\/software\/http_load\/"},{"key":"171_CR28","unstructured":"Rohlik O, Pasetti A, Cechticky V, Birrer I (2004) Implementing adaptability in embedded software through aspect oriented programming. IEEE Mechatron Robot 85\u201390"},{"key":"171_CR29","series-title":"Lecture Notes in Computer Science","volume-title":"Proc. of the 1st international conference on runtime verification (RV)","author":"J Seyster","year":"2010","unstructured":"Seyster J, Dixit K, Huang X, Grosu R, Havelund K, Smolka SA, Stoller SD, Zadok E (2010) Aspect-oriented instrumentation with GCC. In: Proc. of the 1st international conference on runtime verification (RV), November. Lecture Notes in Computer Science. Springer, Berlin"},{"issue":"7","key":"171_CR30","doi-asserted-by":"crossref","first-page":"636","DOI":"10.1016\/j.knosys.2007.05.004","volume":"20","author":"O Spinczyk","year":"2007","unstructured":"Spinczyk O, Lohmann D (2007) The design and implementation of AspectC++. Knowl-Based Syst 20(7):636\u2013651","journal-title":"Knowl-Based Syst"},{"key":"171_CR31","unstructured":"Valgrind. http:\/\/valgrind.org"},{"key":"171_CR32","first-page":"159","volume-title":"ACM Sigsoft 12th international symposium on foundations of software engineering (FSE-12)","author":"R Walker","year":"2004","unstructured":"Walker R, Viggers K (2004) Implementing protocols via declarative event patterns. In: Taylor R, Dwyer\u00a0M (eds) ACM Sigsoft 12th international symposium on foundations of software engineering (FSE-12). ACM Press, New York, pp 159\u2013169"}],"container-title":["Formal Methods in System Design"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10703-012-0171-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10703-012-0171-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10703-012-0171-3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,7,2]],"date-time":"2019-07-02T18:20:15Z","timestamp":1562091615000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10703-012-0171-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,8,17]]},"references-count":32,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2012,12]]}},"alternative-id":["171"],"URL":"https:\/\/doi.org\/10.1007\/s10703-012-0171-3","relation":{},"ISSN":["0925-9856","1572-8102"],"issn-type":[{"value":"0925-9856","type":"print"},{"value":"1572-8102","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,8,17]]}}}