{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,21]],"date-time":"2026-09-21T15:07:26Z","timestamp":1790003246365,"version":"4.0.1"},"publisher-location":"Berlin, Heidelberg","reference-count":35,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642112652","type":"print"},{"value":"9783642112669","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2010]]},"DOI":"10.1007\/978-3-642-11266-9_53","type":"book-chapter","created":{"date-parts":[[2009,12,7]],"date-time":"2009-12-07T09:04:58Z","timestamp":1260176698000},"page":"639-650","source":"Crossref","is-referenced-by-count":23,"title":["Source Code Rejuvenation Is Not Refactoring"],"prefix":"10.1007","author":[{"given":"Peter","family":"Pirkelbauer","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Damian","family":"Dechev","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Bjarne","family":"Stroustrup","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","reference":[{"key":"53_CR1","doi-asserted-by":"publisher","first-page":"201","DOI":"10.1145\/154766.155580","volume-title":"HOPL-II: The Second ACM SIGPLAN Conference on History of Programming Languages","author":"D.M. Ritchie","year":"1993","unstructured":"Ritchie, D.M.: The Development of the C\u00a0Language. In: HOPL-II: The Second ACM SIGPLAN Conference on History of Programming Languages, New York, pp. 201\u2013208. ACM, New York (1993)"},{"key":"53_CR2","unstructured":"Stroustrup, B.: The Design and Evolution of C++. ACM Press\/Addison-Wesley Publishing Co. (1994)"},{"key":"53_CR3","unstructured":"ISO\/IEC 14882 International Standard: Programming Languages: C++. American National Standards Institute (September 1998)"},{"key":"53_CR4","unstructured":"Stroustrup, B.: The Design of C++0x. C\/C++ Users Journal (2005)"},{"key":"53_CR5","unstructured":"Becker, P.: Working Draft, Standard for Programming Language C++. Technical Report N2914 (June 2009)"},{"key":"53_CR6","volume-title":"The C++ Standard Library Extensions: A Tutorial and Reference","author":"P. Becker","year":"2006","unstructured":"Becker, P.: The C++ Standard Library Extensions: A Tutorial and Reference, 1st edn. Addison-Wesley Professional, Boston (2006)","edition":"1"},{"key":"53_CR7","unstructured":"van Rossum, G.: The Python Language Reference Manual. Network Theory Ltd., Paperback (September 2003)"},{"key":"53_CR8","unstructured":"ECMA: The C# Language Specification. Technical Report, ECMA (European Association for Standardizing Information and Communication Systems), Geneva, Switzerland (June 2006)"},{"key":"53_CR9","volume-title":"The Java Programming Language","author":"K. Arnold","year":"2005","unstructured":"Arnold, K., Gosling, J., Holmes, D.: The Java Programming Language, 4th edn. Prentice Hall PTR, Englewood Cliffs (2005)","edition":"4"},{"key":"53_CR10","unstructured":"Miller, A.: \n                    \n                      http:\/\/tech.puredanger.com\/java7\n                    \n                    \n                   (retrieved on July 6, 2009)"},{"key":"53_CR11","volume-title":"Generic Programming and the STL: Using and Extending the C++ Standard Template Library","author":"M.H. Austern","year":"1998","unstructured":"Austern, M.H.: Generic Programming and the STL: Using and Extending the C++ Standard Template Library. Addison-Wesley Longman Publishing Co., Inc., Boston (1998)"},{"key":"53_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"193","DOI":"10.1007\/3-540-35767-X_13","volume-title":"Languages and Compilers for Parallel Computing","author":"P. An","year":"2003","unstructured":"An, P., Jula, A., Rus, S., Saunders, S., Smith, T., Tanase, G., Thomas, N., Amato, N., Rauchwerger, L.: STAPL: A Standard Template Adaptive Parallel C++ Library. In: Dietz, H.G. (ed.) LCPC 2001. LNCS, vol.\u00a02624, pp. 193\u2013208. Springer, Heidelberg (2003)"},{"key":"53_CR13","unstructured":"Merrill, J., Vandevoorde, D.: Initializer Lists \u2014 Alternative Mechanism and Rationale. Technical Report N2640, JTC1\/SC22\/WG21 C++ Standards Committee (2008)"},{"key":"53_CR14","doi-asserted-by":"publisher","first-page":"291","DOI":"10.1145\/1167473.1167499","volume-title":"OOPSLA 2006: Proceedings of the 21st\u00a0Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications","author":"D. Gregor","year":"2006","unstructured":"Gregor, D., J\u00e4rvi, J., Siek, J., Stroustrup, B., Dos Reis, G., Lumsdaine, A.: Concepts: Linguistic Support for Generic Programming in C++. In: OOPSLA 2006: Proceedings of the 21st\u00a0Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, pp. 291\u2013310. ACM Press, New York (2006)"},{"key":"53_CR15","unstructured":"Gregor, D., Stroustrup, B., Siek, J., Widman, J.: Proposed Wording for Concepts (Revision\u00a04). Technical Report N2501, JTC1\/SC22\/WG21 C++ Standards Committee (February 2008)"},{"key":"53_CR16","unstructured":"Pirkelbauer, P., Dechev, D., Stroustrup, B.: Extracting Concepts from C++ Generic Functions. Technical Report, Dept. of Computer Science and Engineering, Texas A&M (October 2009)"},{"key":"53_CR17","series-title":"C++ in Depth Series","volume-title":"C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond","author":"D. Abrahams","year":"2004","unstructured":"Abrahams, D., Gurtovoy, A.: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond. C++ in Depth Series. Addison-Wesley Professional, Reading (2004)"},{"issue":"6","key":"53_CR18","first-page":"25","volume":"21","author":"J. J\u00e4rvi","year":"2003","unstructured":"J\u00e4rvi, J., Willcock, J., Hinnant, H., Lumsdaine, A.: Function Overloading Based on Arbitrary Properties of Types. C\/C++ Users Journal\u00a021(6), 25\u201332 (2003)","journal-title":"C\/C++ Users Journal"},{"key":"53_CR19","unstructured":"Myers, N.C.: Traits: a New and Useful Template Technique. C++ Report (1995)"},{"issue":"2","key":"53_CR20","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T. Mens","year":"2004","unstructured":"Mens, T., Tourw\u00e9, T.: A Survey of Software Refactoring. IEEE Trans. Softw. Eng.\u00a030(2), 126\u2013139 (2004)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"53_CR21","doi-asserted-by":"publisher","first-page":"66","DOI":"10.1145\/170791.170804","volume-title":"CSC 1993: Proceedings of the 1993 ACM Conference on Computer Science","author":"W.F. Opdyke","year":"1993","unstructured":"Opdyke, W.F., Johnson, R.E.: Creating Abstract Superclasses by Refactoring. In: CSC 1993: Proceedings of the 1993 ACM Conference on Computer Science, pp. 66\u201373. ACM, New York (1993)"},{"key":"53_CR22","volume-title":"Refactoring: Improving the Design of Existing Code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison-Wesley Longman Publishing Co., Inc., Boston (1999)"},{"key":"53_CR23","volume-title":"Refactoring to Patterns","author":"J. Kerievsky","year":"2004","unstructured":"Kerievsky, J.: Refactoring to Patterns. Pearson Higher Education, London (2004)"},{"key":"53_CR24","doi-asserted-by":"publisher","first-page":"15","DOI":"10.1145\/570186.570188","volume-title":"RULE 2002: Proceedings of the 2002 ACM SIGPLAN Workshop on Rule-Based Programming","author":"R. L\u00e4mmel","year":"2002","unstructured":"L\u00e4mmel, R.: Towards Generic Refactoring. In: RULE 2002: Proceedings of the 2002 ACM SIGPLAN Workshop on Rule-Based Programming, pp. 15\u201328. ACM, New York (2002)"},{"key":"53_CR25","unstructured":"Opdyke, W.F.: Refactoring Object-Oriented Frameworks. PhD Thesis, University of Illinois at Urbana-Champaign, Champaign, IL, USA, UMI Order No. GAX93-05645 (1992)"},{"key":"53_CR26","unstructured":"Abrahamsson, P., Salo, O., Ronkainen, J.: Agile Software Development Methods: Review and Analysis. Technical Report, VTT Electronics (2002)"},{"key":"53_CR27","volume-title":"AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis","author":"W.J. Brown","year":"1998","unstructured":"Brown, W.J., Malveau, R.C., McCormick III, H.W., Mowbray, T.J.: AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. John Wiley & Sons, Inc, New York (1998)"},{"key":"53_CR28","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1145\/1409720.1409733","volume-title":"SoftVis 2008: Proceedings of the 4th\u00a0ACM Symposium on Software Visualization","author":"C. Parnin","year":"2008","unstructured":"Parnin, C., G\u00f6rg, C., Nnadi, O.: A Catalogue of Lightweight Visualizations to Support Code Smell Inspection. In: SoftVis 2008: Proceedings of the 4th\u00a0ACM Symposium on Software Visualization, pp. 77\u201386. ACM, New York (2008)"},{"key":"53_CR29","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"458","DOI":"10.1007\/978-3-540-69330-7_33","volume-title":"Languages and Compilers for Parallel Computing","author":"B. Stroustrup","year":"2006","unstructured":"Stroustrup, B., Dos Reis, G.: Supporting SELL for High-Performance Computing. In: Ayguad\u00e9, E., Baumgartner, G., Ramanujam, J., Sadayappan, P. (eds.) LCPC 2005. LNCS, vol.\u00a04339, pp. 458\u2013465. Springer, Heidelberg (2006)"},{"key":"53_CR30","unstructured":"Eclipse MoDisco Project, \n                    \n                      http:\/\/www.eclipse.org\/gmt\/modisco\/\n                    \n                    \n                   (retrieved on September 20, 2009)"},{"key":"53_CR31","doi-asserted-by":"publisher","first-page":"48","DOI":"10.1145\/512035.512047","volume-title":"IWPSE 2002: Proceedings of the International Workshop on Principles of Software Evolution","author":"I.D. Baxter","year":"2002","unstructured":"Baxter, I.D.: DMS: Program Transformations for Practical Scalable Software Evolution. In: IWPSE 2002: Proceedings of the International Workshop on Principles of Software Evolution, pp. 48\u201351. ACM, New York (2002)"},{"key":"53_CR32","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1145\/1111542.1111558","volume-title":"PEPM 2006: Proceedings of the 2006 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation","author":"M. Bravenboer","year":"2006","unstructured":"Bravenboer, M., Kalleberg, K.T., Vermaas, R., Visser, E.: Stratego\/XT 0.16: Components for Transformation Systems. In: PEPM 2006: Proceedings of the 2006 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation, pp. 95\u201399. ACM, New York (2006)"},{"key":"53_CR33","series-title":"Lecture Notes in Computer Science","volume-title":"Languages and Compilers for Parallel Computing","author":"D. Quinlan","year":"2004","unstructured":"Quinlan, D., Schordan, M., Yi, Q., Supinski, B.R.d.: Semantic-Driven Parallelization of Loops Operating on User-Defined Containers. In: Rauchwerger, L. (ed.) LCPC 2003. LNCS, vol.\u00a02958. Springer, Heidelberg (2004)"},{"key":"53_CR34","doi-asserted-by":"publisher","first-page":"265","DOI":"10.1145\/1094811.1094832","volume-title":"OOPSLA 2005: Proceedings of the 20th\u00a0Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications","author":"I. Balaban","year":"2005","unstructured":"Balaban, I., Tip, F., Fuhrer, R.: Refactoring Support for Class Library Migration. In: OOPSLA 2005: Proceedings of the 20th\u00a0Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, pp. 265\u2013279. ACM, New York (2005)"},{"key":"53_CR35","doi-asserted-by":"publisher","first-page":"295","DOI":"10.1145\/1449764.1449788","volume-title":"OOPSLA 2008: Proceedings of the 23rd\u00a0ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications","author":"W. Tansey","year":"2008","unstructured":"Tansey, W., Tilevich, E.: Annotation Refactoring: Inferring Upgrade Transformations for Legacy Applications. In: OOPSLA 2008: Proceedings of the 23rd\u00a0ACM SIGPLAN Conference on Object-Oriented Programming Systems Languages and Applications, vol.\u00a043, pp. 295\u2013312. ACM, New York (2008)"}],"container-title":["Lecture Notes in Computer Science","SOFSEM 2010: Theory and Practice of Computer Science"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-11266-9_53","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2018,10,6]],"date-time":"2018-10-06T16:53:42Z","timestamp":1538844822000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-11266-9_53"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642112652","9783642112669"],"references-count":35,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-11266-9_53","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010]]}}}