{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T18:05:17Z","timestamp":1725473117934},"publisher-location":"Berlin, Heidelberg","reference-count":21,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540474609"},{"type":"electronic","value":"9783540474623"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11901433_27","type":"book-chapter","created":{"date-parts":[[2006,11,20]],"date-time":"2006-11-20T12:40:51Z","timestamp":1164026451000},"page":"494-513","source":"Crossref","is-referenced-by-count":8,"title":["Checking the Conformance of Java Classes Against Algebraic Specifications"],"prefix":"10.1007","author":[{"given":"Isabel","family":"Nunes","sequence":"first","affiliation":[]},{"given":"Ant\u00f3nia","family":"Lopes","sequence":"additional","affiliation":[]},{"given":"Vasco","family":"Vasconcelos","sequence":"additional","affiliation":[]},{"given":"Jo\u00e3o","family":"Abreu","sequence":"additional","affiliation":[]},{"given":"Lu\u00eds S.","family":"Reis","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"issue":"1","key":"27_CR1","first-page":"55","volume":"26","author":"S. Antoy","year":"2000","unstructured":"Antoy, S., Hamlet, R.: Automatically checking an implementation against its formal specification. IEEE TOSE\u00a026(1), 55\u201369 (2000)","journal-title":"IEEE TOSE"},{"key":"27_CR2","series-title":"IFIP State-of-the-Art Reports","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-642-59851-7","volume-title":"Algebraic Foundations of Systems Specification","author":"E. Astesiano","year":"1999","unstructured":"Astesiano, E., Kreowski, H.-J., Krieg-Br\u00fcckner, B.: Algebraic Foundations of Systems Specification. IFIP State-of-the-Art Reports. Springer, Heidelberg (1999)"},{"key":"27_CR3","unstructured":"Barnett, M., Schulte, W.: Spying on components: A runtime verification technique. In: Proc. WSVCBS \u2014 OOPSLA 2001 (2001)"},{"key":"27_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1007\/978-3-540-30569-9_3","volume-title":"Construction and Analysis of Safe, Secure, and Interoperable Smart Devices","author":"M. Barnett","year":"2005","unstructured":"Barnett, M., Leino, K.R.M., Schulte, W.: The spec# programming system: An overview. In: Barthe, G., Burdy, L., Huisman, M., Lanet, J.-L., Muntean, T. (eds.) CASSIS 2004. LNCS, vol.\u00a03362, pp. 49\u201369. Springer, Heidelberg (2005)"},{"key":"27_CR5","doi-asserted-by":"crossref","unstructured":"Bartetzko, D., Fisher, C., Moller, M., Wehrheim, H.: Jass - Java with assertions. ENTCS\u00a055(2) (2001)","DOI":"10.1016\/S1571-0661(04)00247-6"},{"key":"27_CR6","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/b11968","volume-title":"CASL User Manual","author":"M. Bidoit","year":"2004","unstructured":"Bidoit, M., Mosses, P.: CASL User Manual. LNCS, vol.\u00a02900. Springer, Heidelberg (2004)"},{"key":"27_CR7","unstructured":"Contract based system development, http:\/\/labmol.di.fc.ul.pt\/congu\/"},{"volume-title":"Fundamentals of Algebraic Specification 1: Equations and Initial Semantics","year":"1985","key":"27_CR8","unstructured":"Ehrig, H., Mahr, G. (eds.): Fundamentals of Algebraic Specification 1: Equations and Initial Semantics. Springer, Heidelberg (1985)"},{"key":"27_CR9","unstructured":"Gannon, J., Purtilo, J., Zelkowitz, M.: Software specification: A comparison of formal methods (2001)"},{"key":"27_CR10","series-title":"Data Structuring","first-page":"80","volume-title":"Current Trends in Programming Methodology","author":"J. Goguen","year":"1978","unstructured":"Goguen, J., Thatcher, J., Wagner, E.: An initial algebra approach to the specification, correctness, and implementation of abstract data types. In: Current Trends in Programming Methodology. Data Structuring, vol.\u00a0IV, pp. 80\u2013149. Prentice-Hall, Englewood Cliffs (1978)"},{"key":"27_CR11","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4612-2704-5","volume-title":"Larch: Languages and Tools for Formal Specification","author":"J. Guttag","year":"1993","unstructured":"Guttag, J., Horning, J., Garland, S., Jones, K., Modet, A., Wing, J.: Larch: Languages and Tools for Formal Specification. Springer, Heidelberg (1993)"},{"key":"27_CR12","series-title":"Lecture Notes in Computer Science","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"J. Henkel","year":"2003","unstructured":"Henkel, J., Diwan, A.: Discovering algebraic specifications from java classes. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743. Springer, Heidelberg (2003)"},{"key":"27_CR13","doi-asserted-by":"crossref","unstructured":"Henkel, J., Diwan, A.: A tool for writing and debugging algebraic specifications. In: Proc. ICSE 2004 (2004)","DOI":"10.1109\/ICSE.2004.1317467"},{"key":"27_CR14","first-page":"53","volume-title":"Proc. ISSTV","author":"M. Huges","year":"1996","unstructured":"Huges, M., Stotts, D.: Daistish: Systematic algebraic testing for OO programs in the presence of side-effects. In: Proc. ISSTV, pp. 53\u201361. ACM Press, New York (1996)"},{"key":"27_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"175","DOI":"10.1007\/3-540-48443-4_18","volume-title":"Meta-Level Architectures and Reflection","author":"M. Karaorman","year":"1999","unstructured":"Karaorman, M., Holzle, U., Bruno, J.: jContractor: A reflective Java library to support design by contract. In: Cointe, P. (ed.) Reflection 1999. LNCS, vol.\u00a01616, p. 175. Springer, Heidelberg (1999)"},{"key":"27_CR16","volume-title":"Proc. TOOLS USA 1998","author":"R. Kramer","year":"1999","unstructured":"Kramer, R.: iContract - The Java Design by Contract Tool. In: Proc. TOOLS USA 1998. IEEE Computer Society Press, Los Alamitos (1999)"},{"key":"27_CR17","first-page":"105","volume-title":"OOPSLA 2000 Companion","author":"G. Leavens","year":"2000","unstructured":"Leavens, G., Leino, K.R.M., Poll, E., Ruby, C., Jacobs, B.: JML: notations and tools supporting detailed design in java. In: OOPSLA 2000 Companion, pp. 105\u2013106. ACM Press, New York (2000)"},{"key":"27_CR18","volume-title":"Object-Oriented Software Construction","author":"B. Meyer","year":"1997","unstructured":"Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice-Hall PTR, Englewood Cliffs (1997)","edition":"2"},{"key":"27_CR19","unstructured":"Nunes, I., Lopes, A., Vasconcelos, V., Abreu, J., Reis, L.: Testing implementations of algebraic specifications with design-by-contract tools. DI\/FCUL TR 05\u201322 (2005)"},{"key":"27_CR20","series-title":"ISCS","volume-title":"The Z Notation: A Reference Manual","author":"J. Spivey","year":"1992","unstructured":"Spivey, J.: The Z Notation: A Reference Manual. ISCS. Prentice-Hall, Englewood Cliffs (1992)"},{"key":"27_CR21","unstructured":"Man\u00a0Machine Systems. Design by contract for java using jmsassert. Published on the internet (2000)"}],"container-title":["Lecture Notes in Computer Science","Formal Methods and Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11901433_27.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,27]],"date-time":"2021-04-27T07:37:07Z","timestamp":1619509027000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11901433_27"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540474609","9783540474623"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/11901433_27","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}