{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,7]],"date-time":"2026-02-07T02:49:56Z","timestamp":1770432596304,"version":"3.49.0"},"publisher-location":"Berlin, Heidelberg","reference-count":27,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540357261","type":"print"},{"value":"9783540357278","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11785477_28","type":"book-chapter","created":{"date-parts":[[2006,9,25]],"date-time":"2006-09-25T09:04:52Z","timestamp":1159175092000},"page":"501-525","source":"Crossref","is-referenced-by-count":49,"title":["Managing the Evolution of Aspect-Oriented Software with Model-Based Pointcuts"],"prefix":"10.1007","author":[{"given":"Andy","family":"Kellens","sequence":"first","affiliation":[]},{"given":"Kim","family":"Mens","sequence":"additional","affiliation":[]},{"given":"Johan","family":"Brichau","sequence":"additional","affiliation":[]},{"given":"Kris","family":"Gybels","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"28_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP 1997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtoir, J., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"issue":"12","key":"28_CR2","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. Communications of the ACM\u00a015(12), 1053\u20131058 (1972)","journal-title":"Communications of the ACM"},{"key":"28_CR3","volume-title":"Software Engineering","author":"I. Sommerville","year":"2001","unstructured":"Sommerville, I.: Software Engineering, 6th edn. Pearson Education Ltd., London (2001)","edition":"6"},{"key":"28_CR4","volume-title":"Automated Software Engineering (ASE)","author":"J. Xu","year":"2004","unstructured":"Xu, J., Rajan, H., Sullivan, K.: Understanding aspects via implicit invocation. In: Automated Software Engineering (ASE), IEEE Computer Society Press, Los Alamitos (2004)"},{"key":"28_CR5","unstructured":"Filman, R., Friedman, D.: Aspect-oriented programming is quantification and obliviousness. In: Workshop on Advanced Separation of Concerns (OOPSLA) (2000)"},{"key":"28_CR6","volume-title":"Symposium on the Foundations of Software Engineering joint with the European Software Engineering Conference (ESEC\/FSE 2005)","author":"K. Sullivan","year":"2005","unstructured":"Sullivan, K., Griswold, W., Song, Y., Chai, Y., Shonle, M., Tewari, N., Rajan, H.: On the criteria to be used in decomposing systems into aspects. In: Symposium on the Foundations of Software Engineering joint with the European Software Engineering Conference (ESEC\/FSE 2005), ACM Press, New York (2005)"},{"key":"28_CR7","doi-asserted-by":"publisher","first-page":"653","DOI":"10.1109\/ICSM.2005.99","volume-title":"International Conference on Software Maintenance (ICSM)","author":"M. Stoerzer","year":"2005","unstructured":"Stoerzer, M., Graf, J.: Using pointcut delta analysis to support evolution of aspect-oriented software. In: International Conference on Software Maintenance (ICSM), pp. 653\u2013656. IEEE Computer Society Press, Los Alamitos (2005)"},{"key":"28_CR8","unstructured":"Koppen, C., Stoerzer, M.: Pcdiff: Attacking the fragile pointcut problem. In: First European Interactive Workshop on Aspects in Software (EIWAS) (2004)"},{"key":"28_CR9","doi-asserted-by":"crossref","unstructured":"Gybels, K., Brichau, J.: Arranging language features for more robust pattern-based crosscuts. In: Aspect-Oriented Software Development (AOSD) (2003)","DOI":"10.1145\/643603.643610"},{"issue":"2-3","key":"28_CR10","doi-asserted-by":"publisher","first-page":"140","DOI":"10.1016\/j.cl.2005.09.002","volume":"32","author":"K. Mens","year":"2006","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\u00a032(2-3), 140\u2013156 (2006)","journal-title":"Computer Languages, Systems and Structures"},{"key":"28_CR11","volume-title":"International Conference on Software Engineering (ICSE)","author":"G. Kiczales","year":"2005","unstructured":"Kiczales, G., Mezini, M.: Aspect-oriented programming and modular reasoning. In: International Conference on Software Engineering (ICSE), ACM Press, New York (2005)"},{"key":"28_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0054099","volume-title":"ECOOP 1998 - Object-Oriented Programming","author":"L. Mikhajlov","year":"1998","unstructured":"Mikhajlov, L., Sekerinski, E.: A Study of the Fragile Base Class Problem. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, Springer, Heidelberg (1998)"},{"key":"28_CR13","first-page":"268","volume-title":"Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 1996)","author":"P. Steyaert","year":"1996","unstructured":"Steyaert, P., Lucas, C., Mens, K., D\u2019Hondt, T.: Reuse contracts: Managing the evolution of reusable assets. In: Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 1996), pp. 268\u2013285. ACM Press, New York (1996)"},{"key":"28_CR14","doi-asserted-by":"crossref","unstructured":"Douence, R., Fritz, T., Loriant, N., Menaud, J.M., S\u00e9gura, M., S\u00fcdholt, M.: An expressive aspect language for system applications with arachne. Aspect-Oriented Software Development (AOSD) (2005)","DOI":"10.1145\/1052898.1052901"},{"key":"28_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"214","DOI":"10.1007\/11531142_10","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"K. Ostermann","year":"2005","unstructured":"Ostermann, K., Mezini, M., Bockisch, C.: Expressive Pointcuts for Increased Modularity. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 214\u2013240. Springer, Heidelberg (2005)"},{"key":"28_CR16","unstructured":"Havinga, W., Nagy, I., Bergmans, L.: Introduction and derivation of annotations in AOP: Applying expressive pointcut languages to introductions. In: First European Interactive Workshop on Aspects in Software (2005)"},{"key":"28_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"195","DOI":"10.1007\/11531142_9","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"G. Kiczales","year":"2005","unstructured":"Kiczales, G., Mezini, M.: Separation of Concerns with Procedures, Annotations, Advice and Pointcuts. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 195\u2013213. Springer, Heidelberg (2005)"},{"key":"28_CR18","doi-asserted-by":"crossref","unstructured":"Mens, K., Michiels, I., Wuyts, R.: Supporting software development through declaratively codified programming patterns. Special issue of Elsevier Journal on Expert Systems with Applications (2001)","DOI":"10.1016\/S0957-4174(02)00076-3"},{"key":"28_CR19","unstructured":"Renggli, L.: Collaborative web: Under the cover. Master\u2019s thesis, University of Berne (2005)"},{"key":"28_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"167","DOI":"10.1007\/11550679_13","volume-title":"Software Composition","author":"W. Vanderperren","year":"2005","unstructured":"Vanderperren, W., Suvee, D., Cibran, M.A., De Fraine, B.: Stateful Aspects in JAsCo. In: Gschwind, T., A\u00dfmann, U., Nierstrasz, O. (eds.) SC 2005. LNCS, vol.\u00a03628, pp. 167\u2013181. Springer, Heidelberg (2005)"},{"key":"28_CR21","doi-asserted-by":"crossref","unstructured":"Griswold, W., Sullivan, K., Song, Y., Shonle, M., Teware, N., Cai, Y., Rajan, H.: Modular software design with crosscutting interfaces. IEEE Software, Special Issue on Aspect-Oriented Programming (2006)","DOI":"10.1109\/MS.2006.24"},{"key":"28_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"144","DOI":"10.1007\/11531142_7","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"J. Aldrich","year":"2005","unstructured":"Aldrich, J.: Open Modules: Modular Reasoning About Advice. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 144\u2013168. Springer, Heidelberg (2005)"},{"key":"28_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"477","DOI":"10.1007\/11785477_27","volume-title":"ECOOP 2006 \u2013 Object-Oriented Programming","author":"T. Skotiniotis","year":"2006","unstructured":"Skotiniotis, T., Palm, J., Lieberherr, K.: Demeter Interfaces: Adaptive Programming Without Surprises. In: Thomas, D. (ed.) ECOOP 2006. LNCS, vol.\u00a04067, pp. 477\u2013500. Springer, Heidelberg (2006)"},{"key":"28_CR24","unstructured":"Harrison, W., Ossher, H., Jr., S.M.S., Tarr, P.: Concern modeling in the concern manipulation environment. IBM Research Report RC23344, IBM Thomas J. Watson Research Center, Yorktown Heights, NY (2004)"},{"key":"28_CR25","first-page":"127","volume-title":"Aspect-Oriented Software Development (AOSD)","author":"S. Sutton","year":"2002","unstructured":"Sutton, S., Rouvellou, I.: Modeling of software concerns in cosmos. In: Aspect-Oriented Software Development (AOSD), pp. 127\u2013133. ACM, New York (2002)"},{"key":"28_CR26","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1145\/222124.222136","volume-title":"Symposium on the Foundations of Software Engineering (SIGSOFT)","author":"G. Murphy","year":"1995","unstructured":"Murphy, G., Notkin, D., Sullivan, K.: Software reflexion models: Bridging the gap between source and high-level models. In: Symposium on the Foundations of Software Engineering (SIGSOFT), pp. 18\u201328. ACM Press, New York (1995)"},{"key":"28_CR27","doi-asserted-by":"crossref","first-page":"64","DOI":"10.1109\/ICSE.1998.671103","volume-title":"International Conference on Software Engineering (ICSE)","author":"A.L.A. Baniassad","year":"1998","unstructured":"Baniassad, A.L.A., Murphy, G.C.: Conceptual module querying for software reengineering. In: International Conference on Software Engineering (ICSE), pp. 64\u201373. IEEE Computer Society, Los Alamitos (1998)"}],"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_28.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T20:09:31Z","timestamp":1605643771000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11785477_28"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540357261","9783540357278"],"references-count":27,"URL":"https:\/\/doi.org\/10.1007\/11785477_28","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2006]]}}}