{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T09:55:08Z","timestamp":1725530108386},"publisher-location":"Berlin, Heidelberg","reference-count":18,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642005923"},{"type":"electronic","value":"9783642005930"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"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":[[2009]]},"DOI":"10.1007\/978-3-642-00593-0_17","type":"book-chapter","created":{"date-parts":[[2009,3,27]],"date-time":"2009-03-27T10:26:08Z","timestamp":1238149568000},"page":"246-261","source":"Crossref","is-referenced-by-count":3,"title":["On the Implementation of @pre"],"prefix":"10.1007","author":[{"given":"Piotr","family":"Kosiuczenko","sequence":"first","affiliation":[]}],"member":"297","reference":[{"key":"17_CR1","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":"17_CR2","unstructured":"Briand, L., Dzidek, W., Labiche, Y.: Using Aspect-Oriented Programming to Instrument OCL Contracts in Java, Tech. Rep. SCE-04-03, Carleton Univ. (2004)"},{"key":"17_CR3","unstructured":"Darvas, A., M\u00fcller, P.: Reasoning About Method Calls in JML Specifications. In: Proceedings of the 7th Workshop on Formal Techniques for Java-like Programs (FTfJP 2005), Glasgow, Scotland (July 2005)"},{"key":"17_CR4","unstructured":"DOT, Dresdener OCL Toolkit, http:\/\/dresden-ocl.sourceforge.net\/"},{"key":"17_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1007\/11663430_2","volume-title":"Satellite Events at the MoDELS 2005 Conference","author":"W. Dzidek","year":"2006","unstructured":"Dzidek, W., Briand, L., Labiche, Y.: Lessons Learned from Developing a Dynamic OCL Constraint Enforcement Tool for Java. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol.\u00a03844, pp. 10\u201319. Springer, Heidelberg (2006)"},{"key":"17_CR6","doi-asserted-by":"crossref","unstructured":"Floyd, R.W.: Assigning meanings to programs, in Mathematical Aspects of Computer Science. In: Proceedings of Symposium in Applied Mathematics, vol.\u00a019, pp. 19\u201332. American Mathematical Society (1967)","DOI":"10.1090\/psapm\/019\/0235771"},{"key":"17_CR7","unstructured":"Hussmann, H., Finger, F., Wiebicke, R.: Using Previous Property Values in OCL Postconditions: An Implementation Perspective. In: Int. Workshop UML 2.0 - The Future of the UML Constraint Language OCL, York, UK, October (2000)"},{"key":"17_CR8","volume-title":"Design Patterns","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison- Wesley, Reading (1995)"},{"key":"17_CR9","doi-asserted-by":"crossref","unstructured":"Hoare, T.: An Axiomatic Basis for Computer Programming. CACM\u00a012(10) (1969)","DOI":"10.1145\/363235.363259"},{"issue":"3","key":"17_CR10","doi-asserted-by":"publisher","first-page":"275","DOI":"10.1007\/s10703-005-3400-1","volume":"27","author":"M. Karaorman","year":"2005","unstructured":"Karaorman, M., Abercrombie, P.: jContractor: Introducing Design-by-Contract to Java Using Reflective Bytecode Instrumentation. Formal Methods in System Design\u00a027(3), 275\u2013312 (2005)","journal-title":"Formal Methods in System Design"},{"key":"17_CR11","unstructured":"Laddad, R.: AspectJ in Action: Practical Aspect-Oriented Programming, Manning (2003)"},{"key":"17_CR12","unstructured":"Leavens, G.T., Poll, E., Clifton, C., Cheon, Y., Ruby, C., Cok, D., M\u00fcller, P., Kiniry, J.: JML Reference Manual, Tech. Rep. 2007\/02\/07, Iowa State Univ. (2007)"},{"issue":"10","key":"17_CR13","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1109\/2.161279","volume":"25","author":"B. Meyer","year":"1992","unstructured":"Meyer, B.: Applying design by contract. Computer\u00a025(10), 40\u201351 (1992)","journal-title":"Computer"},{"key":"17_CR14","series-title":"Object- Oriented Series","volume-title":"Eiffel: The Language","author":"B. Meyer","year":"1992","unstructured":"Meyer, B.: Eiffel: The Language. Object- Oriented Series. Prentice Hall, New York (1992)"},{"key":"17_CR15","unstructured":"OMG, OCL 2.0 Specification, Version 2005-06-06 (June 2005)"},{"key":"17_CR16","unstructured":"Richters, M., Gogolla, M.: Aspect-Oriented Monitoring of UML and OCL Constraints. In: Proc. UML 2003 Workshop on Aspect-Oriented Software Development with UML. Illinois Institute of Technology, Department of Computer Science (2003)"},{"issue":"4","key":"17_CR17","doi-asserted-by":"publisher","first-page":"248","DOI":"10.1007\/s10270-003-0031-0","volume":"2","author":"A. Toval","year":"2003","unstructured":"Toval, A., Requena, V., Fernandez, J.: Emerging OCL Tools. Journal of Software and System Modelling\u00a02(4), 248\u2013261 (2003)","journal-title":"Journal of Software and System Modelling"},{"key":"17_CR18","unstructured":"Van Der Straeten, R., Casanova, R.: Stirred but not Shaken: Applying Constraints in Object-Oriented Systems. In: Proc. of NetObjectDays, pp. 138\u2013150 (2001)"}],"container-title":["Lecture Notes in Computer Science","Fundamental Approaches to Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-00593-0_17","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,19]],"date-time":"2019-05-19T04:19:51Z","timestamp":1558239591000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-00593-0_17"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642005923","9783642005930"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-00593-0_17","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2009]]}}}