{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T22:33:02Z","timestamp":1743028382334,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":27,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642272684"},{"type":"electronic","value":"9783642272691"}],"license":[{"start":{"date-parts":[[2012,1,1]],"date-time":"2012-01-01T00:00:00Z","timestamp":1325376000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-27269-1_4","type":"book-chapter","created":{"date-parts":[[2012,1,17]],"date-time":"2012-01-17T05:52:10Z","timestamp":1326779530000},"page":"53-70","source":"Crossref","is-referenced-by-count":5,"title":["Monitoring Method Call Sequences Using Annotations"],"prefix":"10.1007","author":[{"given":"B.","family":"Nobakht","sequence":"first","affiliation":[]},{"given":"M. M.","family":"Bonsangue","sequence":"additional","affiliation":[]},{"given":"F. S.","family":"de Boer","sequence":"additional","affiliation":[]},{"given":"S.","family":"de Gouw","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"4_CR1","unstructured":"AspectJ Language Semantics, http:\/\/eclipse.org\/aspectj\/doc\/released\/progguide\/semantics-pointcuts.html"},{"key":"4_CR2","unstructured":"Eclipse Debug Platform, http:\/\/www.eclipse.org\/eclipse\/debug\/"},{"key":"4_CR3","unstructured":"Java 5 Annotations, http:\/\/java.sun.com\/j2se\/1.5.0\/docs\/guide\/language\/annotations.html"},{"key":"4_CR4","unstructured":"JPDA Reference Home Page, http:\/\/java.sun.com\/javase\/technologies\/core\/toolsapis\/jpda\/"},{"key":"4_CR5","unstructured":"JUnit Test Framework, http:\/\/www.junit.org\/"},{"key":"4_CR6","unstructured":"MOP: Monitoring-oriented programming, http:\/\/fsl.cs.uiuc.edu\/index.php\/MOP"},{"key":"4_CR7","doi-asserted-by":"crossref","unstructured":"Allan, C., Avgustinov, P., Christensen, A.S., Hendren, L., Kuzins, S., Lhotak, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: Adding trace matching with free variables to AspectJ. In: OOPSLA (2005)","DOI":"10.1145\/1094811.1094839"},{"key":"4_CR8","doi-asserted-by":"crossref","unstructured":"Alur, R., Madhusudan, P.: Adding nesting structure to words. J. ACM\u00a056, 16:1\u201316:43 (2009)","DOI":"10.1145\/1516512.1516518"},{"key":"4_CR9","unstructured":"Anercrombie, P., Karaorman, M.: jContractor: Bytecode instrumentation techniques for implementing dbc in Java. In: RV 2002 (2002)"},{"key":"4_CR10","doi-asserted-by":"crossref","unstructured":"Barringer, H., Goldberg, A., Havelund, K., Sen, K.: Rule-Based Runtime Verification. In: VMCI 2004 (2004)","DOI":"10.1007\/978-3-540-24622-0_5"},{"key":"4_CR11","unstructured":"Bartetzko, D., Fischer, C., Moller, M., Wehrheim, H.: Jass - Java with Assertions. In: RV 2001 (2001)"},{"key":"4_CR12","unstructured":"Bodden, E.: J-lo, a tool for runtime-checking temporal assertions. Master Thesis, RWTH Aachen University (2005)"},{"issue":"2","key":"4_CR13","doi-asserted-by":"publisher","first-page":"108","DOI":"10.1016\/S1571-0661(04)81045-4","volume":"89","author":"F. Chen","year":"2003","unstructured":"Chen, F., Rosu, G.: Towards Monitoring-Oriented programming: A paradigm combining specification and implementation. Electronic Notes in Theoretical Computer Science\u00a089(2), 108\u2013127 (2003)","journal-title":"Electronic Notes in Theoretical Computer Science"},{"key":"4_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"546","DOI":"10.1007\/978-3-540-31980-1_36","volume-title":"Tools and Algorithms for the Construction and Analysis of Systems","author":"F. Chen","year":"2005","unstructured":"Chen, F., Rosu, G.: Java-MOP: A monitoting oriented programming environment for Java. In: Halbwachs, N., Zuck, L.D. (eds.) TACAS 2005. LNCS, vol.\u00a03440, pp. 546\u2013550. Springer, Heidelberg (2005)"},{"key":"4_CR15","doi-asserted-by":"crossref","DOI":"10.1145\/1328279","volume-title":"OOPSLA","author":"F. Chen","year":"2007","unstructured":"Chen, F., Rosu, G.: MOP: An Efficient and Generic Runtime Verification Framework. In: OOPSLA. ACM Press, New York (2007)"},{"key":"4_CR16","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1007\/s11219-006-9001-4","volume":"15","author":"Y. Cheon","year":"2007","unstructured":"Cheon, Y., Perummandla, A.: Specifying and checking method call sequences of Java programs. Software Qual J.\u00a015, 7\u201325 (2007)","journal-title":"Software Qual J."},{"key":"4_CR17","unstructured":"de Gouw, S., Vinju, J., de Boer, F.S.: Prototyping a tool environment for run-time assertion checking in JML with Communication Histories. In: FTfJP 2010 (2010)"},{"key":"4_CR18","doi-asserted-by":"crossref","unstructured":"Havelund, K., Rosu, G.: Monitoring Java programs with Java PathExplorer. In: RV 2001 (2001)","DOI":"10.1016\/S1571-0661(04)00253-1"},{"key":"4_CR19","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: Getting started with ASPECTJ. In: ACM CACM (2001)","DOI":"10.1145\/383845.383858"},{"key":"4_CR20","doi-asserted-by":"crossref","unstructured":"Kim, M., Kannan, S., Lee, I., Sokolsky, O.: Java-MaC: a Runtime Assurance Tool for Java. In: RV 2001 (2001)","DOI":"10.1016\/S1571-0661(04)00254-3"},{"issue":"2","key":"4_CR21","doi-asserted-by":"publisher","first-page":"127","DOI":"10.1007\/BF01692511","volume":"2","author":"D.E. Knuth","year":"1968","unstructured":"Knuth, D.E.: Semantics of context-free languages. Mathematical Systems Theory\u00a02(2), 127\u2013145 (1968)","journal-title":"Mathematical Systems Theory"},{"key":"4_CR22","doi-asserted-by":"crossref","unstructured":"Leavens, G.T., Baker, A.L., Ruby, C.: Preliminary Design of JML: A Behavioral Interface Specification Language for Java. ACM SIGSOFT Software Engineering (2006)","DOI":"10.1145\/1127878.1127884"},{"key":"4_CR23","doi-asserted-by":"crossref","unstructured":"Martin, M., Livshits, V.B., Lam, M.S.: Finding application erros and security flaws using PQL: a program query language. In: OOPSLA (2005)","DOI":"10.1145\/1094811.1094840"},{"key":"4_CR24","volume-title":"Object-Oriented Software Construction","author":"B. Meyer","year":"2000","unstructured":"Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice Hall, New Jersey (2000)","edition":"2"},{"key":"4_CR25","first-page":"106","volume-title":"Proceedings of the 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 1997","author":"G.C. Necula","year":"1997","unstructured":"Necula, G.C.: Proof-carrying code. In: Proceedings of the 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 1997, pp. 106\u2013119. ACM, New York (1997)"},{"key":"4_CR26","unstructured":"Rebelo, H., Soares, S., Lima, R., Borba, P., Cornelio, M.: JML and Aspects: The benefits of instrumenting JML features with AspectJ (2008)"},{"key":"4_CR27","volume-title":"Component software: beyond object-oriented programming","author":"C. Szyperski","year":"2002","unstructured":"Szyperski, C., Gruntz, D., Murer, S.: Component software: beyond object-oriented programming. Addison-Wesley, Reading (2002)"}],"container-title":["Lecture Notes in Computer Science","Formal Aspects of Component Software"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-27269-1_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,13]],"date-time":"2023-06-13T17:53:56Z","timestamp":1686678836000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-27269-1_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642272684","9783642272691"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-27269-1_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}