{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,27]],"date-time":"2025-05-27T17:04:55Z","timestamp":1748365495017,"version":"3.40.3"},"publisher-location":"Cham","reference-count":21,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319094915"},{"type":"electronic","value":"9783319094922"}],"license":[{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-319-09492-2_18","type":"book-chapter","created":{"date-parts":[[2014,7,24]],"date-time":"2014-07-24T11:33:31Z","timestamp":1406201611000},"page":"296-313","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Reengineering of Object-Oriented Software into Aspect-Oriented Ones Supported by Class Models"],"prefix":"10.1007","author":[{"given":"Paulo Afonso Parreira","family":"J\u00fanior","sequence":"first","affiliation":[]},{"given":"Ros\u00e2ngela Dellosso","family":"Penteado","sequence":"additional","affiliation":[]},{"given":"Matheus Carvalho","family":"Viana","sequence":"additional","affiliation":[]},{"given":"Rafael Serapilha","family":"Durelli","sequence":"additional","affiliation":[]},{"given":"Valter Vieira","family":"de Camargo","sequence":"additional","affiliation":[]},{"given":"Heitor Augustus Xavier","family":"Costa","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2014,7,25]]},"reference":[{"key":"18_CR1","unstructured":"Parreira J\u00fanior, P.A., et al.: Concern-based refactorings supported by class models to reengineer object-oriented software into aspect-oriented ones. In: International Conference on Enterprise Information Systems (ICEIS), 2013, Angers\/FR (2013)"},{"key":"18_CR2","unstructured":"Boger, M., Sturm, T.: Tools-support for model-driven software engineering. In: Proceedings of Practical UML-Based Rigorous Development Methods (2001)"},{"key":"18_CR3","doi-asserted-by":"crossref","unstructured":"Costa, H.A.X., Parreira J\u00fanior, P.A., Camargo, V.V., Penteado, R.A.D.: Recovering class models stereotyped with crosscutting concerns. In: Session Tool of XVI Working Conference on Reverse Engineering, Lille, France (2009)","DOI":"10.1109\/WCRE.2009.48"},{"key":"18_CR4","doi-asserted-by":"crossref","unstructured":"Evermann, J.: A metalevel specification and profile for aspectj in UML. In: AOSD. Victoria University Wellington, Wellington (2007)","DOI":"10.1145\/1229375.1229379"},{"key":"18_CR5","doi-asserted-by":"crossref","unstructured":"Figueiredo, E., Sant\u2019Anna, C., Garcia, A., Lucena, C.: Applying and evaluating concern-sensitive design heuristics. In: Brazilian Symposium on Software Engineering, Fortaleza (2009)","DOI":"10.1109\/SBES.2009.14"},{"key":"18_CR6","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnsn, R., Vlisside, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"18_CR7","doi-asserted-by":"crossref","unstructured":"Hannemann, J., Kiczales, G.: Design pattern implementation in java and aspectj. In: Conference on Object-Oriented Programming Systems, Languages and Applications. SIGPLAN Notices, Vol. 37(11), pp. 161\u2013173. ACM (2002)","DOI":"10.1145\/583854.582436"},{"key":"18_CR8","doi-asserted-by":"crossref","unstructured":"Hannemann, J., Murphy, G.C., Kiczales, G.: Role-based refactoring of crosscutting concerns. In: AOSD, New York, pp. 135\u2013146, (2005)","DOI":"10.1145\/1052898.1052910"},{"key":"18_CR9","unstructured":"Hannemann, J.: Aspect-oriented refactoring: classification and challenges. In: International Workshop On Linking Aspect Technology and Evolution, Bonn (2006)"},{"key":"18_CR10","unstructured":"Iwamoto, M., Zhao, J.: Refactoring aspect-oriented programs. In: International Workshop On Aspect-Oriented Modeling With UML, Boston, pp. 1\u20137 (2003)"},{"key":"18_CR11","unstructured":"JSpider. j-spider.sourceforge.net\/. Accessed January 2013"},{"key":"18_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201897 - Object-Oriented Programming","author":"G Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-C., Irwin, J.: Aspect-oriented programming. In: Ak\u015fit, Mehmet, Matsuoka, Satoshi (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"issue":"4","key":"18_CR13","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/1082983.1083140","volume":"30","author":"M Marin","year":"2005","unstructured":"Marin, M., Moonen, L., Van Deursen, A.: An approach to aspect refactoring based on crosscutting concern types. Sigsoft Softw. Eng. Notes 30(4), 1\u20135 (2005)","journal-title":"Sigsoft Softw. Eng. Notes"},{"key":"18_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"214","DOI":"10.1007\/11687061_7","volume-title":"Transactions on Aspect-Oriented Software Development I","author":"MP Monteiro","year":"2006","unstructured":"Monteiro, M.P., Fernandes, J.M.: Towards a catalogue of refactorings and code smells for aspectj. In: Rashid, A., Ak\u015fit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol. 3880, pp. 214\u2013258. Springer, Heidelberg (2006)"},{"key":"18_CR15","volume-title":"Design and Analysis of Experiments","author":"DC Montgomery","year":"2000","unstructured":"Montgomery, D.C.: Design and Analysis of Experiments, 5th edn. Wiley, New York (2000)","edition":"5"},{"key":"18_CR16","unstructured":"Parreira J\u00fanior, P.A.: Recovering aspect-oriented class models from object-oriented systems by model-based refactorings. Master Dissertation. UFSCar, S\u00e3o Carlos. Brazil (2011) (in Portuguese)"},{"key":"18_CR17","unstructured":"Parreira J\u00fanior, P.A., Penteado, R.A.D., Camargo, V.V., Costa, H.A.X.: Mobre: refactoring from annotated OO class models to AO class models. In: CBSoft Tools Session, S\u00e3o Paulo\/SP (2011) (in Portuguese)"},{"key":"18_CR18","unstructured":"Piveta, E., Moreira, A., Pimenta, M., Ara\u00fajo, J., Guerreiro, P., Price, T.: Avoiding bad smells in aspect-oriented software. In: International Conference on Software Engineering and Knowledge Engineering, Boston, pp. 81\u201387 (2007)"},{"key":"18_CR19","doi-asserted-by":"publisher","first-page":"105","DOI":"10.1016\/j.entcs.2009.02.064","volume":"233","author":"BC Da Silva","year":"2009","unstructured":"Da Silva, B.C., Figueiredo, E., Garcia, A., Nunes, D.: Refactoring of crosscutting concerns with metaphor-based heuristics. Electron. Notes Theor. Comput. Sci. (Entcs) 233, 105\u2013125 (2009)","journal-title":"Electron. Notes Theor. Comput. Sci. (Entcs)"},{"key":"18_CR20","doi-asserted-by":"crossref","unstructured":"Soares, S., Laureano, E., Borba, P.: Implementing distribution and persistence aspects with AspectJ. In: ACM Conference OOPSLA\u201902, pp. 174\u2013190 (2002)","DOI":"10.1145\/583854.582437"},{"key":"18_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"144","DOI":"10.1007\/978-3-540-45221-8_15","volume-title":"\u00abUML\u00bb 2003 - The Unified Modeling Language. Modeling Languages and Applications","author":"P Van Gorp","year":"2003","unstructured":"Van Gorp, P., Stenten, H., Mens, T., Demeyer, S.: Towards Automating Source-Consistent UML Refactorings. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 144\u2013158. Springer, Heidelberg (2003)"}],"container-title":["Lecture Notes in Business Information Processing","Enterprise Information Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-09492-2_18","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,8]],"date-time":"2023-02-08T03:03:47Z","timestamp":1675825427000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-09492-2_18"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783319094915","9783319094922"],"references-count":21,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-09492-2_18","relation":{},"ISSN":["1865-1348","1865-1356"],"issn-type":[{"type":"print","value":"1865-1348"},{"type":"electronic","value":"1865-1356"}],"subject":[],"published":{"date-parts":[[2014]]},"assertion":[{"value":"25 July 2014","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}}]}}