Yijun Yu
Yiqiao Wang

Sotirios Liaskos
Alexei Lapouchnian

John Mylopoulos

University of Toronto

Ying Zou

Queen's University

Marin Litoiu

IBM Canada, Ltd.
Julio C.S.P. Leite
, Brazil

Program Committee
Periklis Andritsos
  University of Trento, Italy
Nicolas Anquetil
  Universidade Catolica de Brasilia, Brazil
Daniel M. Berry
  University of Waterloo, Canada
Marsha Chechik
  University of Toronto, Canada
Elliot Chikofsky
Luiz Marcio Cysneiros
  York University, Canada
Steve Easterbrook
  University of Toronto, Canada
Stan Jarzabek
  University of Singapore, Singapore
Xiaoping Jia
  DePaul University, USA
Kostas Kontogiannis
  University of Waterloo, Canada
Ric Holt
  University of Waterloo, Canada
Chang Liu
  Ohio University, USA
Lin Liu
  Tsinghua University, China
Jianguo Lu
  University of Windsor, Canada
Paulo Cesar Masiero
  Universidade de São Paulo, Brazil
Hausi Muller
  University of Victoria, Canada
John Mylopoulos
  University of Toronto, Canada
Julio Cesar Sampaio do Prado Leite
  PUC-Rio, Brazil
Marin Litiou
  IBM, Canada
Antonio Francisco do Prado
  Universidade Federal de São Carlos, Brazil
Ladan Tahvildari
  University of Waterloo, Canada
Kenny Wong
  University of Alberta, Canada
Tao Xie
  North Carolina State University, USA
Eric S. K. Yu
  University of Toronto, Canada
Yijun Yu
  University of Toronto, Canada
Ying Zou
  Queens University, Canada

A full day workshop collocated with WCRE, Pittsburgh, Pennsylvania, USA (Carnegie Mellon University) on 7 November, 2005. See schedule and the proceedings.

[Call for Papers|Topics | Submission | Important Dates |WCRE 2005 Home]

Reverse engineering aims at extracting many kinds of information from existing software, such as requirements specifications, design documents, and system artifacts, and using this information in system renovation and program understanding [WCRE].

Existing reverse engineering methods focus on recovering architecture and design of software products that are often represented in standard formats such as UML, GXL or ADL. However, few methods recover requirements such as goals of the various stakeholders, non-functional requirements, early aspects, variability tradeoffs and dynamic/emergent behavior of autonomic systems.

Therefore a forum is needed to discuss the issues related to recovering requirements. It can enable the reverse engineered software systems to continuously adapt to the evolving functional requirements, and to be reengineered to meet the non-functional requirements.

The goal of this full day WCRE'05 workshop is to bring together researchers and practitioners interested in developing methods and techniques for Reverse Engineering to Requirements (RETR). The objective of the workshop is to sketch the state-of-the-art of the RETR practice and to identify current trends and fields of interest, possible paths of collaboration and points of future research directions.

Schedule and the Proceedings


Opening & participants introduce themselves


Invited talk: The Challenge to Recover 15 Years of “Why” Behind a Product Design  by Kevin Dunipace



Invited talk: Learning from Past Trial and Error: Some History of Reverse Engineering to Requirements by Elliot Chikofsky



Presentation: Automatic Extraction of Abstract-Object-State Machines Based on Branch Coverage by Hai Yuan & Tao Xie


Presentation: Extracting Business Policy and Business Data from the Three-Tier Architecture System by  Maokeng Hung & Ying Zou



Panel discussion on RETR from legacy software design


Lunch break


Break, you may attend Grady Booch’s keynote speech


Invited talk: Autonomic Computing: Now You See It, Now You Don't
 by Hausi Muller


Invited talk: Model Synchronization and Traceability by Kostas Kontogiannis


Presentation: Requirements-Driven Configuration of Software Systems
by Yijun Yu, Alexei Lapouchnian, Sotirios Liaskos & John Mylopoulos




Presentation: Towards a Framework to Incorporate NFRs into UML Models by Sabrina Anjum Tonu & Ladan Tahvildari


Panel discussion on RETR for autonomic systems


Wrap up & conclusions on lessons learnt, next steps.


End of the workshop


The workshop focuses on issues including, but not limited to, the following:

·         Early Requirements

o             Aspects

o             Goals

o             Scenarios

o             Use cases

o             Variabilies

o             Viewpoints

·         Non-functional Requirements and Qualities

o             Understandability

o             Maintainability

o             Performance

o             Reliability

o             Security

o             Privacy

o             Usability

o             Interoperability

·         Evolution of Software Requirements

o             Mining and Clustering Software Repositories

o             Reconciliation of Requirements and Implementation

o             Adaptive Software for Autonomic Computing

o             Emergent Behavior in Software Integrations

·         Traceability

o             Establishing Traceability

o             Maintaining Traceability

·         Verification and Validation

o             Design Rationale and Impact Analysis

o             Requirements Testing

o             Empirical Case Studies

Submission Details

Participants of RETR 2005 are asked to submit papers relating to the scope of the workshop. Papers must be original and previously unpublished. The organizing committee will oversee the reviewing process. Selection will be based on originality, ability to stimulate discussion, and presentation quality. Authors of accepted papers are expected to participate in the workshop. Papers must be in WCRE 2005 submission format (i.e. IEEE Proceedings style in accepted Postscript or PDF form), in AT MOST 6 pages. You can submit your paper to retr(at) All accepted position papers will be available electronically without page limitation before the workshop.

Important Dates

Paper due: October 3, 2005
Extended due day: October 7, 2005
Notification to Authors: October 17, 2005
Camera-ready Papers due: October 25, 2005
Workshop date: November 7, 2005