Preview

Reverse Engineering

Powerful Essays
Open Document
Open Document
7160 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Reverse Engineering
A Reverse Engineering Approach to Support Software Maintenance: Version Control Knowledge Extraction
Xiaomin Wu University of Victoria xwu@cs.uvic.ca Adam Murray University of Ottawa amurray@site.uottawa.ca Margaret-Anne Storey University of Victoria mstorey@uvic.ca Rob Lintern University of Victoria rlintern@uvic.ca

Abstract
Most traditional reverse engineering tools focus on abstraction and analysis of source code, presenting a visual representation of the software architecture. This approach can be both helpful and cost effective in software maintenance tasks. However, where large software teams are concerned, with moderate levels of employee turnover, traditional reverse engineering tools can be inadequate. To address this issue, we examine the use of software process data, such as software artifact change history and developer activities. We propose the application of this data confers additional information developers need to better understand, maintain and develop software in large team settings. To explore this hypothesis, we evaluate the use of a tool, Xia, in the navigation of both software artifacts and their version history. This paper introduces Xia, reveals the results of our evaluation and proposes directions for future research in this area.

1. Introduction
Reverse engineering is concerned with the analysis of existing software systems, with the aim of supporting software understanding, maintenance, reengineering and evolution activities through improved program comprehension. To facilitate understanding, traditional reverse engineering tools extract knowledge from source code and software documentation. However, this approach is rather limiting as often information concerning how the code was developed and the rationale for its design are lacking. Moreover, a piece of source code may be cryptic due to a lack of developer comments. The traditional reverse engineering approach involves analysis of source code and related software artifacts; yet,



References: [1] Ball, T. A. and Eick, S. G. 1996. Software visualization in the large [18] Shneiderman, B. and Wattenberg, M. 2001. Ordered Treemap Layouts [2] Best, C., Storey, M.-A. and Michaud, J. 2002. Designing a Component-Based Framework for Visualization in Software Engineering and Knowledge Engineering [3] Card, S. K., Mackinlay, J. D., and Shneiderman, B. 1999. [4] CVS 2004. The CVS website: http://www.cvshome.org/ [5] Dourish, P. 2002. “Visualizing Software Development Activity”: http://www.isr.uci.edu/projects/augur/ [6] Eclipse Platform, 2004. The Eclipse Platform Subproject Webpage: http://www.eclipse.org/platform/index.html [7] Eick, S. G., Steffen, J. L., and Summer, E. E. 1992. Seesoft – A tool for visualizing line oriented software statistics [26] Ware, C. 2000. Information Visualization, perception for design [27] WinCVS 2004. WinCVS website: http://www.wincvs.org/ [9] German, D., Hindle, A., and Jordan N., 2004 [10] Lintern, R., Michaud, J., Storey, M.-A., and Wu, X. 2003. [11] McGuire, K. 2002. VCM 2.0 Story (article in Eclipse website: http://dev.eclipse.org/viewcvs/index.cgi/platformvcm-home/docs/online/vcm_story2.0/vcm2story.html) [12] Nielsen, J. 1993. Usability Engineering. Academic Press. [13] Northover, S. 2001. SWT: The Standard Widget Toolkit, http://www.Eclipse.org/articles/Article-SWT-Design1/SWT-Design-1.html

