{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T17:34:16Z","timestamp":1725471256943},"publisher-location":"Berlin, Heidelberg","reference-count":25,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540357261"},{"type":"electronic","value":"9783540357278"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11785477_27","type":"book-chapter","created":{"date-parts":[[2006,9,25]],"date-time":"2006-09-25T09:04:52Z","timestamp":1159175092000},"page":"477-500","source":"Crossref","is-referenced-by-count":5,"title":["Demeter Interfaces: Adaptive Programming Without Surprises"],"prefix":"10.1007","author":[{"given":"Therapon","family":"Skotiniotis","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jeffrey","family":"Palm","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Karl","family":"Lieberherr","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"27_CR1","unstructured":"The Demeter Group: The DAJ website (2005), http:\/\/www.ccs.neu.edu\/research\/demeter\/DAJ"},{"key":"27_CR2","doi-asserted-by":"crossref","first-page":"604","DOI":"10.1145\/253228.253494","volume-title":"International Conference on Software Engineering","author":"K.J. Lieberherr","year":"1997","unstructured":"Lieberherr, K.J., Orleans, D.: Preventive program maintenance in Demeter\/Java (research demonstration). In: International Conference on Software Engineering, pp. 604\u2013605. ACM Press, Boston (1997)"},{"issue":"3","key":"27_CR3","first-page":"254","volume":"1","author":"K.J. Lieberherr","year":"1988","unstructured":"Lieberherr, K.J., Riel, A.J.: Demeter: A CASE study of software growth through parameterized classes. Journal of Object-Oriented Programming\u00a01(3), 254\u2013264 (1988), A shorter version of this paper was presented at the 10th International Conference on Software Engineering, Singapore, pp. 254\u2013264, IEEE Press (1998)","journal-title":"Journal of Object-Oriented Programming"},{"key":"27_CR4","series-title":"Special Issue of SIGPLAN Notices","doi-asserted-by":"crossref","first-page":"97","DOI":"10.1145\/286936.286950","volume-title":"Object-Oriented Programming Systems, Languages and Applications Conference","author":"M. Mezini","year":"1998","unstructured":"Mezini, M., Lieberherr, K.J.: Adaptive plug-and-play components for evolutionary software development. In: Chambers, C. (ed.) Object-Oriented Programming Systems, Languages and Applications Conference. Special Issue of SIGPLAN Notices, pp. 97\u2013116. ACM, Vancouver (1998)"},{"key":"27_CR5","unstructured":"Lieberherr, K.J., Lorenz, D., Mezini, M.: Programming with Aspectual Components. Technical Report NU-CCS-99-01, College of Computer Science, Northeastern University, Boston, MA (1999)"},{"key":"27_CR6","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1145\/320384.320391","volume-title":"OOPSLA 1999: Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications","author":"J. Ovlinger","year":"1999","unstructured":"Ovlinger, J., Wand, M.: A language for specifying recursive traversals of object structures. In: OOPSLA 1999: Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 70\u201381. ACM Press, New York (1999)"},{"key":"27_CR7","unstructured":"Sung, J.: Aspectual Concepts. Technical Report NU-CCS-02-06, Northeastern University, Master\u2019s Thesis (2002), http:\/\/www.ccs.neu.edu\/home\/lieber\/theses-index.html"},{"key":"27_CR8","first-page":"616","volume-title":"Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns","author":"K.J. Lieberherr","year":"1996","unstructured":"Lieberherr, K.J.: Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns, p. 616. PWS Publishing Company, Boston (1996)"},{"issue":"2","key":"27_CR9","doi-asserted-by":"publisher","first-page":"370","DOI":"10.1145\/973097.973102","volume":"26","author":"K. Lieberherr","year":"2004","unstructured":"Lieberherr, K., Patt-Shamir, B., Orleans, D.: Traversals of object structures: Specification and efficient implementation. ACM Trans. Program. Lang. Syst.\u00a026(2), 370\u2013412 (2004)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"27_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1007\/3-540-39953-4_4","volume-title":"Generic Programming","author":"K.J. Lieberherr","year":"2000","unstructured":"Lieberherr, K.J., Patt-Shamir, B.: The Refinement Relation of Graph-Based Generic Programs. In: Jazayeri, M., Musser, D.R., Loos, R.G.K. (eds.) Dagstuhl Seminar 1998. LNCS, vol.\u00a01766, pp. 40\u201352. Springer, Heidelberg (2000)"},{"key":"27_CR11","unstructured":"Orleans, D., Lieberherr, K.J.: AP Library: The Core Algorithms of AP: Home page (1999), http:\/\/www.ccs.neu.edu\/research\/demeter\/AP-Library\/"},{"key":"27_CR12","doi-asserted-by":"crossref","unstructured":"Skotiniotis, T., Lorenz, D.: Conaj: Generating contracts as aspects. Technical Report NU-CCIS-04-03, College of Computer and Information Science, Northeastern University (2004)","DOI":"10.1145\/1028664.1028747"},{"key":"27_CR13","doi-asserted-by":"publisher","first-page":"196","DOI":"10.1145\/1028664.1028747","volume-title":"OOPSLA 2004: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications","author":"T. Skotiniotis","year":"2004","unstructured":"Skotiniotis, T., Lorenz, D.H.: Cona: aspects for contracts and contracts for aspects. In: OOPSLA 2004: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, pp. 196\u2013197. ACM Press, New York (2004)"},{"key":"27_CR14","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1109\/ICSE.2005.1553547","volume-title":"ICSE 2005: Proceedings of the 27th International Conference on Software Engineering","author":"G. Kiczales","year":"2005","unstructured":"Kiczales, G., Mezini, M.: Aspect-oriented programming and modular reasoning. In: ICSE 2005: Proceedings of the 27th International Conference on Software Engineering, pp. 49\u201358. ACM Press, New York (2005)"},{"key":"27_CR15","unstructured":"Lieberherr, K.J., Palm, J., Sundaram, R.: Expressiveness and complexity of crosscut languages. In: Proceedings of the 4th workshop on Foundations of Aspect-Oriented Languages (FOAL 2005) (2005)"},{"key":"27_CR16","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"27_CR17","doi-asserted-by":"crossref","unstructured":"Aldrich, J.: Open Modules:modular reasoning about advice. In: European Conference on Object-Oriented Programming (2005)","DOI":"10.21236\/ADA456038"},{"key":"27_CR18","unstructured":"Sulivan, K., Griswold, W.G., Song, Y., Cai, Y., Shonle, M., Tewan, N., Rajan, H.: On the criteria to be used in decomposing systems into aspects. In: European Software Engineering Conference and International Symposium on the Foundations of Software Engineering (2005)"},{"key":"27_CR19","doi-asserted-by":"crossref","unstructured":"Sullivan, K., Griswold, W.G., Song, Y., Shonle, M., Tewari, N., Cai, Y., Rajan, H.: Modular software design and crosscutting interfaces. IEEE Software, Special Issue on Aspect Oriented Programming (2006)","DOI":"10.1109\/MS.2006.24"},{"key":"27_CR20","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Mezini, M.: Separation of concerns with procedures, annotations, advice and pointcuts. In: European Conference on Object-Oriented Programming (2005)","DOI":"10.1007\/11531142_9"},{"key":"27_CR21","doi-asserted-by":"crossref","unstructured":"Kellens, A., Mens, K., Brichau, J., Gybels, K.: Managing the evolutions of aspect-oriented software with model-based pointcuts. In: European Conference on Object Oriented Programming (2006)","DOI":"10.1007\/11785477_28"},{"key":"27_CR22","unstructured":"Koppen, C., St\u00f6rzer, M.: PCDiff: Attacking the fragile pointcut problem. In: European Interactive Workshop on Aspects in Software (EIWAS) (2004)"},{"key":"27_CR23","doi-asserted-by":"crossref","unstructured":"St\u00f6rzer, M., Graf, J.: Using pointcut delta analysis to support evolution of aspect-oriented software. In: 21st IEEE International Conference on Software Maintenance (2005)","DOI":"10.1109\/ICSM.2005.99"},{"key":"27_CR24","doi-asserted-by":"crossref","unstructured":"Mens, K., Kellens, A., Pluquet, F., Wuyts, R.: co-evolving code and design with intensional views - a case study. Computer Languages, Systems and Structures (2006)","DOI":"10.1016\/j.cl.2005.09.002"},{"key":"27_CR25","unstructured":"The Demeter Group: The DAJ beta website (2005), http:\/\/www.ccs.neu.edu\/home\/skotthe\/daj"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2006 \u2013 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11785477_27.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,8]],"date-time":"2023-05-08T23:27:50Z","timestamp":1683588470000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11785477_27"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540357261","9783540357278"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/11785477_27","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]}}}