{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T04:51:04Z","timestamp":1725511864597},"publisher-location":"Berlin, Heidelberg","reference-count":41,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540712886"},{"type":"electronic","value":"9783540712893"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-71289-3_32","type":"book-chapter","created":{"date-parts":[[2007,7,3]],"date-time":"2007-07-03T20:03:44Z","timestamp":1183493024000},"page":"423-437","source":"Crossref","is-referenced-by-count":17,"title":["Measuring and Characterizing Crosscutting in Aspect-Based Programs: Basic Metrics and Case Studies"],"prefix":"10.1007","author":[{"given":"Roberto E.","family":"Lopez-Herrejon","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sven","family":"Apel","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"32_CR1","unstructured":"AJHotDraw project web site, http:\/\/sourceforge.net\/projects\/ajhotdraw"},{"key":"32_CR2","unstructured":"AJStats tool project website, http:\/\/wwwiti.cs.uni-magdeburg.de\/iti_db\/forschung\/ajstats\/"},{"key":"32_CR3","unstructured":"AHEAD Tool Suite (ATS), http:\/\/www.cs.utexas.edu\/users\/schwartz"},{"key":"32_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"70","DOI":"10.1007\/11554844_8","volume-title":"Software Product Lines","author":"V. Alves","year":"2005","unstructured":"Alves, V., Matos Jr., P., Cole, L., Borba, P., Ramalho, G.L.: Extracting and Evolving Mobile Games Product Lines. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol.\u00a03714, pp. 70\u201381. Springer, Heidelberg (2005)"},{"key":"32_CR5","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"141","DOI":"10.1007\/978-3-540-27799-6_12","volume-title":"Software Reuse: Methods, Techniques, and Tools","author":"M. Anastasopoulos","year":"2004","unstructured":"Anastasopoulos, M., Muthig, D.: An Evaluation of Aspect-Oriented Programming as a Product Line Implementation Technology. In: Bosch, J., Krueger, C. (eds.) ICOIN 2004 and ICSR 2004. LNCS, vol.\u00a03107, pp. 141\u2013156. Springer, Heidelberg (2004)"},{"key":"32_CR6","unstructured":"Apel, S.: The Role of Features and Aspects in Software Development. PhD Dissertation. School of Computer Science, University of Magdeburg (2007)"},{"key":"32_CR7","doi-asserted-by":"crossref","unstructured":"Apel, S., Leich, T., Saake, G.: Aspectual Mixin Layers: Aspects and Features in Concert. In: ICSE (2006)","DOI":"10.1145\/1134285.1134304"},{"key":"32_CR8","doi-asserted-by":"crossref","unstructured":"Apel, S., Batory, D.: When to Use Features and Aspects? A Case Study. In: GPCE (2006)","DOI":"10.1145\/1173706.1173716"},{"key":"32_CR9","unstructured":"Apel, S., Batory, D.: On the Structure of Crosscutting Concerns: Using Aspects or Collaborations? In: AOPLE (2006)"},{"key":"32_CR10","unstructured":"AspectJ, http:\/\/eclipse.org\/aspectj\/"},{"key":"32_CR11","doi-asserted-by":"crossref","unstructured":"Bartsch, M., Harrison, R.: An Evaluation of Coupling Measures for AspectJ. In: LATE Workshop AOSD (2006)","DOI":"10.14236\/ewic\/EASE2006.17"},{"key":"32_CR12","doi-asserted-by":"crossref","unstructured":"Batory, D., Cardone, R., Smaragdakis, Y.: Object-Oriented Frameworks and Product-Lines. In: SPLC (2000)","DOI":"10.1007\/978-1-4615-4339-8_13"},{"key":"32_CR13","doi-asserted-by":"crossref","unstructured":"Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling Step-Wise Refinement. IEEE TSE (June 2004)","DOI":"10.1109\/ICSE.2003.1201199"},{"key":"32_CR14","volume-title":"Introduction to Functional Programming using Haskell","author":"R. Bird","year":"1998","unstructured":"Bird, R.: Introduction to Functional Programming using Haskell. Prentice-Hall, Englewood Cliffs (1998)"},{"key":"32_CR15","unstructured":"Ceccato, M., Tonella, P.: Measuring the Effects of Software Aspectization. In: First Workshop on Aspect Reverse Engineering, Delft, The Netherlands (2004)"},{"key":"32_CR16","doi-asserted-by":"crossref","unstructured":"Chidamber, S., Kemerer, C.: A Metrics Suite for OOD Design. IEEE TSE\u00a020(6) (1994)","DOI":"10.1109\/32.295895"},{"key":"32_CR17","volume-title":"Software product lines: practices and patterns","author":"P. Clements","year":"2002","unstructured":"Clements, P., Northrop, L.: Software product lines: practices and patterns. Addison-Wesley, Reading (2002)"},{"key":"32_CR18","doi-asserted-by":"crossref","unstructured":"Coyler, A., Clement, A.: Large-scale AOSD for Middleware. In: AOSD (2004)","DOI":"10.1145\/976270.976279"},{"key":"32_CR19","unstructured":"Coyler, A., Rashid, A., Blair, G.: On the Separation of Concerns in Program Families. TRCOMP-001-2004, Computing Department, Lancaster University, UK (2004)"},{"key":"32_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1007\/11687061_2","volume-title":"Transactions on Aspect-Oriented Software Development I","author":"A. Garcia","year":"2006","unstructured":"Garcia, A., Sant\u2019Anna, C., Figueiredo, E., Kulesza, U., Lucena, C.J.P., von Staa, A.: Modularizing Design Patterns with Aspects: A Quantitative Study. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol.\u00a03880, pp. 36\u201374. Springer, Heidelberg (2006)"},{"key":"32_CR21","unstructured":"Godil, I., Jacobsen, H.-A.: Horizontal Decomposition of Prevayler. In: CASCON (2005)"},{"key":"32_CR22","unstructured":"Hannemann, J.: AspectJ implementation of GoF patterns. AODPs, http:\/\/www.cs.ubc.ca\/~jan\/"},{"key":"32_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"287","DOI":"10.1007\/BFb0053043","volume-title":"ECOOP \u201992 European Conference on Object-Oriented Programming","author":"I.M. Holland","year":"1992","unstructured":"Holland, I.M.: Specifying Reusable Components Using Contracts. In: Lehrmann Madsen, O. (ed.) ECOOP 1992. LNCS, vol.\u00a0615, pp. 287\u2013308. Springer, Heidelberg (1992)"},{"issue":"7","key":"32_CR24","doi-asserted-by":"publisher","first-page":"38","DOI":"10.1145\/566225.513838","volume":"37","author":"F. Hunleth","year":"2002","unstructured":"Hunleth, F., Cytron, R.: Footprint and Feature Management Using Aspect-Oriented Programming Techniques. ACM SIGPLAN Notices\u00a037(7), 38\u201345 (2002)","journal-title":"ACM SIGPLAN Notices"},{"key":"32_CR25","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, p. 327. Springer, Heidelberg (2001)"},{"key":"32_CR26","volume-title":"AspectJ in Action. Practical Aspect-Oriented Programming","author":"R. Laddad","year":"2003","unstructured":"Laddad, R.: AspectJ in Action. Practical Aspect-Oriented Programming. Manning, Greenwich (2003)"},{"key":"32_CR27","unstructured":"L\u00e4mmel, R.: Declarative Aspect-Oriented Programming. In: PEPM (1999)"},{"key":"32_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"169","DOI":"10.1007\/11531142_8","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"R.E. Lopez-Herrejon","year":"2005","unstructured":"Lopez-Herrejon, R.E., Batory, D., Cook, W.: Evaluating Support for Features in Advanced Modularization Technologies. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 169\u2013194. Springer, Heidelberg (2005)"},{"key":"32_CR29","doi-asserted-by":"crossref","unstructured":"Lopez-Herrejon, R.E., Batory, D., Lengauer, C.: A disciplined approach to aspect composition. In: PEPM (2006)","DOI":"10.1145\/1111542.1111554"},{"key":"32_CR30","unstructured":"Lopez-Herrejon, R.E., Batory, D.: From Crosscutting Concerns to Product Lines: A Function Composition Approach. Tech. Report UT Austin CS TR-06-24 (May 2006)"},{"key":"32_CR31","unstructured":"Lopez-Herrejon. R.E.: Towards Crosscutting Metrics for Aspect-Based Features. In: AOPLE Workshop at GPCE (2006)"},{"key":"32_CR32","series-title":"Lecture Notes in Computer Science","first-page":"219","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"H. Masuhara","year":"2003","unstructured":"Masuhara, H., Kiczales, G.: Modeling Crosscutting Aspect-Oriented Mechanisms. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743, pp. 219\u2013233. Springer, Heidelberg (2003)"},{"key":"32_CR33","unstructured":"Mehner, K.: On Using Metrics in the Evaluation of Aspect-Oriented Programs and Designs. In: LATE Workshop AOSD (2006)"},{"key":"32_CR34","unstructured":"Reenskaug, T., Anderson, E., Berre, A., Hurlen, A., Landmanrk, A., Lehne, O., Nordhagen, E., Ness-Ulseth, E., Ofdetal, G., Skaar, A., Stenslet, P.: OORASS: Seamsless Support for the Creation and Maintenance of Object-Oriented Systems. Journal of Object Oriented Programming\u00a05(6) (1992)"},{"key":"32_CR35","doi-asserted-by":"crossref","unstructured":"Smaragdakis, Y., Batory, D.: Mixin Layers: An Object-Oriented Implementation Technique for Refinements and Collaboration-Based Designs. ACM TOSEM (April 2002)","DOI":"10.1145\/505145.505148"},{"key":"32_CR36","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1007\/3-540-60954-7_41","volume-title":"Object-Technologies for Advanced Software","author":"M. Hilst Van","year":"1996","unstructured":"Van Hilst, M., Notkin, D.: Using C++ Templates to Implement Role-Based Designs. In: Futatsugi, K., Matsuoka, S. (eds.) ISOTAS 1996. LNCS, vol.\u00a01049, pp. 22\u201337. Springer, Heidelberg (1996)"},{"key":"32_CR37","doi-asserted-by":"crossref","unstructured":"Van Hilst, M., Notkin, D.: Using Role Components to Implement Collaboration-Based Designs. In: OOPSLA (1996)","DOI":"10.1145\/236337.236375"},{"key":"32_CR38","doi-asserted-by":"crossref","unstructured":"Wand, M., Kiczales, G., Dutchyn, C.: A Semantics for Advice and Dynamic Join Points in Aspect Oriented Programming. TOPLAS (2004)","DOI":"10.1145\/1018203.1018208"},{"key":"32_CR39","unstructured":"Zave, P.: FAQ Sheet on Feature Interaction, http:\/\/www.research.att.com\/~pamela\/faq.html"},{"key":"32_CR40","unstructured":"Zhao, J.: Measuring Coupling in Aspect-Oriented Systems. Technical Report SE-142-6. Information Processing Society of Japan (IPSJ) (June 2003)"},{"key":"32_CR41","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1007\/978-3-540-24721-0_4","volume-title":"Fundamental Approaches to Software Engineering","author":"J. Zhao","year":"2004","unstructured":"Zhao, J., Xu, B.: Measuring Aspect Cohesion. In: Wermelinger, M., Margaria-Steffen, T. (eds.) FASE 2004. LNCS, vol.\u00a02984, pp. 54\u201368. Springer, Heidelberg (2004)"}],"container-title":["Lecture Notes in Computer Science","Fundamental Approaches to Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-71289-3_32.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,19]],"date-time":"2020-11-19T05:18:03Z","timestamp":1605763083000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-71289-3_32"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540712886","9783540712893"],"references-count":41,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-71289-3_32","relation":{},"subject":[]}}