메뉴 건너뛰기




Volumn 82, Issue 3, 2003, Pages 483-499

Refactoring: Current research and future trends

Author keywords

[No Author keywords available]

Indexed keywords

ALGORITHMS; CODES (SYMBOLS); COMPUTATIONAL COMPLEXITY; COMPUTER SOFTWARE; GRAPH THEORY; JAVA PROGRAMMING LANGUAGE; MATHEMATICAL TRANSFORMATIONS; SEMANTICS;

EID: 19044377107     PISSN: 15710661     EISSN: None     Source Type: Journal    
DOI: 10.1016/S1571-0661(05)82624-6     Document Type: Conference Paper
Times cited : (35)

References (103)
  • 10
    • 0030692189 scopus 로고
    • Maintenance of object-oriented systems during structural evolution
    • Bergstein P.L. Maintenance of object-oriented systems during structural evolution. Theory and Practice of Object Systems. 3:(3):1991;185-212
    • (1991) Theory and Practice of Object Systems , vol.3 , Issue.3 , pp. 185-212
    • Bergstein, P.L.1
  • 13
    • 0342323355 scopus 로고
    • Sage++: An object-oriented toolkit and class library for building Fortran and C++ restructuring tools
    • Sunriver, Oregon
    • Bodin, F., Sage++: an object-oriented toolkit and class library for building Fortran and C++ restructuring tools, in: Proc. 2nd Object-Oriented Numerics Conference, 1994, Sunriver, Oregon.
    • (1994) Proc. 2nd Object-oriented Numerics Conference
    • Bodin, F.1
  • 14
  • 16
    • 19044368684 scopus 로고    scopus 로고
    • Borland, J Builder (2002). URL www.borland.com/jbuilder/
    • (2002) J Builder
  • 19
    • 1842601997 scopus 로고
    • Automatic reorganization of object-oriented hierarchies: A case study
    • Casais E. Automatic reorganization of object-oriented hierarchies: a case study. "Object Oriented Systems" 1:1994;95-115
    • (1994) Object Oriented Systems , vol.1 , pp. 95-115
    • Casais, E.1
  • 21
    • 0025245266 scopus 로고
    • Reverse engineering and design recovery: A taxonomy
    • Chikofsky E.J., Cross J.H. Reverse engineering and design recovery: A taxonomy. IEEE Software. 7:(1):1990;13-17
    • (1990) IEEE Software , vol.7 , Issue.1 , pp. 13-17
    • Chikofsky, E.J.1    Cross, J.H.2
  • 22
    • 19044373974 scopus 로고    scopus 로고
    • Cincom, Smalltalk VisualWorks (2002). URL www.cincomsmalltalk.com/
    • (2002) Smalltalk VisualWorks
  • 24
    • 19044369085 scopus 로고    scopus 로고
    • Codagen, Codagen architect (2002). URL www.codagen.com/products/ architect/
    • (2002) Codagen Architect
  • 26
    • 84938155458 scopus 로고
    • Using metrics to evaluate software system maintainability
    • Coleman D., Ash D., Lowther B., Oman P. Using metrics to evaluate software system maintainability. IEEE Computer. 27:(8):1994;44-49
    • (1994) IEEE Computer , vol.27 , Issue.8 , pp. 44-49
    • Coleman, D.1    Ash, D.2    Lowther, B.3    Oman, P.4
  • 28
    • 84893750389 scopus 로고    scopus 로고
    • A. Corradini, H. Ehrig, H.-J. Kreowski, Rozenberg G. Springer-Verlag. Lecture Notes in Computer Science
    • Corradini A., Ehrig H., Kreowski H.-J., Rozenberg G. "Graph Transformation" 2505:2002;Springer-Verlag. Lecture Notes in Computer Science
    • (2002) Graph Transformation , vol.2505
  • 29
    • 0000809609 scopus 로고
    • Graph rewriting: An algebraic and logic approach
    • Leeuwen J.V.
    • Courcelle B. Graph rewriting: an algebraic and logic approach. Leeuwen J.V. Handbook of Theoretical Computer Science. Vol. B:1990;193-242
    • (1990) Handbook of Theoretical Computer Science , pp. 193-242
    • Courcelle, B.1
  • 30
    • 8644286558 scopus 로고    scopus 로고
    • J. Cuny, H. Ehrig, G. Engels, Rozenberg G. Springer-Verlag. Lecture Notes in Computer Science 1073
    • Cuny J., Ehrig H., Engels G., Rozenberg G. "Graph Grammars and Their Application to Computer Science" 1996;Springer-Verlag. Lecture Notes in Computer Science 1073
    • (1996) Graph Grammars and Their Application to Computer Science
  • 33
    • 0033308732 scopus 로고    scopus 로고
    • A language independent approach for detecting duplicated code
    • H. Yang and L. White, editors
    • Ducasse, S., M. Rieger and S. Demeyer, A language independent approach for detecting duplicated code, in: H. Yang and L. White, editors, Proc. Int'l Conf. Software Maintenance (1999), pp. 109-118.
    • (1999) Proc. Int'l Conf. Software Maintenance , pp. 109-118
    • Ducasse, S.1    Rieger, M.2    Demeyer, S.3
  • 34
    • 19044392155 scopus 로고    scopus 로고
    • eclipse.org, Eclipse (2002). URL www.eclipse.org/
    • (2002)
  • 35
    • 84974738340 scopus 로고    scopus 로고
    • H. Ehrig, G. Engels, H.-J. Kreowski, Rozenberg G. Springer-Verlag. Lecture Notes in Computer Science 1764
    • Ehrig H., Engels G., Kreowski H.-J., Rozenberg G. "Theory and Application to Graph Transformations" 2000;Springer-Verlag. Lecture Notes in Computer Science 1764
    • (2000) Theory and Application to Graph Transformations
  • 39
    • 19044385086 scopus 로고    scopus 로고
    • Impact of model-driven standards
    • 35th Annual Hawaii International Conference on System Sciences (HICSS'02)
    • Flater, D., Impact of model-driven standards, in: 35th Annual Hawaii International Conference on System Sciences (HICSS'02), Lecture Notes in Computer Science 9 (2002), p. 285.
    • (2002) Lecture Notes in Computer Science , vol.9 , pp. 285
    • Flater, D.1
  • 44
    • 85008010397 scopus 로고    scopus 로고
    • Maintenance: Less is not more
    • Glass R.L. Maintenance: Less is not more. IEEE Software. 15:(4):1998;67-68
    • (1998) IEEE Software , vol.15 , Issue.4 , pp. 67-68
    • Glass, R.L.1
  • 45
    • 19044370740 scopus 로고    scopus 로고
    • Hidden algebra for software engineering
    • Proc. Conf. Discrete Mathematics and Theoretical Computer Science
    • Goguen, J., Hidden algebra for software engineering, in: Proc. Conf. Discrete Mathematics and Theoretical Computer Science, Australian Computer Science Communications 21 (1999), pp. 35-59.
    • (1999) Australian Computer Science Communications , vol.21 , pp. 35-59
    • Goguen, J.1
  • 48
    • 0030406473 scopus 로고    scopus 로고
    • Tool support for planning the restructuring of data abstractions in large systems
    • Proc. 4th Symp. Foundations of Software Engineering
    • Griswold, W. G., M. I. Chen, R. W. Bowdidge and J. D. Morgenthaler, Tool support for planning the restructuring of data abstractions in large systems, in: Proc. 4th Symp. Foundations of Software Engineering, ACM SIGSOFT Software Engineering Notes 21(6) (1996), pp. 33-45.
    • (1996) ACM SIGSOFT Software Engineering Notes , vol.21 , Issue.6 , pp. 33-45
    • Griswold, W.G.1    Chen, M.I.2    Bowdidge, R.W.3    Morgenthaler, J.D.4
  • 49
    • 0020830610 scopus 로고
    • Managing application program maintenance expenditure
    • Guimaraes T. Managing application program maintenance expenditure. Comm. ACM. 26:(10):1983;739-746
    • (1983) Comm. ACM , vol.26 , Issue.10 , pp. 739-746
    • Guimaraes, T.1
  • 50
    • 84937199516 scopus 로고    scopus 로고
    • Confluence of typed attributed graph transformation systems
    • Lecture Notes in Computer Science
    • Heckel R., Küster J.M., Taentzer G. Confluence of typed attributed graph transformation systems. Graph Transformation. 2505:2002;161-176. Lecture Notes in Computer Science
    • (2002) Graph Transformation , vol.2505 , pp. 161-176
    • Heckel, R.1    Küster, J.M.2    Taentzer, G.3
  • 52
    • 19044391717 scopus 로고    scopus 로고
    • Instantiations, jFactor (2002). URL www.instantiations.com/jfactor/
    • (2002) JFactor
  • 53
    • 19044375988 scopus 로고    scopus 로고
    • IntelliJ, IDEA (2002). URL www.intellij.com/idea/
    • (2002) IDEA
  • 54
    • 0344180361 scopus 로고    scopus 로고
    • Rewriting poor design patterns by good design patterns
    • S. Demeyer and H. Gall, editors, Proc. of ESEC/FSE '97 Workshop on Object-Oriented Reengineering, Technical University of Vienna
    • Jahnke, J. H. and A. Zündorf, Rewriting poor design patterns by good design patterns, in: S. Demeyer and H. Gall, editors, Proc. of ESEC/FSE '97 Workshop on Object-Oriented Reengineering, Technical University of Vienna, 1997, Technical Report TUV-1841-97-10.
    • (1997) Technical Report , vol.TUV-1841-97-10
    • Jahnke, J.H.1    Zündorf, A.2
  • 57
    • 0032290942 scopus 로고    scopus 로고
    • Restructuring programs by tucking statements into functions
    • M. Harman, & K. Gallagher. Elsevier: Information and Software Technology 40
    • Lakhotia A., Deprez J.-C. Restructuring programs by tucking statements into functions. Harman M., Gallagher K. Special Issue on Program Slicing. 1998;677-689 Information and Software Technology 40, Elsevier
    • (1998) Special Issue on Program Slicing , pp. 677-689
    • Lakhotia, A.1    Deprez, J.-C.2
  • 58
    • 0031118262 scopus 로고    scopus 로고
    • Extracting reusable functions by flow graph-based program slicing
    • Lanubile F., Visaggio G. Extracting reusable functions by flow graph-based program slicing. Trans. Software Engineering. 23:(4):1997;246-258
    • (1997) Trans. Software Engineering , vol.23 , Issue.4 , pp. 246-258
    • Lanubile, F.1    Visaggio, G.2
  • 62
    • 0036836676 scopus 로고    scopus 로고
    • Supporting software development through declaratively codified programming patterns
    • Mens K., Michiels I., Wuyts R. Supporting software development through declaratively codified programming patterns. Journal on Expert Systems with Applications. 23:2002;405-431
    • (2002) Journal on Expert Systems with Applications , vol.23 , pp. 405-431
    • Mens, K.1    Michiels, I.2    Wuyts, R.3
  • 63
    • 0003424435 scopus 로고    scopus 로고
    • "a Formal Foundation for Object-Oriented Software Evolution,"
    • Belgium: Vrije Universiteit Brussel
    • Mens T. "A Formal Foundation for Object-Oriented Software Evolution," Ph.D. thesis, Department of Computer Science. 1999;Vrije Universiteit Brussel, Belgium
    • (1999) Ph.D. Thesis, Department of Computer Science
    • Mens, T.1
  • 64
    • 84974695567 scopus 로고    scopus 로고
    • Conditional graph rewriting as a domain-independent formalism for software evolution
    • Proc. Int'l Conf. Agtive 1999: Applications of Graph Transformations with Industrial Relevance
    • Mens, T., Conditional graph rewriting as a domain-independent formalism for software evolution, in: Proc. Int'l Conf. Agtive 1999: Applications of Graph Transformations with Industrial Relevance, Lecture Notes in Computer Science 1779 (2000), pp. 127-143.
    • (2000) Lecture Notes in Computer Science , vol.1779 , pp. 127-143
    • Mens, T.1
  • 65
    • 77956616806 scopus 로고    scopus 로고
    • A formal foundation for object-oriented software evolution
    • Mens, T., A formal foundation for object-oriented software evolution, in: Proc. Int'l Conf. Software Maintenance (2001), pp. 549-552.
    • (2001) Proc. Int'l Conf. Software Maintenance , pp. 549-552
    • Mens, T.1
  • 67
    • 0036564990 scopus 로고    scopus 로고
    • A state-of-the-art survey on software merging
    • Mens T. A state-of-the-art survey on software merging. IEEE Trans. Software Engineering. 28:(5):2002;449-462
    • (2002) IEEE Trans. Software Engineering , vol.28 , Issue.5 , pp. 449-462
    • Mens, T.1
  • 69
    • 84937207194 scopus 로고    scopus 로고
    • Formalising behaviour preserving program transformations
    • Lecture Notes in Computer Science
    • Mens T., Demeyer S., Janssens D. Formalising behaviour preserving program transformations. Graph Transformation. 2505:2002;286-301. Lecture Notes in Computer Science
    • (2002) Graph Transformation , vol.2505 , pp. 286-301
    • Mens, T.1    Demeyer, S.2    Janssens, D.3
  • 71
    • 0030261535 scopus 로고    scopus 로고
    • Automatic inheritance hierarchy restructuring and method refactoring
    • ACM SIGPLAN Notices
    • Moore I. Automatic inheritance hierarchy restructuring and method refactoring. Proc. Int'l Conf. OOPSLA '96. 1996;235-250 ACM SIGPLAN Notices
    • (1996) Proc. Int'l Conf. OOPSLA '96 , pp. 235-250
    • Moore, I.1
  • 72
    • 84974673859 scopus 로고    scopus 로고
    • M. Nagl, A. Schürr, Münch M. Springer-Verlag. Lecture Notes in Computer Science
    • Nagl M., Schürr A., Münch M. "Applications of Graph Transformations with Industrial Relevance" 1779:2000;Springer-Verlag. Lecture Notes in Computer Science
    • (2000) Applications of Graph Transformations with Industrial Relevance , vol.1779
  • 73
    • 0346436156 scopus 로고
    • "refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks,"
    • Urbana-Champaign: University of Illinois
    • Opdyke W.F. "Refactoring: A Program Restructuring Aid in Designing Object-Oriented Application Frameworks," Ph.D. thesis. 1992;University of Illinois, Urbana-Champaign
    • (1992) Ph.D. Thesis
    • Opdyke, W.F.1
  • 74
    • 1842497468 scopus 로고    scopus 로고
    • Refactoring C++ programs
    • Lucent Technologies/Bell Labs
    • Opdyke, W. F., Refactoring C++ programs, Technical report, Lucent Technologies/Bell Labs (1999). URL st-www.cs.uiuc.edu/users/opdyke/wfo.990201. c++.refac.html
    • (1999) Technical Report
    • Opdyke, W.F.1
  • 75
    • 0031361679 scopus 로고    scopus 로고
    • Refinement of information flow architectures
    • M. Hinchey, editor
    • Philipps, J. and B. Rumpe, Refinement of information flow architectures, in: M. Hinchey, editor, Proc. ICFEM'97 (1997).
    • (1997) Proc. ICFEM'97
    • Philipps, J.1    Rumpe, B.2
  • 76
    • 0346255207 scopus 로고    scopus 로고
    • Roots of refactoring
    • K. Baclavski and H. Kilov, editors Tampa Bay, Florida, USA
    • Philipps, J. and B. Rumpe, Roots of refactoring, in: K. Baclavski and H. Kilov, editors, Proc. 10th OOPSLA Workshop on Behavioral Semantics (2001), Tampa Bay, Florida, USA. URL www4.informatik.tu-muenchen.de/papers/PR01.html
    • (2001) Proc. 10th OOPSLA Workshop on Behavioral Semantics
    • Philipps, J.1    Rumpe, B.2
  • 77
    • 0031331769 scopus 로고    scopus 로고
    • A model for change propagation based on graph rewriting
    • Rajlich, V., A model for change propagation based on graph rewriting, in: Proc. Int'l Conf. Software Maintenance (1997), pp. 84-91.
    • (1997) Proc. Int'l Conf. Software Maintenance , pp. 84-91
    • Rajlich, V.1
  • 78
    • 0004113306 scopus 로고    scopus 로고
    • "practical Analysis for Refactoring,"
    • Urbana-Champaign: University of Illinois
    • Roberts D. "Practical Analysis for Refactoring," Ph.D. thesis. 1999;University of Illinois, Urbana-Champaign
    • (1999) Ph.D. Thesis
    • Roberts, D.1
  • 82
    • 0005341595 scopus 로고    scopus 로고
    • Developing in OMG's model-driven architecture
    • Object Management Group
    • Siegel, J. and OMG Staff Strategy Group, Developing in OMG's model-driven architecture, Technical Report White Paper Revision 2.6, Object Management Group (2001).
    • (2001) Technical Report White Paper Revision 2.6
    • Siegel, J.1
  • 83
    • 19044386347 scopus 로고    scopus 로고
    • A comparison of software refactoring tools
    • Programming Technology Lab
    • Simmonds, J. and T. Mens, A comparison of software refactoring tools, Technical Report vub-prog-tr-02-15, Programming Technology Lab (2002).
    • (2002) Technical Report , vol.VUB-PROG-TR-02-15
    • Simmonds, J.1    Mens, T.2
  • 85
    • 0032218209 scopus 로고    scopus 로고
    • Reengineering class hierarchies using concept analysis
    • Proc. Foundations of Software Engineering (FSE-6)
    • Snelting, G. and F. Tip, Reengineering class hierarchies using concept analysis, in: Proc. Foundations of Software Engineering (FSE-6), SIGSOFT Software Engineering Notes 23(6) (1998), pp. 99-110.
    • (1998) SIGSOFT Software Engineering Notes , vol.23 , Issue.6 , pp. 99-110
    • Snelting, G.1    Tip, F.2
  • 90
    • 0000990322 scopus 로고
    • A survey of program slicing techniques
    • Tip F. A survey of program slicing techniques. Journal of Programming Languages. 3:(3):1995;121-189
    • (1995) Journal of Programming Languages , vol.3 , Issue.3 , pp. 121-189
    • Tip, F.1
  • 91
    • 19044400835 scopus 로고    scopus 로고
    • TogetherSoft, ControlCenter (2002). URL www.togethersoft.com/
    • (2002)
  • 93
    • 0035129729 scopus 로고    scopus 로고
    • Evolving object-oriented designs with refactorings
    • Tokuda L., Batory D. Evolving object-oriented designs with refactorings. Automated Software Engineering. 8:(1):2001;89-120
    • (2001) Automated Software Engineering , vol.8 , Issue.1 , pp. 89-120
    • Tokuda, L.1    Batory, D.2
  • 94
    • 0035307244 scopus 로고    scopus 로고
    • Concept analysis for module restructuring
    • Tonella P. Concept analysis for module restructuring. Trans. Software Engineering. 27:(4):2001;351-363
    • (2001) Trans. Software Engineering , vol.27 , Issue.4 , pp. 351-363
    • Tonella, P.1
  • 102
    • 84976773567 scopus 로고
    • Program development by stepwise refinement
    • Wirth N. Program development by stepwise refinement. Comm. ACM. 14:1971;221-227
    • (1971) Comm. ACM , vol.14 , pp. 221-227
    • Wirth, N.1
  • 103
    • 19044383282 scopus 로고    scopus 로고
    • XRef-Tech, XRefactory (2002). URL xref-tech.com/speller/
    • (2002)


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