메뉴 건너뛰기




Volumn , Issue , 2011, Pages 105-114

A constraint programming approach to conflict-aware optimal scheduling of prioritized code clone refactoring

Author keywords

code clone; constraint programming; reengineering; refactoring; scheduling; software maintenance

Indexed keywords

CODE CLONE; CODE SMELL; CONSTRAINT PROGRAMMING; OPTIMAL SCHEDULING; REFACTORING; REFACTORINGS;

EID: 82055196656     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1109/SCAM.2011.21     Document Type: Conference Paper
Times cited : (34)

References (35)
  • 1
    • 33745821635 scopus 로고    scopus 로고
    • Understanding the complexity of refactoring in software systems: A tool-based approach
    • DOI 10.1080/03081070600661051, PII K3667U565342X782
    • D. Advani, Y. Hassoun, and S. Counsell. Understanding the complexity of refactoring in software systems: a tool-based approach. Intl. J. Gen. Sys., 35(3): 329-346, 2006. (Pubitemid 44034549)
    • (2006) International Journal of General Systems , vol.35 , Issue.3 , pp. 329-346
    • Advani, D.1    Hassoun, Y.2    Counsell, S.3
  • 2
    • 79959536841 scopus 로고    scopus 로고
    • Flexible Code Clone Analysis Support for NiCad
    • VisCad
    • M. Asaduzzaman, C. K. Roy, and K. Schneider. VisCad: Flexible Code Clone Analysis Support For NiCad. In IWSC, pp. 77-78, 2011.
    • (2011) IWSC , pp. 77-78
    • Asaduzzaman, M.1    Roy, C.K.2    Schneider, K.3
  • 3
    • 0036170641 scopus 로고    scopus 로고
    • A hierarchical model for object-oriented design quality assessment
    • DOI 10.1109/32.979986
    • J. Bansiya and C. G. Davis. A hierarchical model for object-oriented design quality assessment. IEEE Trans. Softw. Engg., 28(1): 4-17, 2002. (Pubitemid 34133703)
    • (2002) IEEE Transactions on Software Engineering , vol.28 , Issue.1 , pp. 4-17
    • Bansiya, J.1    Davis, C.G.2
  • 4
    • 0011076909 scopus 로고    scopus 로고
    • Constraint programming: In pursuit of the holy grail
    • invited lecture
    • R. Barták. Constraint programming: In pursuit of the holy grail. In WDS (invited lecture), 10 pp., 1999.
    • (1999) WDS , pp. 10
    • Barták, R.1
  • 5
    • 33750238130 scopus 로고    scopus 로고
    • A Novel Approach to Optimize Clone Refactoring Activity
    • July 8 -12
    • S. Bouktif, G. Antoniol, M. Neteler, and E. Merlo. A Novel Approach to Optimize Clone Refactoring Activity. In GECCO, July 8 -12, 2006.
    • (2006) GECCO
    • Bouktif, S.1    Antoniol, G.2    Neteler, M.3    Merlo, E.4
  • 6
    • 0028446078 scopus 로고
    • A metric suite for object-oriented design
    • S. Chidamber and C. Kemerer. A metric suite for object-oriented design. IEEE Trans. Softw. Engg., 25(5): 476-493, 1994.
    • (1994) IEEE Trans. Softw. Engg. , vol.25 , Issue.5 , pp. 476-493
    • Chidamber, S.1    Kemerer, C.2
  • 7
    • 80052401509 scopus 로고    scopus 로고
    • The NiCad Clone Detector
    • (tool demo)
    • J. R. Cordy and C. K. Roy. The NiCad Clone Detector. In ICPC (tool demo), pp. 219-220, 2011.
    • (2011) ICPC , pp. 219-220
    • Cordy, J.R.1    Roy, C.K.2
  • 8
    • 80052401253 scopus 로고    scopus 로고
    • Tool Support for Refactoring Duplicated OO Code
    • S. Ducasse, M. Rieger, and G. Golomingi. Tool Support for Refactoring Duplicated OO Code. In WOOT, pp. 177-178, 1999.
    • (1999) WOOT , pp. 177-178
    • Ducasse, S.1    Rieger, M.2    Golomingi, G.3
  • 10
    • 82055177968 scopus 로고    scopus 로고
    • last access: 12 April, 2011
    • M. Fowler. Refactoring Catalog, http://refactoring.com/catalog/, (last access: 12 April, 2011).
    • Refactoring Catalog
    • Fowler, M.1
  • 11
    • 77953769912 scopus 로고    scopus 로고
    • ARIES: Refactoring Support Tool Code Clone
    • Y. Higo, T. Kamiya, S. Kusumoto, and K. Inoue. ARIES: Refactoring Support Tool Code Clone. In 3-WoSQ, pp. 1-4, 2005.
    • (2005) 3-WoSQ , pp. 1-4
    • Higo, Y.1    Kamiya, T.2    Kusumoto, S.3    Inoue, K.4
  • 12
    • 35048850423 scopus 로고    scopus 로고
    • Refactoring Support Based on Code Clone Analysis
    • PROFES, Springer-Verlag
    • Y. Higo, T. Kamiya, S. Kusumoto, and K. Inoue. Refactoring Support Based on Code Clone Analysis. PROFES, LNCS 3009, pp. 220-233, Springer-Verlag, 2004.
    • (2004) LNCS , vol.3009 , pp. 220-233
    • Higo, Y.1    Kamiya, T.2    Kusumoto, S.3    Inoue, K.4
  • 13
    • 44949084451 scopus 로고    scopus 로고
    • Simultaneous Modification Support based on Code Clone Analysis
    • Y. Higo, Y. Ueda, S. Kusumoto, and K. Inoue. Simultaneous Modification Support based on Code Clone Analysis. In APSEC. pp. 262-269, 2007.
    • (2007) APSEC , pp. 262-269
    • Higo, Y.1    Ueda, Y.2    Kusumoto, S.3    Inoue, K.4
  • 14
    • 70349991481 scopus 로고    scopus 로고
    • CnP: Towards an environment for the proactive management of copy-and-paste programming
    • D. Hou, P. Jablonski, and F. Jacob. CnP: Towards an environment for the proactive management of copy-and-paste programming. In ICPC, pp. 238-242, 2009.
    • (2009) ICPC , pp. 238-242
    • Hou, D.1    Jablonski, P.2    Jacob, F.3
  • 16
    • 56749132226 scopus 로고    scopus 로고
    • "Cloning Considered Harmful" Considered Harmful: Patterns of Cloning in Software
    • C. Kapser and M. W. Godfrey. "Cloning Considered Harmful" Considered Harmful: Patterns of Cloning in Software. Emp. Soft. Engg. 13(6): 645-692, 2008.
    • (2008) Emp. Soft. Engg. , vol.13 , Issue.6 , pp. 645-692
    • Kapser, C.1    Godfrey, M.W.2
  • 17
    • 80052419868 scopus 로고    scopus 로고
    • Method Level Detection and Removal of Code Clones in C and Java Programs using Refactoring
    • E. Kodhai, V. Vijayakumar, G. Balabaskaran, T. Stalin, and B.Kanagaraj. Method Level Detection and Removal of Code Clones in C and Java Programs using Refactoring. In IJJCET, pp. 93-95, 2010.
    • (2010) IJJCET , pp. 93-95
    • Kodhai, E.1    Vijayakumar, V.2    Balabaskaran, G.3    Stalin, T.4    Kanagaraj, B.5
  • 19
    • 54949129778 scopus 로고    scopus 로고
    • Conflict-aware schedule of software refactorings
    • H. Liu, G. Li, Z. Ma, and W. Shao. Conflict-aware schedule of software refactorings. IET Softw., 2(5): 446-460, 2008.
    • (2008) IET Softw. , vol.2 , Issue.5 , pp. 446-460
    • Liu, H.1    Li, G.2    Ma, Z.3    Shao, W.4
  • 20
    • 79952838956 scopus 로고    scopus 로고
    • Automated scheduling for clone-based refactoring using a competent GA
    • Wiley Online Library
    • S. Lee, G. Bae, H. S. Chae, and D. Bae, and Yong Rae Kwon. Automated scheduling for clone-based refactoring using a competent GA. Softw. Pract. Exper., 41(5): 521-550, Wiley Online Library, 2010.
    • (2010) Softw. Pract. Exper. , vol.41 , Issue.5 , pp. 521-550
    • Lee, S.1    Bae, G.2    Chae, H.S.3    Bae, D.4    Kwon, Y.R.5
  • 21
    • 34548050450 scopus 로고    scopus 로고
    • Analysing refactoring dependencies using graph transformation
    • DOI 10.1007/s10270-006-0044-6
    • T. Mens, G. Taentzer, and O. Runge. Analysing refactoring dependencies using graph transformation. J. Softw. and Syst. Modeling, 6(3): 269-285, 2007. (Pubitemid 47278595)
    • (2007) Software and Systems Modeling , vol.6 , Issue.3 , pp. 269-285
    • Mens, T.1    Taentzer, G.2    Runge, O.3
  • 22
    • 77953960112 scopus 로고    scopus 로고
    • A case study to evaluate the suitability of graph transformation tools for program refactoring
    • J. Pérez, Y. Crespo, B. Hoffmann, and Tom Mens. A case study to evaluate the suitability of graph transformation tools for program refactoring. Intl. J. Softw. Tools Tech. Transfer, 12: 183-199, 2010.
    • (2010) Intl. J. Softw. Tools Tech. Transfer , vol.12 , pp. 183-199
    • Pérez, J.1    Crespo, Y.2    Hoffmann, B.3    Mens, T.4
  • 23
    • 69949085058 scopus 로고    scopus 로고
    • A Mutation/Injection-based Automatic Framework for Evaluating Clone Detection Tools
    • C. K. Roy and J. R. Cordy. A Mutation/Injection-based Automatic Framework for Evaluating Clone Detection Tools. In Mutation, pp. 157-166, 2009.
    • (2009) Mutation , pp. 157-166
    • Roy, C.K.1    Cordy, J.R.2
  • 24
    • 18144389452 scopus 로고    scopus 로고
    • Insights into System-wide Code Duplication
    • M. Rieger, S. Ducasse, and M. Lanza. Insights into System-wide Code Duplication. In WCRE, pp. 100-109, 2004.
    • (2004) WCRE , pp. 100-109
    • Rieger, M.1    Ducasse, S.2    Lanza, M.3
  • 25
    • 83455169586 scopus 로고    scopus 로고
    • An Automatic Framework for Extracting and Classifying Near-Miss Clone Genealogies
    • to appear
    • R. K. Saha, C. K. Roy, and K. A. Schneider. An Automatic Framework for Extracting and Classifying Near-Miss Clone Genealogies. In ICSM, 10 pp., 2011 (to appear).
    • (2011) ICSM , pp. 10
    • Saha, R.K.1    Roy, C.K.2    Schneider, K.A.3
  • 26
    • 0034497430 scopus 로고    scopus 로고
    • Can metrics help to bridge the gap between the improvement of OO design quality and its automation?
    • H. Sahraoui, R. Godin, and T. Miceli. Can metrics help to bridge the gap between the improvement of OO design quality and its automation?. In ICSM, pp. 154-162, 2000.
    • (2000) ICSM , pp. 154-162
    • Sahraoui, H.1    Godin, R.2    Miceli, T.3
  • 27
    • 72249085983 scopus 로고    scopus 로고
    • Towards a Refactoring Guideline Using Code Clone Classification
    • S. Schulze, M. Kuhlemann, and M. Rosenmüller. Towards a Refactoring Guideline Using Code Clone Classification. In WRT, pp. 6:1-6:4, 2008.
    • (2008) WRT
    • Schulze, S.1    Kuhlemann, M.2    Rosenmüller, M.3
  • 28
    • 77954706752 scopus 로고    scopus 로고
    • Advanced Analysis for Code Clone Removal
    • S. Schulze and M. Kuhlemann. Advanced Analysis for Code Clone Removal. In WSR, 2 pp., 2009.
    • (2009) WSR , pp. 2
    • Schulze, S.1    Kuhlemann, M.2
  • 30
    • 79959863168 scopus 로고    scopus 로고
    • A metric-based approach to enhance design quality through meta-pattern transformations
    • L. Tahvildari and K. Kontogiannis. A metric-based approach to enhance design quality through meta-pattern transformations. In CSMR, pp. 183-192, 2003.
    • (2003) CSMR , pp. 183-192
    • Tahvildari, L.1    Kontogiannis, K.2
  • 31
    • 33749041482 scopus 로고    scopus 로고
    • On refactoring support based on code clone dependency relation
    • N. Yoshida, Y. Higo, T. Kamiya, S. Kusumoto, and K. Inoue. On refactoring support based on code clone dependency relation. In METRICS, 10 pp., 2005.
    • (2005) METRICS , pp. 10
    • Yoshida, N.1    Higo, Y.2    Kamiya, T.3    Kusumoto, S.4    Inoue, K.5
  • 32
    • 79960520851 scopus 로고    scopus 로고
    • Analyzing and Forecasting Near-miss Clones in Evolving Software: An Empirical Study
    • M. F. Zibran, R. K. Saha, M. Asaduzzaman, and C. K. Roy. Analyzing and Forecasting Near-miss Clones in Evolving Software: An Empirical Study. In ICECCS, pp. 295-304, 2011.
    • (2011) ICECCS , pp. 295-304
    • Zibran, M.F.1    Saha, R.K.2    Asaduzzaman, M.3    Roy, C.K.4
  • 33
    • 79959541424 scopus 로고    scopus 로고
    • Towards Flexible Code Clone Detection, Management, and Refactoring in IDE
    • M. F. Zibran and C. K. Roy. Towards Flexible Code Clone Detection, Management, and Refactoring in IDE. In IWSC, pp. 75-76, 2011.
    • (2011) IWSC , pp. 75-76
    • Zibran, M.F.1    Roy, C.K.2
  • 34
    • 80052420320 scopus 로고    scopus 로고
    • Conflict-aware Optimal Scheduling of Code Clone Refactoring: A Constraint Programming Approach
    • student symposium
    • M. F. Zibran and C. K. Roy. Conflict-aware Optimal Scheduling of Code Clone Refactoring: A Constraint Programming Approach. In ICPC (student symposium), pp. 266-269, 2011.
    • (2011) ICPC , pp. 266-269
    • Zibran, M.F.1    Roy, C.K.2
  • 35
    • 82055162571 scopus 로고    scopus 로고
    • M.Sc. Thesis, Department of Mathematics and Computer Science, University of Lethbridge, Canada
    • M. F. Zibran. A Multi-phase Approach to University Course Timetabling. M.Sc. Thesis, Department of Mathematics and Computer Science, University of Lethbridge, Canada, 125 pp., 2007.
    • (2007) A Multi-phase Approach to University Course Timetabling , pp. 125
    • Zibran, M.F.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.