{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,3,2]],"date-time":"2024-03-02T14:03:56Z","timestamp":1709388236419},"reference-count":73,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2011,8,5]],"date-time":"2011-08-05T00:00:00Z","timestamp":1312502400000},"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":[[2011,9]]},"DOI":"10.1007\/s11334-011-0154-3","type":"journal-article","created":{"date-parts":[[2011,8,4]],"date-time":"2011-08-04T18:57:05Z","timestamp":1312484225000},"page":"171-189","source":"Crossref","is-referenced-by-count":7,"title":["Rank-based refactoring decision support: two studies"],"prefix":"10.1007","volume":"7","author":[{"given":"Liming","family":"Zhao","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jane Huffman","family":"Hayes","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2011,8,5]]},"reference":[{"key":"154_CR1","unstructured":"Apache Tomcat. http:\/\/tomcat.apache.org"},{"key":"154_CR2","unstructured":"Albrecht, A.: Measuring application development productivity. In: Proceedings of the SHARE\/GUIDE IBM applications development symposium, Monterey, CA, 14\u201317 October 1979"},{"issue":"2","key":"154_CR3","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1002\/smr.269","volume":"15","author":"Y Ahn","year":"2003","unstructured":"Ahn Y, Suh J, Kim S, Kim H (2003) The software maintenance project effort estimation model based on function points. J Softw Maint Res Pract 15(2): 71\u201385","journal-title":"J Softw Maint Res Pract"},{"key":"154_CR4","doi-asserted-by":"crossref","unstructured":"Antoniol G, Canfora G, Lucia A (1999) Estimating the Size of Changes for Evolving Object Oriented Systems: a case study. In: IEEE metrics, pp 250\u2013258","DOI":"10.1109\/METRIC.1999.809746"},{"key":"154_CR5","unstructured":"Ball T, Kim J, Porter AA, Siy HP (1991) If your version control system could talk. In: ICSE workshop on process modeling and empirical studies of software engineering"},{"key":"154_CR6","doi-asserted-by":"crossref","unstructured":"Basili V, Briand L, Condon S, Kim Y-M, Melo WL, Valett JD (1996) Understanding and predicting the process of software maintenance releases. In: Proceedings of the 18th international conference on software engineering, Berlin, Germany, pp 464\u2013474","DOI":"10.1109\/ICSE.1996.493441"},{"key":"154_CR7","unstructured":"Basili V, Lindvall M, Costa P (2001) Implementing the experience factory concepts as a set of experience bases. In: Proceedings of the SEKE 2001 conference, Buenos Aires, Argentina"},{"key":"154_CR8","doi-asserted-by":"crossref","first-page":"9","DOI":"10.1109\/TSE.2006.95","volume":"32","author":"D Binkley","year":"2006","unstructured":"Binkley D, Harman M (2006) Tool-supported refactoring of existing object-oriented code into aspects. IEEE Trans Softw Eng 32: 9","journal-title":"IEEE Trans Softw Eng"},{"key":"154_CR9","doi-asserted-by":"crossref","unstructured":"Boehm B, Clark B, Horowitz E, Westland C, Madachy R, Selby R (1995) Cost Models for Future Software Life Cycle Processes: COCOMO 2.0. Ann Softw Eng 1:57\u201394 (special volume)","DOI":"10.1007\/BF02249046"},{"key":"154_CR10","unstructured":"Boehm B, Horowitz E, Madachy R Reifer D, Clark BK, Steece B, Brown AW, Chulani S, Abts C (2000) Software cost estimation with Cocomo II. Prentice-Hall, Englewood Cliffs"},{"key":"154_CR11","doi-asserted-by":"crossref","unstructured":"Briand L, Daly J, Wuest J (1999) A Unified framework for coupling measurement in object-oriented systems. IEEE Trans Softw Eng","DOI":"10.1109\/32.748920"},{"key":"154_CR12","doi-asserted-by":"crossref","unstructured":"Briand L, Emam Ei K, Bomarius F (1998) A hybrid method for software cost estimation and risk assessment. In: IEEE international conference on software engineering (ICSE), Osaka, Japan","DOI":"10.1109\/ICSE.1998.671392"},{"issue":"6","key":"154_CR13","doi-asserted-by":"crossref","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"S Chidamber","year":"1994","unstructured":"Chidamber S, Kemerer C (1994) A metrics suite for object oriented design. IEEE Trans Softw Eng 20(6): 476\u2013493","journal-title":"IEEE Trans Softw Eng"},{"key":"154_CR14","unstructured":"Clarkware.com. http:\/\/www.clarkware.com\/software\/JDepend.html"},{"key":"154_CR15","unstructured":"Coupling, abstractness, stability\u2014measuring and applying code metrics (2007) Retrieved 20 April 2010. http:\/\/codebetter.com\/blogs\/raymond.lewallen\/archive\/2005\/07\/15\/129265.aspx"},{"key":"154_CR16","doi-asserted-by":"crossref","unstructured":"Dagpinar M, Jahnke JH (2003) Predicting maintainability with object-oriented metrics\u2014an empirical comparison. In: Proceedings of the 10th working conference on reverse engineering, November, pp 155\u2013163","DOI":"10.1109\/WCRE.2003.1287246"},{"key":"154_CR17","unstructured":"DeFee JM (1994) Integrating analysis complexity tool output with formal re-engineering estimation processes. In: Proceedings of the second annual McCabe users group conference. Baltimore, MD"},{"key":"154_CR18","doi-asserted-by":"crossref","unstructured":"Demeyer S, Ducasse S, Nierstrasz O (2000) Finding refactorings via change metrics. In: Proceedings of OOPSLA \u20192000 (international conference on Object-Oriented Programming Systems, languages and applications)","DOI":"10.1145\/353171.353183"},{"key":"154_CR19","unstructured":"Draheim D, Pekacki L (2003) Process-centric analytical processing of version control data. In: IWPSE \u201903 proceedings of the 6th international workshop on principles of software evolution"},{"key":"154_CR20","doi-asserted-by":"crossref","unstructured":"Du Bois B, Demeyer S, Verelst J (2004) Refactoring\u2014improving coupling and cohesion of existing code. In: Proceedings 11th working conference on reverse engineering, 8\u201312 November 2004, pp 144\u2013151","DOI":"10.1109\/WCRE.2004.33"},{"key":"154_CR21","unstructured":"Edison Design Group. JFE, a Front End for the Java Language. http:\/\/www.edg.com\/jfe.html"},{"key":"154_CR22","unstructured":"Fischer M, Pinzger M, Gall H (2003) Populating a release history database from version control and bug tracking systems. In: IEEE international conference on software maintenance"},{"key":"154_CR23","volume-title":"Refactoring: improving the design of existing code","author":"M Fowler","year":"2001","unstructured":"Fowler M, Beck K, Brant J, Opdyke W, Roberts D (2001) Refactoring: improving the design of existing code. Addison-Wesley, Reading"},{"issue":"12","key":"154_CR24","doi-asserted-by":"crossref","first-page":"1062","DOI":"10.1109\/32.988708","volume":"27","author":"F Fioravanti","year":"2001","unstructured":"Fioravanti F, Nesi P (2001) Estimation and prediction metrics for adaptive maintenance effort of object-oriented systems. IEEE Trans Softw Eng 27(12): 1062\u20131084","journal-title":"IEEE Trans Softw Eng"},{"key":"154_CR25","unstructured":"Garrido A, Johnson R (2003) Refactoring C with conditional compilation. In: 18th IEEE international conference on automated software engineering"},{"key":"154_CR26","unstructured":"Glover A In pursuit of code quality: code quality for software architects. http:\/\/www.ibm.com\/developerworks\/java\/library\/j-cq04256\/"},{"key":"154_CR27","unstructured":"Graves TL, Mockus A (1998) Inferring change effort from configuration management data. In: Metrics 98: fifth international symposium on software metrics, Nov 1998, Bethesda, MD, pp 267\u2013273"},{"key":"154_CR28","volume-title":"Elements of software science, operating, and programming systems series, vol 7","author":"MH Halstead","year":"1977","unstructured":"Halstead MH (1977) Elements of software science, operating, and programming systems series, vol 7. Elsevier, New York"},{"key":"154_CR29","unstructured":"Hassan A, Goseva-Popstojanova K, Ammar H (2005) UML based severity analysis methodology. In: 2005 annual reliability and maintainability symposium, Alexandria, VA"},{"key":"154_CR30","unstructured":"Hayes JH, Burgess C (1988) Partially automated in-line documentation (PAID): Design and implementation of a software maintenance tool. In: Proceedings of the 1988 IEEE conference on software maintenance, Phoenix, Az, pp 60\u201365"},{"key":"154_CR31","unstructured":"Hayes JH (2002) Energizing software engineering education through real-world projects as experimental studies. In: Proceedings of the 15th conference on software engineering education and training (CSEET), Covington, KY"},{"key":"154_CR32","unstructured":"Hayes JH, Mohamed N, Gao T (2002) The observe-mine-adopt model: an agile way to enhance software maintainability. J Softw Maint Evol"},{"key":"154_CR33","doi-asserted-by":"crossref","unstructured":"Hayes JH, Patel S, Zhao L (2004) A metrics-based software maintenance effort model. In: Proceedings of the 8th european conference on software maintenance and reengineering, Tampere, Finland, pp 254\u2013258","DOI":"10.1109\/CSMR.2004.1281427"},{"key":"154_CR34","unstructured":"Hayes JH, Zhao L (2005) Maintainability prediction: a regression analysis of measures of evolving systems. In: Proceedings of the 21th international conference on software maintenance, Budapest, Hungary, pp 601\u2013604"},{"key":"154_CR35","doi-asserted-by":"crossref","unstructured":"Hayes J, Huffman, Dekhtyar A, Osborne J (2003) Improving requirements tracing via information retrieval. In: Proceedings of the RE 2003, pp 138\u2013147","DOI":"10.1109\/ICRE.2003.1232745"},{"issue":"2","key":"154_CR36","first-page":"210","volume":"5","author":"M H\u00f8st","year":"2000","unstructured":"H\u00f8st M, Regnell B, Wohlin C (2000) Using students as subjects\u2014a comparative study of students and professionals in lead-time impact assessment. Empir Softw Eng 5(2): 210\u2013214","journal-title":"Empir Softw Eng"},{"key":"154_CR37","unstructured":"IEEE, ANSI\/IEEE Std. 729-1983 (1990) IEEE standard glossary of software engineering terminology"},{"issue":"1\u20132","key":"154_CR38","doi-asserted-by":"crossref","first-page":"37","DOI":"10.1016\/S0164-1212(02)00156-5","volume":"70","author":"M Jorgensen","year":"2004","unstructured":"Jorgensen M (2004) A review of studies on expert estimation of software development effort. J Syst Softw 70(1\u20132): 37\u201360","journal-title":"J Syst Softw"},{"key":"154_CR39","doi-asserted-by":"crossref","unstructured":"Kemerer CF, Slaughter R (1999) An empirical approach to studying software evolution. IEEE Trans Softw Eng 25(4)","DOI":"10.1109\/32.799945"},{"key":"154_CR40","doi-asserted-by":"crossref","unstructured":"Khoshgoftaar T, Allen E, Jones W, Hudepohl J (2001) Cost\u2013benefit analysis of software quality models. Softw Qual J 9(1)","DOI":"10.1023\/A:1016621219262"},{"key":"154_CR41","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1109\/52.391832","volume":"7","author":"B Kitchenham","year":"1995","unstructured":"Kitchenham B, Pickard L, Pfleeger S (1995) Case studies for method and tool evaluation. IEEE Softw 7: 52\u201362","journal-title":"IEEE Softw"},{"key":"154_CR42","unstructured":"Knoernschild K (2006) Using metrics to help drive Agile software. Agile J. http:\/\/www.agilejournal.com\/articles\/the-agile-developer\/using-metrics-to-help-drive-agile-software.html . Accessed 07 June 2006"},{"key":"154_CR43","doi-asserted-by":"crossref","unstructured":"Kataoka Y, Imai T, Andou H, Fukaya T (2002) A quantitative evaluation of maintainability enhancement by refactoring. In: ICSM 2002, pp 576\u2013585","DOI":"10.1109\/ICSM.2002.1167822"},{"key":"154_CR44","unstructured":"Stroggylos K, Spinellis D (2007) Refactoring\u2014does it improve software quality? In: ICSE Workshops 2007. Proceedings of the fifth international workshop on software quality, 20\u201326 May 2007"},{"issue":"2","key":"154_CR45","doi-asserted-by":"crossref","first-page":"111","DOI":"10.1016\/0164-1212(93)90077-B","volume":"23","author":"W Li","year":"1993","unstructured":"Li W, Henry S (1993) Object-oriented metrics that predict maintainability. J Syst Softw 23(2): 111\u2013122","journal-title":"J Syst Softw"},{"issue":"12","key":"154_CR46","first-page":"5","volume":"7","author":"TJ McCabe","year":"1994","unstructured":"McCabe TJ, Watson AH (1994) Software complexity. Crosstalk. J Def Softw Eng 7(12): 5\u20139","journal-title":"Crosstalk. J Def Softw Eng"},{"key":"154_CR47","doi-asserted-by":"crossref","unstructured":"Mens T, Tourw\u00e9 T, Mu\u00f1oz F (2003) Beyond the refactoring browser: advanced tool support for software refactoring. In: Proceedings of the international workshop on principles of software evolution, Helsinki, Finland, 2003","DOI":"10.1109\/IWPSE.2003.1231207"},{"key":"154_CR48","doi-asserted-by":"crossref","first-page":"269","DOI":"10.1007\/s10270-006-0044-6","volume":"6","author":"T Mens","year":"2007","unstructured":"Mens T, Taentzer G, Runge O (2007) Analysing refactoring dependencies using graph transformation. Softw Syst Model 6: 269\u2013 285","journal-title":"Softw Syst Model"},{"key":"154_CR49","doi-asserted-by":"crossref","unstructured":"Menzies T, Chen Z, Hihn J, Lum K (2006) Selecting best practices for effort estimation. IEEE Trans Softw Eng","DOI":"10.1109\/TSE.2006.114"},{"key":"154_CR50","unstructured":"Moser R, Pedrycz W, Sillitti A, Succi G (2008) A model to identify refactoring effort during maintenance by mining source code repositories. In: PROFES 2008. LNCS, vol 5089, pp 360\u2013370"},{"issue":"10","key":"154_CR51","doi-asserted-by":"crossref","first-page":"915","DOI":"10.1109\/32.163607","volume":"18","author":"T Mukhopadhyay","year":"1992","unstructured":"Mukhopadhyay T, Kekre S (1992) Software effort models for early estimation of process control applications. IEEE Trans Softw Eng 18(10): 915\u2013924","journal-title":"IEEE Trans Softw Eng"},{"key":"154_CR52","unstructured":"Boudjlida N (1999) An experiment in refactoring an object oriented CASE tool. An experiment in refactoring an object oriented CASE tool. http:\/\/www.loria.fr\/~nacer\/PUBLI\/Mcseai98.ps.gz"},{"key":"154_CR53","unstructured":"Niessink F, Van Vliet H (1997) Predicting maintenance effort with function Points. In: Proceedings of the international conference on software maintenance (ICSM \u201997), 01\u201303 Oct 1997, Bari, Italy"},{"key":"154_CR54","unstructured":"Nikora AP, Munson JC (2003) Developing fault predictors for evolving software systems. In: Proceedings of the ninth international on software metrics symposium, 3\u20135 Sept 2003, pp 338\u2013350"},{"issue":"4","key":"154_CR55","doi-asserted-by":"crossref","first-page":"489","DOI":"10.1007\/s11219-008-9051-x","volume":"16","author":"J Offutt","year":"2008","unstructured":"Offutt J, Abdurazik P, Schach RS (2008) Quantitatively measuring object-oriented couplings. Softw Qual J 16(4): 489\u2013512","journal-title":"Softw Qual J"},{"key":"154_CR56","unstructured":"Opdyke WF (1992) Refactoring object-oriented frameworks, Ph.D. dissertation, Univerisity of Illinois at Urbana-Champaign"},{"key":"154_CR57","unstructured":"Patel V (2004) Building a static analysis tool for java programs, master\u2019s project report, University Of Kentucky, April 2004"},{"key":"154_CR58","volume-title":"Software engineering: a practitioner\u2019s approach","author":"RS Pressman","year":"2001","unstructured":"Pressman RS (2001) Software engineering: a practitioner\u2019s approach, 5th edn. McGraw-Hill, NY","edition":"5"},{"key":"154_CR59","unstructured":"Ramil JF, Lehman MM (2000) Metrics of software evolution as effort predictors\u2014a case study. In: Proceedings of the 16th IEEE international conference on software maintenance, San Jose, CA, USA, 2000, pp 163\u2013172"},{"key":"154_CR60","unstructured":"Martin RC (2002) Agile software development principles, patterns, and practices. Prentice-Hall\/Pearson Education Inc, Englewood Cliffs"},{"key":"154_CR61","doi-asserted-by":"crossref","unstructured":"Sneed HM, GmbH A, Austria V (2004) A cost model for software maintenance & evolution. In: Proceedings of the 20th IEEE international conference on software maintenance, pp 264\u2013273, 11\u201314 Sept 2004","DOI":"10.1109\/ICSM.2004.1357810"},{"key":"154_CR62","doi-asserted-by":"crossref","unstructured":"Simon F, Steinbr\u00fcckner F, Lewerentz C (2001) Metrics-based refactoring. In: Fifth European conference on software maintenance and reengineering, 2001","DOI":"10.1109\/CSMR.2001.914965"},{"key":"154_CR63","unstructured":"(2008) Sourceforge.net. Metrics 1.3.6-Getting started. http:\/\/metrics.sourceforge.net\/"},{"key":"154_CR64","unstructured":"Spiegel MR, Schiller JJ, Srinivasan AV (2002) Probability and statistics"},{"key":"154_CR65","unstructured":"Spinellis D ckjm\u2014Chidamber and Kemerer java metrics. http:\/\/www.spinellis.gr\/sw\/ckjm\/"},{"key":"154_CR66","unstructured":"McCabe TJ, Watson AH Software compleixty. http:\/\/www.stsc.hill.af.mil\/crosstalk\/1994\/12\/xt94d12b.asp"},{"key":"154_CR67","doi-asserted-by":"crossref","unstructured":"Walston CE, Felix CP (1977) A method of programming measurement and estimation IBM Syst J 16(1)","DOI":"10.1147\/sj.161.0054"},{"key":"154_CR68","unstructured":"Welker KD (2001) Software maintainability metrics model an improvement in the coleman. In: SCST Crosstalk, Aug 2001"},{"key":"154_CR69","unstructured":"Welker KD, Oman PW (1995) Software maintainability metrics models in practice. Crosstalk. J Def Softw Eng 8(11):19\u201323"},{"key":"154_CR70","unstructured":"Williamson ES (1993) Determination of redundancy using McCabe complexity metrics. In: Proceedings of the first annual McCabe users group conference, Baltimore, MD, 1993"},{"issue":"5","key":"154_CR71","doi-asserted-by":"crossref","first-page":"311","DOI":"10.1002\/smr.335","volume":"18","author":"L Yu","year":"2004","unstructured":"Yu L (2004) Indirectly predicting the maintenance effort of open-source software. J Softw Maint Evol Res Pract 18(5): 311\u2013332","journal-title":"J Softw Maint Evol Res Pract"},{"key":"154_CR72","doi-asserted-by":"crossref","unstructured":"Zimmermann T, Wei\u00dfgerber P (2004) Preprocessing CVS data for fine-grained analysis. In: Proceedings of the first international workshop on mining software repositories (MSR 2004), Edinburgh","DOI":"10.1049\/ic:20040466"},{"key":"154_CR73","unstructured":"Zhao L, Hayes J (2006) Predicting classes in need of refactoring: an application of static metrics. In: Proceedings of 2nd international PROMISE workshop, Philadelphia, 2006"}],"container-title":["Innovations in Systems and Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11334-011-0154-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11334-011-0154-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11334-011-0154-3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,11,29]],"date-time":"2021-11-29T17:55:54Z","timestamp":1638208554000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11334-011-0154-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,8,5]]},"references-count":73,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2011,9]]}},"alternative-id":["154"],"URL":"https:\/\/doi.org\/10.1007\/s11334-011-0154-3","relation":{},"ISSN":["1614-5046","1614-5054"],"issn-type":[{"value":"1614-5046","type":"print"},{"value":"1614-5054","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,8,5]]}}}