|
|
|
Working Conference on Reverse Engineering (WCRE 2003)“Back to the Future”(A panel discussion on the last 10 Years of Software Reverse Engineering) Panel organized by Nicolas Anquetil and Rainer Koschke “We are condemned to repeat our mistakes if we don’t learn from history”. With these words, invited speaker Elliot Chikofsky opened his presentation on a retrospective over the past 10 years of Software Reverse Engineering (SRE) and the 10th anniversary of the WCRE. WCRE, given birth during discussions at a 1992 CASE conference, continues to struggle with competing forums such as ICSM, IWPC, and several SIGsoft groups. Additionally, the Reverse Engineering Forum (REF), a corollary forum to the WCRE intended to discuss industry’s usage of SRE technologies and techniques, has been discontinued due to insufficient interest. Back in 1993, the major challenges facing the SRE community of and that WCRE was meant to resolve were artificially contrived data, characterizing the economic impact, and a lack of communications within the community. To some extent, WCRE and the SRE community has successfully addressed these initial challenges. Successes include generally accepted terminology, focusing discussion issues, cooperative research, tool/method comparisons, and the interesting evolution of SRE research as the graduate students of 1993 begin to teach and guide their own graduate students. But the challenges facing SRE have also evolved along with its primary focus. SRE’s primary focus seems to have shifted from the support of software maintenance and CASE tools to design recovery, migration to whatever (platform, language, architecture, etc.), and program comprehension, then later to Y2K correction efforts, and now to asset recovery and defensive/offensive obfuscation. Aside from Y2K efforts and CASE tool support, most of these intended purposes for SRE still co-exist, creating a richer, more diverse set of topics for the community to address. The challenges and pitfalls currently include an over-emphasis on language and software instead of systems, the chasm between static and dynamic reverse engineering, and coping with incompleteness. We must move beyond the issues of reverse engineering of code and the automatic generation of documentation. Instead, we should begin to look at the usability of this technology within the marketplace. For example, can the SRE community set up guidelines for recommending SRE tools? Most of our research is tool-biased making us tool-blinded. Tools should be chameleons, tailorable to a given task and capable of a wide range of SRE tasks. However, this implies the need for an underlying process or guidelines for use and support such tools. What happens after a given tool is invented? What are the anticipated productivity gains and how do we know such gains are achieved? In other words, the ROI as a profit motive should be expressed by comparing the cost/effort of employing SRE technology vs. the value received. Perhaps we are missing the mark on exactly who the intended users are and their business needs. Business users need usable levels of abstraction where they can relate their software systems in business terms and corporate goals. The WCRE has, overall, been a successful annual conference. This conference has built a tight community of academic researchers, thus enabling many collaborations of effort. (In fact, some concern was expressed that perhaps the community was too tight, not allowing for new ideas from new faces. However, considering that almost half the attendees for WCRE 2003 were first time attendees, that fear may be overstated.) WCRE has gained international recognition for itself and the field of SRE with the publication of some landmark papers. But in some sense, WCRE may be a victim of its own success. The amount of time for discussion of presented papers continues to shrink due to the pressures to accept many more papers and the time now allotted for accompanying workshops. Some maintain that the SRE field is too homogeneous, thus preventing parallel presentation tracks at the WCRE. Alternatively, meeting twice a year may strain already tight budgets and resources. With presentation slots at a premium, it is increasingly difficult to get non-mainstream topics accepted, allowing and recognizing growth within the SRE field needed to satisfy evolving marketplace demands. While at the same time, the WCRE must allow discussion of topics overlooked by industry. As for the future, the SRE community must reconsider the ways in which we are working. Our goals should be more tightly focused, exploring in new directions, yet basing our research on real systems. Integration is key: the integration of tools, the integration of information from multiple sources, and integrating new with old business rules. We should seek better ways to disseminate the results of our research to industry. We should continue to explore how SRE can support an organization’s system architecture including technology assessment procedures that yield evaluation results in terms that can assist decision-making by that organization’s leaders. Following Elliot’s presentation, the following was discussed by WCRE attendees: · Relevance of WCRE to industry
· Software reverse engineer (SRE) is not reengineering
· Sharing SRE tools
· Additional topics for consideration at WCRE
· The SRE newsletter (www.tcse.org/revengr) needs to be revived and expanded
|
|
Send mail to
olsemm@tacom.army.mil with
questions or comments about this web site.
|