{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,25]],"date-time":"2025-03-25T20:36:33Z","timestamp":1742934993593,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":45,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642198106"},{"type":"electronic","value":"9783642198113"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"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":[[2011]]},"DOI":"10.1007\/978-3-642-19811-3_31","type":"book-chapter","created":{"date-parts":[[2011,3,14]],"date-time":"2011-03-14T13:06:18Z","timestamp":1300107978000},"page":"447-461","source":"Crossref","is-referenced-by-count":7,"title":["Where the Truth Lies: AOP and Its Impact on Software Modularity"],"prefix":"10.1007","author":[{"given":"Adam","family":"Przyby\u0142ek","sequence":"first","affiliation":[]}],"member":"297","reference":[{"issue":"10","key":"31_CR1","doi-asserted-by":"publisher","first-page":"751","DOI":"10.1109\/32.544352","volume":"22","author":"V.R. Basili","year":"1996","unstructured":"Basili, V.R., Briand, L.C., Melo, W.L.: A Validation of Object-Oriented Design Metrics as Quality Indicators. IEEE Transactions on Software Engineering\u00a022(10), 751\u2013761 (1996)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"31_CR2","first-page":"528","volume-title":"Encyclopedia of Software Engineering","author":"V.R. Basili","year":"1994","unstructured":"Basili, V.R., Caldiera, G., Rombach, H.D.: Goal Question Metric Approach. In: Encyclopedia of Software Engineering, pp. 528\u2013532. John Wiley & Sons, Inc., Chichester (1994)"},{"key":"31_CR3","volume-title":"Object-oriented Analysis and Design with Applications","author":"G. Booch","year":"1994","unstructured":"Booch, G.: Object-oriented Analysis and Design with Applications. Benjamin-Cummings, Redwood City (1994)"},{"issue":"1","key":"31_CR4","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1023\/A:1009783721306","volume":"3","author":"L.C. Briand","year":"1998","unstructured":"Briand, L.C., Daly, J.W., W\u00fcst, J.: A Unified Framework for Cohesion Measurement in Object-Oriented Systems. Empirical Softw. Engg.\u00a03(1), 65\u2013117 (1998)","journal-title":"Empirical Softw. Engg."},{"issue":"1","key":"31_CR5","doi-asserted-by":"publisher","first-page":"91","DOI":"10.1109\/32.748920","volume":"25","author":"L.C. Briand","year":"1999","unstructured":"Briand, L.C., Daly, J.W., W\u00fcst, J.K.: A Unified Framework for Coupling Measurement in Object-Oriented Systems. IEEE Transactions on Software Engineering\u00a025(1), 91\u2013121 (1999)","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"5","key":"31_CR6","doi-asserted-by":"publisher","first-page":"722","DOI":"10.1109\/32.815329","volume":"25","author":"L.C. Briand","year":"1999","unstructured":"Briand, L.C., Morasca, S., Basili, V.R.: Defining and Validating Measures for Object-Based High-Level Design. IEEE Trans. Softw. Eng.\u00a025(5), 722\u2013743 (1999)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"1","key":"31_CR7","doi-asserted-by":"publisher","first-page":"11","DOI":"10.1023\/A:1009815306478","volume":"6","author":"L.C. Briand","year":"2001","unstructured":"Briand, L.C., W\u00fcst, J.K., Lounis, H.: Replicated Case Studies for Investigating Quality Factors in Object-Oriented Designs. Empirical Software Eng\u00a06(1), 11\u201358 (2001)","journal-title":"Empirical Software Eng"},{"issue":"17","key":"31_CR8","doi-asserted-by":"publisher","first-page":"1377","DOI":"10.1002\/spe.939","volume":"39","author":"F. Castor","year":"2009","unstructured":"Castor, F., Cacho, N., Figueiredo, E., Garcia, A., Rubira, C.M., de Amorim, J.S., da Silva, H.O.: On the modularization and reuse of exception handling with aspects. Softw. Pract. Exper.\u00a039(17), 1377\u20131417 (2009)","journal-title":"Softw. Pract. Exper."},{"key":"31_CR9","unstructured":"Ceccato, M., Tonella, P.: Measuring the Effects of Software Aspectization. In: 1st Workshop on Aspect Reverse Engineering, Delft, Netherlands (2004)"},{"issue":"6","key":"31_CR10","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"S.R. Chidamber","year":"1994","unstructured":"Chidamber, S.R., Kemerer, C.F.: A Metrics Suite for Object Oriented Design. IEEE Trans. Softw. Eng.\u00a020(6), 476\u2013493 (1994)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"31_CR11","volume-title":"C++ FAQs","author":"M. Cline","year":"1998","unstructured":"Cline, M., Lomow, G., Girou, M.: C++ FAQs. Addison-Wesley, Reading (1998)"},{"key":"31_CR12","volume-title":"Object-Oriented Analysis","author":"P. Coad","year":"1991","unstructured":"Coad, P., Yourdon, E.: Object-Oriented Analysis. Prentice-Hall, Englewood Cliffs (1991)"},{"key":"31_CR13","unstructured":"De Win, B., Piessens, F., Joosen, W., Verhanneman, T.: On the importance of the separation-of-concerns principle in secure software engineering. In: ACSA Workshop on the Application of Engineering Principles to System Security Design, Boston, Massachusetts (2002)"},{"key":"31_CR14","doi-asserted-by":"publisher","first-page":"177","DOI":"10.1016\/0164-1212(90)90038-N","volume":"12","author":"N. Fenton","year":"1990","unstructured":"Fenton, N., Melton, A.: Deriving Structurally Based Software Measures. J. Syst. Software\u00a012, 177\u2013187 (1990)","journal-title":"J. Syst. Software"},{"key":"31_CR15","doi-asserted-by":"crossref","unstructured":"Figueiredo, E., Cacho, N., Sant\u2019Anna, C., Monteiro, M., Kulesza, U., Garcia, A., Soares, S., Ferrari, F., Khan, S., Castor Filho, F., Dantas, F.: Evolving software product lines with aspects: An empirical study on design stability. In: 30th International Conference on Software Engineering (ICSE 2008), Leipzig, Germany (2008)","DOI":"10.1145\/1368088.1368124"},{"key":"31_CR16","doi-asserted-by":"crossref","unstructured":"Filho, F.C., Cacho, N., Figueiredo, E., Maranh\u00e3o, R., Garcia, A., Rubira, C.M.: Exceptions and aspects: the devil is in the details. In: Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Portland, Oregon (2006)","DOI":"10.1145\/1181775.1181794"},{"key":"31_CR17","doi-asserted-by":"crossref","unstructured":"Garcia, A., Sant\u2019Anna, C., Figueiredo, E., Kulesza, U., Lucena, C., von Staa, A.: Modularizing design patterns with aspects: a quantitative study. In: Proceedings of the 4th international Conference on Aspect-Oriented Software Development (AOSD 2005), Chicago, Illinois (2005)","DOI":"10.1145\/1052898.1052899"},{"key":"31_CR18","unstructured":"Godil, I., Jacobsen, H.: Horizontal decomposition of Prevayler. In: The 2005 Conference of the Centre For Advanced Studies on Collaborative Research, Toronto, Canada (2005)"},{"key":"31_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"176","DOI":"10.1007\/978-3-540-73589-2_9","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"P. Greenwood","year":"2007","unstructured":"Greenwood, P., Bartolomei, T., Figueiredo, E., D\u00f3sea, M., Garcia, A.F., Cacho, N., Sant\u2019Anna, C., Soares, S., Borba, P., Kulesza, U., Rashid, A.: On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study. In: Bateni, M. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 176\u2013200. Springer, Heidelberg (2007)"},{"key":"31_CR20","unstructured":"Hitz, M., Montazeri, B.: Measuring Coupling and Cohesion in Object-Oriented Systems. In: Proceedings of the 3rd International Symposium on Applied Corporate Computing, Monterrey, Mexico (1995)"},{"key":"31_CR21","doi-asserted-by":"crossref","unstructured":"Hoffman, K., Eugster, P.: Bridging Java and AspectJ through explicit join points. In: 5th international Symposium on Principles and Practice of Programming in Java (PPPJ 2007), Lisboa, Portugal (2007)","DOI":"10.1145\/1294325.1294335"},{"key":"31_CR22","doi-asserted-by":"crossref","unstructured":"K\u00e4stner, C., Apel, S., Batory, D.: A Case Study Implementing Features using AspectJ. In: 11th International Conference of Software Product Line Conference (SPLC 2007), Kyoto, Japan (2007)","DOI":"10.1109\/SPLINE.2007.12"},{"key":"31_CR23","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., Cristina Lopes, C., Loingtier, J., Irwin, J.: Aspect-Oriented Programming. In: Liu, Y., Auletta, V. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"31_CR24","unstructured":"Lesiecki, N.: Improve modularity with aspect-oriented programming (2002), http:\/\/www.ibm.com\/developerworks\/library\/j-aspectj\/"},{"issue":"5","key":"31_CR25","doi-asserted-by":"publisher","first-page":"180","DOI":"10.1049\/iet-sen:20060071","volume":"1","author":"L. Madeyski","year":"2007","unstructured":"Madeyski, L., Sza\u0142a, \u0141.: Impact of aspect-oriented programming on software development efficiency and design quality: an empirical study. IET Software Journal\u00a01(5), 180\u2013187 (2007)","journal-title":"IET Software Journal"},{"key":"31_CR26","doi-asserted-by":"crossref","unstructured":"Marin, M., Moonen, L., van Deursen, A.: An Integrated Crosscutting Concern Migration Strategy and its Application to JHotDraw. In: IEEE International Conference on Source Code Analysis and Manipulation (SCAM 2007), Paris, France (2007)","DOI":"10.1109\/SCAM.2007.25"},{"key":"31_CR27","series-title":"ERCIM special issue on Automated Software Engineering","volume-title":"Software Evolution and Aspect-Oriented Software Development, a cross-fertilisation","author":"T. Mens","year":"2004","unstructured":"Mens, T., Mens, K., Tourw\u00e9, T.: Software Evolution and Aspect-Oriented Software Development, a cross-fertilisation. ERCIM special issue on Automated Software Engineering. Vienna, Austria (2004)"},{"key":"31_CR28","volume-title":"Object-oriented Software Construction","author":"B. Meyer","year":"1989","unstructured":"Meyer, B.: Object-oriented Software Construction. Prentice-Hall, Englewood Cliffs (1989)"},{"key":"31_CR29","unstructured":"Myers, G.J.: Composite\/Structured Design. Van Nostrand Reinhold (1978)"},{"issue":"12","key":"31_CR30","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":"31_CR31","unstructured":"Ponnambalam, K.: Characterization and Selection of Good Object-Oriented Design. In: Workshop on OO Design at OOPSLA 1997, Atlanta, Georgia (1997)"},{"key":"31_CR32","unstructured":"Przyby\u0142ek, A.: An empirical assessment of the impact of AOP on software modularity. In: 5th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE 2010), Athens, Greece (2010)"},{"key":"31_CR33","unstructured":"Przyby\u0142ek, A.: What is wrong with AOP? In: 5th International Conference on Software and Data Technologies (ICSOFT 2010), Athens, Greece (2010)"},{"key":"31_CR34","doi-asserted-by":"crossref","unstructured":"Ribeiro, M., D\u00f3sea, M., Bonif\u00e1cio, R., Neto, A.C., Borba, P., Soares, S.: Analyzing Class and Crosscutting Modularity with Design Structure Matrixes. In: Proceedings of the 21th Brazilian Symposium on Software Engineering (SBES 2007), Jo\u00e3o Pessoa, Brazil (2007)","DOI":"10.5753\/sbes.2007.21305"},{"key":"31_CR35","doi-asserted-by":"crossref","unstructured":"Sant\u2019Anna, C., Garcia, A., Chavez, C., Lucena, C., von Staa, A.: On the Reuse and Maintenance of Aspect-Oriented Software: An Assessment Framework. In: 17th Brazilian Symposium on Software Engineering (SEES 2003), Manaus, Brazil (2003)","DOI":"10.5753\/sbes.2003.23850"},{"key":"31_CR36","doi-asserted-by":"crossref","unstructured":"Soares, S., Laureano, E., Borba, P.: Implementing Distribution and Persistence Aspects with Aspect J. In: 17th ACM conference on Object-Oriented Programming Systems, Languages and Applications, OOPSLA 2002, Seattle, Washington (2002)","DOI":"10.1145\/582419.582437"},{"key":"31_CR37","unstructured":"Stochmia\u0142ek, M.: AOPmetrics, http:\/\/aopmetrics.tigris.org"},{"key":"31_CR38","unstructured":"St\u00f6rzer, M., Eibauer, U., Sch\u00f6ffmann, S.: Aspect Mining for Aspect Refactoring: An Experience Report. In: Workshop on Towards Evaluation of Aspect Mining at ECOOP 2006, Nantes, France (2006)"},{"key":"31_CR39","unstructured":"St\u00f6rzer, M.: Impact Analysis for AspectJ \u2013 A Critical Analysis and Tool-based Approach to AOP. PhD thesis, School of Computer Science and Mathematics, University of Passau, Germany (2007)"},{"key":"31_CR40","doi-asserted-by":"crossref","unstructured":"Sullivan, K., Griswold, W.G., Song, Y., Cai, Y., Shonle, M., Tewari, N., Rajan, H.: Information hiding interfaces for aspect-oriented design. In: 10th European Software Engineering Conference Held Jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Lisbon, Portugal (2005)","DOI":"10.1145\/1081706.1081734"},{"key":"31_CR41","doi-asserted-by":"crossref","unstructured":"Tarr, P., Ossher, H., Harrison, W., Sutton, S.M.: N degrees of separation: multi-dimensional separation of concerns. In: 21st International Conference on Software Engineering (ICSE 2009), Los Angeles, California (1999)","DOI":"10.1145\/302405.302457"},{"key":"31_CR42","unstructured":"Tsang, S.L., Clarke, S., Baniassad, E.L.A.: An evaluation of aspect-oriented programming for java-based real-time systems development. In: 7th IEEE International Symposium on Object-oriented Real-time distributed Computing (ISORC 2004), Vienna, Austria (2004)"},{"key":"31_CR43","volume-title":"Structured Design: Fundamentals of a Discipline of Computer Program and System Design","author":"E. Yourdon","year":"1979","unstructured":"Yourdon, E., Constantine, L.L.: Structured Design: Fundamentals of a Discipline of Computer Program and System Design. Prentice-Hall, Englewood Cliffs (1979)"},{"key":"31_CR44","doi-asserted-by":"crossref","unstructured":"Zhang, C., Jacobsen, H.: Resolving Feature Convolution in Middleware Systems. In: 19th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, Vancouver, Canada, pp. 188\u2013205 (2004)","DOI":"10.1145\/1028976.1028992"},{"key":"31_CR45","unstructured":"Zhao, J.: Measuring Coupling in Aspect-Oriented Systems. In: 10th International Software Metrics Symposium, Chicago, IL (2004)"}],"container-title":["Lecture Notes in Computer Science","Fundamental Approaches to Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-19811-3_31","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,6,5]],"date-time":"2023-06-05T18:35:27Z","timestamp":1685990127000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-19811-3_31"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642198106","9783642198113"],"references-count":45,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-19811-3_31","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}