You May Also Find These Documents Helpful

  • Good Essays

    It302-Unit4

    • 648 Words
    • 3 Pages

    References: Heim, S. (2007). The Resonant Interface: HCI Foundations for Interaction Design: Addison-Wesley. Pearson Education, Inc…

    • 648 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    This event in the history in Vancouver create an outstanding impact not only in the province of B.C, also in Canada as a global Centre for research and teaching (bachelor, postgraduate and continues studies).…

    • 240 Words
    • 1 Page
    Satisfactory Essays
  • Powerful Essays

    Artin, John M. “Integrating User Interface Design and Object-Oriented Development Through Task Analysis and Use Cases”. http://www.cutsys.com/CHI97/Artim.html…

    • 1472 Words
    • 6 Pages
    Powerful Essays
  • Satisfactory Essays

    What are the advantage and disadvantages of using reverse engineering to discover the logics of a software program?…

    • 197 Words
    • 1 Page
    Satisfactory Essays
  • Powerful Essays

    Interactive products are used widely in everyday life; from visiting a website, ordering online products,…

    • 9150 Words
    • 60 Pages
    Powerful Essays
  • Better Essays

    Input Controls

    • 1029 Words
    • 5 Pages

    Shelly, G. B., & Rosenblatt, H. J. (2012). User Interface Design. In G. B. Shelly, H. J. Rosenblatt, M. Staudt, & M. Stranz (Eds.), Systems Analysis and Design (Vol. 9th, p. 371). Mason, Ohio: Cengag Learning.…

    • 1029 Words
    • 5 Pages
    Better Essays
  • Good Essays

    Mgmt1001

    • 6686 Words
    • 27 Pages

    Dr. Hugh Bainbridge h.bainbridge@unsw.edu.au Senior Tutor Mr. David Cheng d.cheng@unsw.edu.au Senior Tutor: Mr David Cheng Office: West Wing Level 5, ASB building E-mail: d.cheng@unsw.edu.au Phone 9385 7040…

    • 6686 Words
    • 27 Pages
    Good Essays
  • Powerful Essays

    Uos Outline

    • 2051 Words
    • 9 Pages

    Unit coordinator: Helena Liu Email address: helena.liu@sydney.edu.au Room: Room N444, Institute Building Phone: (02) 9351 7605 Consultation Hours: Please go to Blackboard for details of all staff consultation times. Class day(s): Please go to Blackboard for class times and locations.…

    • 2051 Words
    • 9 Pages
    Powerful Essays
  • Powerful Essays

    Usability Plan

    • 2428 Words
    • 10 Pages

    This document describes the usability evaluation plan for Project Name. The purpose of a usability evaluation is to predict the expected performance of the actual customer using the current product and materials, as well as detect any serious problems prior to the release of the product. This plan includes the following sections:…

    • 2428 Words
    • 10 Pages
    Powerful Essays
  • Better Essays

    In the world today, people are relying more and more on technology for their every day needs. Part of this reliance stems from a growing need of on the go service. People love to talk about how great their smart phone or tablet is, but what many people don’t realize is that without the software that is designed to run on these mobile devices, none of this would be possible. More and more people are using a broad variety of software types, thus the importance of software documentation has never been higher. Software documentation is defined as “program listings or technical manuals describing the operation and use of programs” (Dictionary, 2012). There are many different factors that go into software documentation, including their requirements, how software documentation requirements are documents, how they are specified, who is involved in the requirements process, and why such processes are important. A lot of times, people don’t even know what software documentation is all about. It isn’t interesting to people, and most people would just ignore it all together and delve into the software. If they run into a problem, however, then the user will read the documentation. Because of this, it is very important to make sure that your documentation is correct and easily understood by the user.…

    • 3189 Words
    • 13 Pages
    Better Essays
  • Good Essays

    References: Mackenzie, D., Sharkey, K. (2001, 20 August). InformIT: Building the user interface with web forms. Retrieved August 7, 2011 from http://www.informit.com/articles/article.aspx?p=131102…

    • 762 Words
    • 4 Pages
    Good Essays
  • Powerful Essays

    E-Menu Service

    • 2230 Words
    • 9 Pages

    References: o Conceptic Interactive Menus. (2012). Home Page. Available: http://www.emenu-international.com/. Last accessed 23rd Oct 2012.…

    • 2230 Words
    • 9 Pages
    Powerful Essays
  • Good Essays

    User Interface Case Study

    • 946 Words
    • 4 Pages

    The Usability of the User Interface is the ease of which the interface can be learned and used. A study of the usability would normally be conducted as a primary job function of the designers and the technical writers.…

    • 946 Words
    • 4 Pages
    Good Essays
  • Powerful Essays

    Contribution structures specify relationships between the user requirements and their initiators [1,4]. Traceability matrix is a structure often used by tools and techniques covering post-requirement traceability [4]. Thesis of this research is…

    • 3789 Words
    • 16 Pages
    Powerful Essays
  • Satisfactory Essays

    | |presented. Involves the audience more, and |you have words under your photographs it can |…

    • 408 Words
    • 2 Pages
    Satisfactory Essays