[ieee 2013 20th working conference on reverse engineering (wcre) - koblenz, germany...

1
Reverse Engineering in Industry (Panel Paper) Ralf L¨ ammel Software Languages Team, University of Koblenz-Landau, Germany Abstract—This extended abstract gives a description of the panel “Reverse Engineering in Industry” which forms part of the 20th Working Conference on Reverse Engineering (WCRE 2013). ABOUT WCRE The Working Conference on Reverse Engineering (WCRE) is the premier research conference on the theory and practice of recovering information from existing software and systems. WCRE explores innovative methods of extracting the many kinds of information that can be recovered from software, software engineering documents, and systems artifacts. WCRE examines innovative ways of using this information in system renovation and program understanding. PANEL TOPIC WCRE has a tradition of organizing an effective interaction between industry and research. In particular, an industrial keynote may be typically invited to represent the industrial point of view on software reverse engineering at the confer- ence. Along these lines, WCRE 2013 1 features an extended panel 2 with excellent panelists from diverse areas of the software industry with key relevance for the conference topic. The panel aims at a reflection of the status quo of software reverse engineering in industry, the relationship between indus- try vs. research in the reverse engineering context, the adoption potential for available reverse engineering knowledge, the actual or conceived relation between reverse engineering and other ‘related’ paradigms in software engineering, and finally, the diverse set of industrial realities that call for or impede software reverse engineering. Software reverse engineering is typically defined as the pro- cess of analyzing a software system to create representations of the system at a higher level of abstraction. However, very much the same techniques that feed into such a process are also useful and readily used in other software engineering processes that do not focus on representations at a higher level of abstraction, rather software analysis may be used to inform complex software engineering processes (at all levels of abstraction) as in the case of software quality assurance, software migration, or enterprise transformation. Perhaps, this panel will help in arriving at an updated, generalized definition of software reverse engineering. 1 http://wcre.wikidot.com/2013 2 http://wcre.wikidot.com/2013:panel PANEL QUESTIONNAIRE The panel is centered around the following questions: Status quo: What forms of software reverse engineering are in use in industry in a significant manner? What are the use cases? What is the workflow? What are the tools? What are the stakeholders? What is the significance? Industry vs. research: How technically or methodologi- cally advanced is software reverse engineering in industry when compared to the state of the art in research? Assuming that there is gap, how can it be explained? Adoption potential: What’s next with regard to adoption of software reverse engineering in industry? What are the underlying assumptions and the time frame? How could research help in realizing such adoption? Related paradigms: How does software reverse engi- neering integrate with and relate to paradigms such as quality assurance, model-driven engineering, and enter- prise engineering / transformation? Industrial realities: What are those industrial realities that specifically call for reverse engineering or that actu- ally impede it. Some factors that appear to be mentioned frequently are these: system complexity, software decay, standard software, modern platforms, advanced frame- works, technological diversity, organizational structures, and legal issues. The WCRE community is encouraged to submit additional questions ahead of the panel. PANEL FORMAT The panel lasts for 90 minutes with 30 minutes or more being reserved for interaction with the audience. The panel begins with a short 3 minutes introduction by the moderator so that the panel questions and the panel format are explained. The panel continues with a round of the 4-5 panelists where each panelist’s statement is limited to 7-10 minutes. Most of the remaining time is spent on getting input from the audience in the form of questions or ultra-short (less than 1 minute) statements to which panelists respond as appropriate. The panel closes with a short round of the panelists for a final statement, if any. EPILOGUE The panel continues on the WCRE theme of connecting industry and research up to the point of supporting networking. 978-1-4799-2931-3/13/$31.00 c 2013 IEEE WCRE 2013, Koblenz, Germany Invited Paper 21

Upload: ralf

Post on 22-Mar-2017

214 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: [IEEE 2013 20th Working Conference on Reverse Engineering (WCRE) - Koblenz, Germany (2013.10.14-2013.10.17)] 2013 20th Working Conference on Reverse Engineering (WCRE) - Reverse Engineering

Reverse Engineering in Industry(Panel Paper)

Ralf LammelSoftware Languages Team, University of Koblenz-Landau, Germany

Abstract—This extended abstract gives a description of thepanel “Reverse Engineering in Industry” which forms part ofthe 20th Working Conference on Reverse Engineering (WCRE2013).

ABOUT WCREThe Working Conference on Reverse Engineering (WCRE)

is the premier research conference on the theory and practiceof recovering information from existing software and systems.WCRE explores innovative methods of extracting the manykinds of information that can be recovered from software,software engineering documents, and systems artifacts. WCREexamines innovative ways of using this information in systemrenovation and program understanding.

PANEL TOPIC

WCRE has a tradition of organizing an effective interactionbetween industry and research. In particular, an industrialkeynote may be typically invited to represent the industrialpoint of view on software reverse engineering at the confer-ence. Along these lines, WCRE 20131 features an extendedpanel2 with excellent panelists from diverse areas of thesoftware industry with key relevance for the conference topic.

The panel aims at a reflection of the status quo of softwarereverse engineering in industry, the relationship between indus-try vs. research in the reverse engineering context, the adoptionpotential for available reverse engineering knowledge, theactual or conceived relation between reverse engineering andother ‘related’ paradigms in software engineering, and finally,the diverse set of industrial realities that call for or impedesoftware reverse engineering.

Software reverse engineering is typically defined as the pro-cess of analyzing a software system to create representationsof the system at a higher level of abstraction. However, verymuch the same techniques that feed into such a process arealso useful and readily used in other software engineeringprocesses that do not focus on representations at a higherlevel of abstraction, rather software analysis may be used toinform complex software engineering processes (at all levelsof abstraction) as in the case of software quality assurance,software migration, or enterprise transformation.

Perhaps, this panel will help in arriving at an updated,generalized definition of software reverse engineering.

1http://wcre.wikidot.com/20132http://wcre.wikidot.com/2013:panel

PANEL QUESTIONNAIRE

The panel is centered around the following questions:

• Status quo: What forms of software reverse engineeringare in use in industry in a significant manner? What arethe use cases? What is the workflow? What are the tools?What are the stakeholders? What is the significance?

• Industry vs. research: How technically or methodologi-cally advanced is software reverse engineering in industrywhen compared to the state of the art in research?Assuming that there is gap, how can it be explained?

• Adoption potential: What’s next with regard to adoptionof software reverse engineering in industry? What are theunderlying assumptions and the time frame? How couldresearch help in realizing such adoption?

• Related paradigms: How does software reverse engi-neering integrate with and relate to paradigms such asquality assurance, model-driven engineering, and enter-prise engineering / transformation?

• Industrial realities: What are those industrial realitiesthat specifically call for reverse engineering or that actu-ally impede it. Some factors that appear to be mentionedfrequently are these: system complexity, software decay,standard software, modern platforms, advanced frame-works, technological diversity, organizational structures,and legal issues.

The WCRE community is encouraged to submit additionalquestions ahead of the panel.

PANEL FORMAT

The panel lasts for 90 minutes with 30 minutes or morebeing reserved for interaction with the audience. The panelbegins with a short 3 minutes introduction by the moderatorso that the panel questions and the panel format are explained.The panel continues with a round of the 4-5 panelists whereeach panelist’s statement is limited to 7-10 minutes. Most ofthe remaining time is spent on getting input from the audiencein the form of questions or ultra-short (less than 1 minute)statements to which panelists respond as appropriate. Thepanel closes with a short round of the panelists for a finalstatement, if any.

EPILOGUE

The panel continues on the WCRE theme of connectingindustry and research up to the point of supporting networking.

978-1-4799-2931-3/13/$31.00 c© 2013 IEEE WCRE 2013, Koblenz, GermanyInvited Paper

21