메뉴 건너뛰기




Volumn 69, Issue 1-3, 2007, Pages 3-13

A tool chain for reverse engineering C++ applications

Author keywords

Graph based tools; GXL; Pipe filter architecture; Reverse engineering; Software metrics

Indexed keywords

COMPUTER PROGRAMMING LANGUAGES; GAME THEORY; INTERFACES (COMPUTER); PROBLEM SOLVING;

EID: 36048939334     PISSN: 01676423     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.scico.2007.01.012     Document Type: Article
Times cited : (10)

References (50)
  • 1
    • 36048934880 scopus 로고    scopus 로고
    • GXL Validator. http://www.uni-koblenz.de/FB4/Contrib/GUPRO/Site/Downloads/index_html?project=gupro_all, January 2003
  • 2
    • 36048957104 scopus 로고    scopus 로고
    • LyX. http://www.lyx.org/, October 2005
  • 3
    • 36048938188 scopus 로고    scopus 로고
    • Scribus. http://www.scribus.org.uk/, October 2005
  • 7
    • 36048932911 scopus 로고    scopus 로고
    • F. Bodin, P. Beckman, D. Gannon, J. Gotwals, S. Narayana, S. Srinivas, B. Winnicka, Sage++: An object-oriented toolkit and class library for building Fortran and C++ restructuring tools, in: The Second Annual Object-Oriented Numerics Conference, OON-SKI, Sunriver, Oregon, USA, 1994, pp. 122-136
  • 10
    • 0034448966 scopus 로고    scopus 로고
    • Manuvir Das, Unification-based pointer analysis with directional assignments, in: Programming Language Design and Implementation, Vancouver, BC, Canada, May 2000, pp. 35-46
  • 11
    • 0034770419 scopus 로고    scopus 로고
    • T.R. Dean, A.J. Malton, R.C. Holt, Union schemas as a basis for a c++ extractor, in: Working Conference on Reverse Engineering. www.cppx.com, October 2001
  • 12
    • 11244309133 scopus 로고    scopus 로고
    • H. Do, S. Elbaum, G. Rothermel, Infrastructure support for controlled experimentation with software testing and regression testing techniques, in: Proceedings of the International Symposium on Empirical Software Engineering, August 2004, pp. 60-70
  • 13
    • 36048958417 scopus 로고    scopus 로고
    • J. Ebert, K. Kontogiannis, J. Mylopoulus (Eds.), Seminar No. 01041: Interoperability of Reengineering Tools, Schloss Dagstuhl, Germany, 21-26 January 2001
  • 15
    • 0036439997 scopus 로고    scopus 로고
    • R. Ferenc, A. Beszedes, M. Tarkiainen, T. Gyimothy, Columbus-reverse engineering tool and schema for c++, in: Proceedings of the 18th International Conference on Software Maintenance, Montreal, Canada, October 2002, pp. 172-181
  • 18
  • 19
    • 84885894698 scopus 로고    scopus 로고
    • B.N. Hoipkemier, N.A. Kraft, B.A. Malloy, 3d visualization of class template diagrams for deployed open source applications, in: Proceedings of the Eighteenth International Conference on Software Engineering and Knowledge Engineering, San Francisco, CA, USA, July 2006
  • 20
    • 36049007705 scopus 로고    scopus 로고
    • R. Holt, A. Schürr, S.E. Sim, A. Winter, GXL-Graph eXchange Language. http://www.gupro.de/GXL, January 2003
  • 21
    • 0034510477 scopus 로고    scopus 로고
    • R.C. Holt, A. Walter, A. Schürr, GXL: Toward a standard exchange format, in: Working Conference on Reverse Engineering, Queensland, Australia, November 2000, pp. 162-171
  • 22
    • 36049020172 scopus 로고    scopus 로고
    • IBM Jikes Project, Jikes version 1.22. Available at: http://jikes.sourceforge.net
  • 23
    • 36049006358 scopus 로고    scopus 로고
    • ISO/IEC JTC 1, International standard: Programming languages-C++. Number 14882:1998(E) in ASC X3. ANSI, first edition, September 1998
  • 24
    • 36049000396 scopus 로고    scopus 로고
    • A.C. Jamieson, N.A. Kraft, J.O. Hallstrom, B.A. Malloy, A metric evaluation of game application software, Future Play 2005: The International Academic Conference on the Future of Game Design and Technology, October 2005
  • 25
    • 36048951286 scopus 로고    scopus 로고
    • Keystone Project, Keystone version 0.2.3. Available at: http://keystone.sourceforge.net
  • 26
    • 36048947537 scopus 로고    scopus 로고
    • Kitware, Inc. GCC-XML. http://www.gccxml.org, February 2005
  • 27
    • 84913551568 scopus 로고    scopus 로고
    • Gregory Knapen, Bruno Lague, Michel Dagenais, Ettore Merlo, Parsing C++ despite missing declarations, in: 7th International Workshop on Program Comprehension, Pittsburgh, PA, USA, 5-7 May 1999
  • 28
    • 0031162574 scopus 로고    scopus 로고
    • A systematic approach to fuzzy parsing
    • Koppler R. A systematic approach to fuzzy parsing. Software-Practice and Experience 27 6 (1997) 637-649
    • (1997) Software-Practice and Experience , vol.27 , Issue.6 , pp. 637-649
    • Koppler, R.1
  • 29
    • 36048943838 scopus 로고    scopus 로고
    • 4 r e: Harnessing gcc to reverse engineer C++ applications, in: Seminar No. 05161: Transformation Techniques in Software Engineering, Schloss Dagstuhl, Germany, 17-22 April 2005
  • 30
    • 33846256682 scopus 로고    scopus 로고
    • N.A. Kraft, B.A. Malloy, J.F. Power, Toward an infrastructure to support interoperability in reverse engineering, in: Proceedings of the 12th Working Conference on Reverse Engineering, Pittsburgh, PA, November 2005
  • 31
    • 33846415127 scopus 로고    scopus 로고
    • An infrastructure to support interoperability in reverse engineering
    • Kraft N.A., Malloy B.A., and Power J.F. An infrastructure to support interoperability in reverse engineering. Information and Software Technology 49 3 (2007) 292-307
    • (2007) Information and Software Technology , vol.49 , Issue.3 , pp. 292-307
    • Kraft, N.A.1    Malloy, B.A.2    Power, J.F.3
  • 32
    • 36048992984 scopus 로고    scopus 로고
    • S. Lantinga, Simple directmedia layer. http://www.libsdl.org, October 2005
  • 33
    • 3042814041 scopus 로고    scopus 로고
    • Datrix source code model and its interchange format: Lessons learned and considerations for future work
    • Lapierre S., Lague B., and Leduc C. Datrix source code model and its interchange format: Lessons learned and considerations for future work. ACM SIGSOFT Software Engineering Notes 26 1 (2001) 53-56
    • (2001) ACM SIGSOFT Software Engineering Notes , vol.26 , Issue.1 , pp. 53-56
    • Lapierre, S.1    Lague, B.2    Leduc, C.3
  • 34
    • 36048930328 scopus 로고    scopus 로고
    • John Lilley, PCCTS-based LL(1) C++ parser: Design and theory of operation. Version 1.5, February 1997
  • 35
    • 33745103503 scopus 로고    scopus 로고
    • B.A. Malloy, P.J. Clarke, E.L. Lloyd, A parameterized cost model to order classes for integration testing of C++ applications, in: International Symposium on Software Reliability Engineering, Denver, CO, USA, Nov 2003, pp. 353-364
  • 36
    • 0037221296 scopus 로고    scopus 로고
    • Decorating tokens to facilitate recognition of ambiguous language constructs
    • Malloy B.A., Gibbs T.H., and Power J.F. Decorating tokens to facilitate recognition of ambiguous language constructs. Software, Practice & Experience 33 1 (2003) 19-39
    • (2003) Software, Practice & Experience , vol.33 , Issue.1 , pp. 19-39
    • Malloy, B.A.1    Gibbs, T.H.2    Power, J.F.3
  • 37
    • 36048991014 scopus 로고    scopus 로고
    • Progression toward conformance for C++ language compilers
    • Malloy B.A., Gibbs T.H., and Power J.F. Progression toward conformance for C++ language compilers. Dr. Dobbs Journal November (2003) 54-60
    • (2003) Dr. Dobbs Journal , Issue.November , pp. 54-60
    • Malloy, B.A.1    Gibbs, T.H.2    Power, J.F.3
  • 39
    • 28044463566 scopus 로고    scopus 로고
    • Brian A. Malloy, James F. Power, Exploiting UML dynamic object modeling for the visualization of C++ programs, in: ACM Symposium on Software Visualization, May 2005
  • 40
    • 33746547782 scopus 로고    scopus 로고
    • Brian A. Malloy, James F. Power, Using a molecular metaphor to facilitate comprehension of 3d object diagrams, in: IEEE Symposium on Visual Languages and Human-Centric Computing, September 2005
  • 41
    • 36049008969 scopus 로고    scopus 로고
    • J. Merrill, GENERIC and GIMPLE: A new tree representation for entire functions, in: GCC Developers Summit, Ottawa, Canada, 2003, pp. 171-180
  • 43
    • 36049011165 scopus 로고    scopus 로고
    • 4 r e reverse engineering infrastructure, version 1.0.8, May 2006. Available at: http://g4re.sourceforge.net
  • 44
    • 0034503744 scopus 로고    scopus 로고
    • J.F. Power, B.A. Malloy, Symbol table construction and name lookup in ISO C++, in: 37th International Conference on Technology of Object-Oriented Languages and Systems, TOOLS Pacific 2000, Sydney, Australia, November 2000, pp. 57-68
  • 45
    • 36048938187 scopus 로고    scopus 로고
    • S.P. Reiss, T. Davis, Experiences writing object-oriented compiler front ends, Technical Report, Brown University, January 1995
  • 46
    • 36049003539 scopus 로고    scopus 로고
    • J.A. Roskind, A YACC-able C++ 2.1 grammar, and the resulting ambiguities, Independent Consultant, Indialantic FL, 1989
  • 47
    • 36049024781 scopus 로고    scopus 로고
    • Source-Navigator Team. The Source-Navigator IDE. http://sourcenav.sourceforge.net, June 2005
  • 48
    • 36048996475 scopus 로고    scopus 로고
    • D. van Heesch, Doxygen version 1.3.9.1. Available at: http://stack.nl/~dimitri/doxygen
  • 49
    • 36048999333 scopus 로고    scopus 로고
    • T.L. Veldhuizen, C++ templates are turing complete, Technical Report, Indiana University, 2003
  • 50
    • 10044235698 scopus 로고    scopus 로고
    • Jingwei Wu, Richard C. Holt, Resolving linkage anomalies in extracted software system models, in: International Workshop on Program Comprehension, Bari, Italy, 24-26 June 2004, pp. 241-245


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