{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T13:57:17Z","timestamp":1725544637256},"publisher-location":"Berlin, Heidelberg","reference-count":17,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540340638"},{"type":"electronic","value":"9783540340645"}],"license":[{"start":{"date-parts":[[2006,1,1]],"date-time":"2006-01-01T00:00:00Z","timestamp":1136073600000},"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":[[2006]]},"DOI":"10.1007\/11751113_11","type":"book-chapter","created":{"date-parts":[[2006,5,17]],"date-time":"2006-05-17T09:06:08Z","timestamp":1147856768000},"page":"145-157","source":"Crossref","is-referenced-by-count":10,"title":["Can Aspects Implement Contracts?"],"prefix":"10.1007","author":[{"given":"Stephanie","family":"Balzer","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Patrick Th.","family":"Eugster","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bertrand","family":"Meyer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"11_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"11_CR2","first-page":"821","volume-title":"ICSE","author":"K.J. Lieberherr","year":"2000","unstructured":"Lieberherr, K.J., Lorenz, D.H., Mezini, M.: Building modular object-oriented systems with reusable collaborations (tutorial session). In: ICSE, p. 821. ACM Press, New York (2000)"},{"key":"11_CR3","first-page":"825","volume-title":"ICSE, IEEE-CS : Computer Society and SIGSOFT: ACM Special Interest Group on Software Engineering and Irish Comp Soc : Irish Computer Society","author":"C.V. Lopes","year":"2000","unstructured":"Lopes, C.V., Kiczales, G.: Improving design and source code modularity using AspectJ (tutorial session). In: ICSE, IEEE-CS: Computer Society and SIGSOFT: ACM Special Interest Group on Software Engineering and Irish Comp Soc: Irish Computer Society, p. 825. ACM Press, New York (2000)"},{"key":"11_CR4","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1145\/383845.383858","volume":"44","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: Getting started with AspectJ. Commun. ACM\u00a044, 59\u201365 (2001)","journal-title":"Commun. ACM"},{"key":"11_CR5","unstructured":"TheServerSide.COM: Interview with Gregor Kiczales, topic: Aspect-oriented programming (AOP) (2003), \n                  \n                    http:\/\/www.theserverside.com\/talks\/videos\/GregorKiczalesText\/interview.tss"},{"key":"11_CR6","unstructured":"Lopes, C.V., Lippert, M., Hilsdale, E.A.: Design by contract with aspect-oriented programming. U.S. Patent No. 6, 442, 750 (2002)"},{"key":"11_CR7","unstructured":"Diotalevi, F.: Contract enforcement with AOP (2004), \n                  \n                    http:\/\/www-128.ibm.com\/developerworks\/library\/j-ceaop\/"},{"key":"11_CR8","first-page":"196","volume-title":"OOPSLA Companion","author":"T. Skotiniotis","year":"2004","unstructured":"Skotiniotis, T., Lorenz, D.H.: Cona: aspects for contracts and contracts for aspects. In: OOPSLA Companion, pp. 196\u2013197. ACM Press, New York (2004)"},{"key":"11_CR9","unstructured":"Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice Hall Professional Technical Reference (1997)"},{"key":"11_CR10","unstructured":"Meyer, B.: Eiffel: The Language. Prentice Hall Professional Technical Reference (1991)"},{"key":"11_CR11","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-36557-5_1","volume-title":"Objects, Components, Architectures, Services, and Applications for a Networked World","author":"G. Kiczales","year":"2003","unstructured":"Kiczales, G.: AspectJ: Aspect-oriented programming in Java. In: Aksit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol.\u00a02591, pp. 1\u20131. Springer, Heidelberg (2003)"},{"key":"11_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013353. Springer, Heidelberg (2001)"},{"key":"11_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"398","DOI":"10.1007\/3-540-49255-0_119","volume-title":"Object-Oriented Technology. ECOOP \u201998 Workshop Reader","author":"C.V. Lopes","year":"1998","unstructured":"Lopes, C.V., Kiczales, G.: Recent developments in aspect. In: Demeyer, S., Bosch, J. (eds.) ECOOP 1998 Workshops. LNCS, vol.\u00a01543, pp. 398\u2013401. Springer, Heidelberg (1998)"},{"key":"11_CR14","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"D.L. Parnas","year":"1972","unstructured":"Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM\u00a015, 1053\u20131058 (1972)","journal-title":"Commun. ACM"},{"key":"11_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"154","DOI":"10.1007\/978-3-540-25934-3_15","volume-title":"Object-Oriented Technology. ECOOP 2003 Workshop Reader","author":"J. Hannemann","year":"2004","unstructured":"Hannemann, J., Chitchyan, R., Rashid, A.: Analysis of aspect-oriented software. In: Buschmann, F., Buchmann, A., Cilia, M.A. (eds.) ECCV-WS 2003. LNCS, vol.\u00a03013, pp. 154\u2013164. Springer, Heidelberg (2004)"},{"key":"11_CR16","unstructured":"Bergmans, L.: Towards detection of semantic conflicts between crosscutting concerns. In: Hannemann, J., Chitchyan, R., Rashid, A. (eds.) Workshop on Analysis of Aspect-Oriented Software, ECOOP 2003 (2003)"},{"key":"11_CR17","first-page":"49","volume-title":"ICSE","author":"G. Kiczales","year":"2005","unstructured":"Kiczales, G., Mezini, M.: Aspect-oriented programming and modular reasoning. In: ICSE, pp. 49\u201358. ACM Press, New York (2005)"}],"container-title":["Lecture Notes in Computer Science","Rapid Integration of Software Engineering Techniques"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11751113_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,3,12]],"date-time":"2019-03-12T04:22:42Z","timestamp":1552364562000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11751113_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540340638","9783540340645"],"references-count":17,"URL":"https:\/\/doi.org\/10.1007\/11751113_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}