{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,5,13]],"date-time":"2023-05-13T23:40:58Z","timestamp":1684021258702},"reference-count":37,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2007,8,29]],"date-time":"2007-08-29T00:00:00Z","timestamp":1188345600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Innovations Syst Softw Eng"],"published-print":{"date-parts":[[2007,11,27]]},"DOI":"10.1007\/s11334-007-0030-3","type":"journal-article","created":{"date-parts":[[2007,8,28]],"date-time":"2007-08-28T13:22:29Z","timestamp":1188307349000},"page":"281-289","source":"Crossref","is-referenced-by-count":1,"title":["Pointcuts, advice, refinements, and collaborations: similarities, differences, and synergies"],"prefix":"10.1007","volume":"3","author":[{"given":"Sven","family":"Apel","sequence":"first","affiliation":[]},{"given":"Christian","family":"K\u00e4stner","sequence":"additional","affiliation":[]},{"given":"Martin","family":"Kuhlemann","sequence":"additional","affiliation":[]},{"given":"Thomas","family":"Leich","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2007,8,29]]},"reference":[{"issue":"6","key":"30_CR1","doi-asserted-by":"crossref","first-page":"92","DOI":"10.1109\/MS.2003.1241373","volume":"20","author":"R Alexander","year":"2003","unstructured":"Alexander R (2003). The real costs of aspect-oriented programming. IEEE Softw 20(6): 92\u201393","journal-title":"IEEE Softw"},{"key":"30_CR2","unstructured":"Apel S (2007) The role of features and aspects in software development. PhD thesis, School of Computer Science, University of Magdeburg"},{"key":"30_CR3","doi-asserted-by":"crossref","unstructured":"Apel S, Batory D (2006) When to use features and aspects? A case study. In: Proceedings of the international conference on generative programming and component engineering (GPCE), ACM Press, New York, pp 59\u201368","DOI":"10.1145\/1173706.1173716"},{"key":"30_CR4","doi-asserted-by":"crossref","unstructured":"Apel S, Rosenm\u00fcller M, Leich T, Saake G (2005) FeatureC++: on the symbiosis of feature-oriented and aspect-oriented programming. In: Proceedings of the international conference on generative programming and component engineering (GPCE), Lecture Notes in Computer Science, vol 3676. Springer, Heidelberg, pp 125\u2013140","DOI":"10.1007\/11561347_10"},{"key":"30_CR5","doi-asserted-by":"crossref","unstructured":"Apel S, Leich T, Saake G (2006) Aspectual mixin layers: aspects and features in concert. In: Proceedings of the International conference on software engineering (ICSE), ACM Press, New York, pp 122\u2013131","DOI":"10.1145\/1134285.1134304"},{"key":"30_CR6","doi-asserted-by":"crossref","unstructured":"Apel S, K\u00e4stner C, Trujillo S (2007) On the necessity of empirical studies in the assessment of modularization mechanisms for crosscutting concerns. In: ICSE workshop on assessment of contemporary modularization techniques (ACoM\u201907)","DOI":"10.1109\/ACOM.2007.7"},{"key":"30_CR7","doi-asserted-by":"crossref","first-page":"135","DOI":"10.1007\/11687061_5","volume":"3880","author":"I Aracic","year":"2006","unstructured":"Aracic I, Gasiunas V, Mezini M and Ostermann K (2006). An overview of CaesarJ. Transactions on aspect-oriented software development I. Lect Notes Comput Sci 3880: 135\u2013173","journal-title":"Lect Notes Comput Sci"},{"issue":"6","key":"30_CR8","doi-asserted-by":"crossref","first-page":"355","DOI":"10.1109\/TSE.2004.23","volume":"30","author":"D Batory","year":"2004","unstructured":"Batory D, Sarvela JN and Rauschmayer A (2004). Scaling step-wise refinement. IEEE Trans Softw Eng (TSE) 30(6): 355\u2013371","journal-title":"IEEE Trans Softw Eng (TSE)"},{"key":"30_CR9","doi-asserted-by":"crossref","unstructured":"Bergel A, Ducasse S, Nierstrasz O (2005) Classbox\/J: controlling the scope of change in Java. In: Proceedings of the international conference on object-oriented programming, systems, languages, and applications (OOPSLA), ACM Press, New York, pp 177\u2013189","DOI":"10.1145\/1094811.1094826"},{"key":"30_CR10","doi-asserted-by":"crossref","unstructured":"Bracha G, Cook WR (1990) Mixin-Based Inheritance. In: Proceedings of the international conference on object-oriented programming, systems, languages, and applications (OOPSLA) and the European conference on object-oriented programming (ECOOP), ACM Press, New York, pp 303\u2013311","DOI":"10.1145\/97945.97982"},{"key":"30_CR11","unstructured":"Colyer A, Rashid A, Blair G (2004) On the separation of concerns in program families. Tech Rep COMP-001-2004, Computing Department, Lancaster University"},{"key":"30_CR12","volume-title":"A discipline of programming","author":"EW Dijkstra","year":"1976","unstructured":"Dijkstra EW (1976). A discipline of programming. Prentice Hall, Englewood Cliffs"},{"key":"30_CR13","unstructured":"Filman RE, Friedman DP (2005) Aspect-oriented programming is quantification and obliviousness. In: Aspect-oriented software development, Addison-Wesley, Reading, pp 21\u201335"},{"key":"30_CR14","doi-asserted-by":"crossref","unstructured":"Flatt M, Krishnamurthi S, Felleisen M (1998) Classes and Mixins. In: Proceedings of the international symposium on principles of programming languages (POPL), ACM Press, New York, pp 171\u2013183","DOI":"10.1145\/268946.268961"},{"key":"30_CR15","doi-asserted-by":"crossref","unstructured":"Hilsdale E, Hugunin J (2004) Advice weaving in AspectJ. In: Proceedings of the international conference on aspect-oriented software development (AOSD), ACM Press, New York, pp 26\u201335","DOI":"10.1145\/976270.976276"},{"key":"30_CR16","doi-asserted-by":"crossref","unstructured":"K\u00e4stner C, Apel S, Batory D (2007) A case study implementing features using AspectJ. In: Proceedings of the international software product line conference (SPLC)","DOI":"10.1109\/SPLINE.2007.4339271"},{"key":"30_CR17","doi-asserted-by":"crossref","unstructured":"Kiczales G, Lamping J, Mendhekar A, Maeda C, Lopes CV, Loingtier JM, Irwin J (1997) Aspect-oriented programming. In: Proceedings of the European conference on object-oriented programming (ECOOP), lecture notes in computer science, vol 1241. Springer, Heidelberg, pp 220\u2013242","DOI":"10.1007\/BFb0053381"},{"key":"30_CR18","doi-asserted-by":"crossref","unstructured":"Kiczales G, Hilsdale E, Hugunin J, Kersten M, Palm J, Griswold WG (2001) An overview of AspectJ. In: Proceedings of the European conference on object-oriented programming (ECOOP), lecture notes in computer science, vol 2072. Springer, Heidelberg, pp 327\u2013353","DOI":"10.1007\/3-540-45337-7_18"},{"key":"30_CR19","doi-asserted-by":"crossref","unstructured":"Liu J, Batory D, Lengauer C (2006) Feature-oriented refactoring of legacy applications. In: Proceedings of the international conference on software engineering (ICSE), ACM Press, New York, pp 112\u2013121","DOI":"10.1145\/1134285.1134303"},{"key":"30_CR20","unstructured":"Lopez-Herrejon R (2006) Understanding feature modularity. PhD thesis, Department of Computer Sciences, The University of Texas at Austin"},{"key":"30_CR21","unstructured":"Lopez-Herrejon R, Batory D (2006) From crosscutting concerns to product lines: a function composition approach. Tech Rep TR-06-24, Department of Computer Sciences, The University of Texas at Austin"},{"key":"30_CR22","doi-asserted-by":"crossref","unstructured":"Lopez-Herrejon R, Batory D, Cook WR (2005) Evaluating support for features in advanced modularization technologies. In: Proceedings of the European conference on object-oriented programming (ECOOP), lecture notes in computer science, vol 3586. Springer, Heidelberg, pp 169\u2013194","DOI":"10.1007\/11531142_8"},{"key":"30_CR23","doi-asserted-by":"crossref","unstructured":"Madsen OL, Moller-Pedersen B (1989) Virtual classes: a powerful mechanism in object-oriented programming. In: Proceedings of the international conference on object-oriented programming, systems, languages, and applications (OOPSLA), ACM Press, New York, pp 397\u2013406","DOI":"10.1145\/74877.74919"},{"key":"30_CR24","doi-asserted-by":"crossref","unstructured":"Masuhara H, Kiczales G (2003) Modeling crosscutting in aspect-oriented mechanisms. In: Proceedings of the European conference on object-oriented programming (ECOOP), lecture notes in computer science, vol 2743, Springer, Heidelberg, pp 2\u201328","DOI":"10.1007\/978-3-540-45070-2_2"},{"key":"30_CR25","doi-asserted-by":"crossref","unstructured":"McDirmid S, Flatt M, Hsieh WC (2001) Jiazzi: New-age components for old-fashioned Java. In: Proceedings of the international conference on object-oriented programming, systems, languages, and applications (OOPSLA), ACM Press, New York, pp 211\u2013222","DOI":"10.1145\/504282.504298"},{"key":"30_CR26","doi-asserted-by":"crossref","unstructured":"Mezini M, Ostermann K (2004) Variability management with feature-oriented programming and aspects. In: Proceedings of the international symposium on foundations of software engineering (FSE), ACM Press, New York, pp 127\u2013136","DOI":"10.1145\/1029894.1029915"},{"key":"30_CR27","doi-asserted-by":"crossref","unstructured":"Nystrom N, Chong S, Myers AC (2004) Scalable extensibility via nested inheritance. In: Proceedings of the international conference on object-oriented programming, systems, languages, and applications (OOPSLA), ACM Press, New York, pp 99\u2013115","DOI":"10.1145\/1028976.1028986"},{"key":"30_CR28","doi-asserted-by":"crossref","unstructured":"Odersky M, Zenger M (2005) Scalable component abstractions. In: Proceedings of the international conference on object-oriented programming, systems, languages, and applications (OOPSLA), ACM Press, New York, pp 41\u201357","DOI":"10.1145\/1094811.1094815"},{"issue":"12","key":"30_CR29","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"DL Parnas","year":"1972","unstructured":"Parnas DL (1972). On the criteria to be used in decomposing systems into modules. Commun ACM (CACM) 15(12): 1053\u20131058","journal-title":"Commun ACM (CACM)"},{"key":"30_CR30","doi-asserted-by":"crossref","unstructured":"Rajan H, Sullivan KJ (2005) Classpects: unifying aspect- and object-oriented language design. In: Proceedings of the international conference on software engineering (ICSE), ACM Press, New York, pp 59\u201368","DOI":"10.1145\/1062455.1062483"},{"key":"30_CR31","unstructured":"Spinczyk O, Lohmann D, Urban M (2005) AspectC++: an AOP extension for C++. Softw Developer\u2019s J, 68\u201374"},{"key":"30_CR32","doi-asserted-by":"crossref","unstructured":"Steimann F (2005) Domain models are aspect free. In: Proceedings of the international conference on model driven engineering languages and systems (MoDELS\/UML), lecture notes in computer science, vol 3713. Springer, Heidelberg, pp 171\u2013185","DOI":"10.1007\/11557432_13"},{"key":"30_CR33","doi-asserted-by":"crossref","unstructured":"Steimann F (2006) The paradoxical success of aspect-oriented programming. In: Proceedings of the international conference on object-oriented programming, systems, languages, and applications (OOPSLA), ACM Press, New York, pp 481\u2013497","DOI":"10.1145\/1167473.1167514"},{"key":"30_CR34","doi-asserted-by":"crossref","unstructured":"St\u00f6rzer M, Graf J (2005) Using pointcut delta analysis to support evolution of aspect-oriented software. In: Proceedings of the international conference on software maintenance (ICSM), IEEE Computer Society, pp 653\u2013656","DOI":"10.1109\/ICSM.2005.99"},{"key":"30_CR35","doi-asserted-by":"crossref","unstructured":"Tarr P, Ossher H, Harrison W, Stanley M Sutton Jr (1999) N degrees of separation: multi-dimensional separation of concerns. In: Proceedings of the international conference on software engineering (ICSE), IEEE Computer Society, pp 107\u2013119","DOI":"10.1145\/302405.302457"},{"issue":"5","key":"30_CR36","doi-asserted-by":"crossref","first-page":"890","DOI":"10.1145\/1018203.1018208","volume":"26","author":"M Wand","year":"2004","unstructured":"Wand M, Kiczales G and Dutchyn C (2004). A semantics for advice and dynamic join points in aspect-oriented programming. ACM Trans Program Lang Syst (TOPLAS) 26(5): 890\u2013910","journal-title":"ACM Trans Program Lang Syst (TOPLAS)"},{"key":"30_CR37","unstructured":"Xin B, McDirmid S, Eide E, Hsieh WC (2004) A comparison of Jiazzi and AspectJ for feature-wise decomposition. Tech Rep UUCS-04-001, School of Computing, The University of Utah"}],"container-title":["Innovations in Systems and Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11334-007-0030-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11334-007-0030-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11334-007-0030-3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,13]],"date-time":"2023-05-13T23:00:22Z","timestamp":1684018822000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11334-007-0030-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,8,29]]},"references-count":37,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2007,11,27]]}},"alternative-id":["30"],"URL":"https:\/\/doi.org\/10.1007\/s11334-007-0030-3","relation":{},"ISSN":["1614-5046","1614-5054"],"issn-type":[{"value":"1614-5046","type":"print"},{"value":"1614-5054","type":"electronic"}],"subject":[],"published":{"date-parts":[[2007,8,29]]}}}