Results
Home Call for Papers Position Papers Resources Results

 

RESAFE - International Workshop on Software Reuse and Safety

Thursday, 15 June 2006, Torino, Italy

 Held in conjunction with the Ninth International Conference on Software Reuse (ICSR 9)

 

Results of the RESAFE 2006 Workshop

RESAFE 2006 was attended by representatives from research institutions, large public institutions such as the European Space Agency, and large private institutions such as Cisco Systems. In addition to position paper presentations, a session was held on the elaboration of current issues and priorities for future work. Participants in this final session were

  • Bill Frakes, Virginia Tech, USA

  • Peter Knauber, University of Mannheim, Germany

  • Mike Tortorella, Rutgers University, USA

  • Maria Garcia Reinaldos, European Space Agency, Netherlands

  • Nematollah Bidokhti, Cisco Systems, USA

  • Davide Falessi, University of Rome "Tor Vergata", Italy

  • Gregory Kulczycki, Virginia Tech, USA

  • John Favaro, Consulenza Informatica, Italy

  • Davide Moretti, European Space Agency, Netherlands

Reuse and Safety -- Issues

The table below shows twenty issues related to reuse and safety ranked on the basis of perceived importance. The importance rankings were derived using a nominal group technique [1]. Each session attendee was asked to give a list of issues. These were combined into a single list. Each attendee was then asked to rate the importance of each issue on a 1-5 scale, with 5 being most important.

[1] Michael Brassard, DianeRitter, The Memory Jogger II, Project Management Institute; 1st edition (January 15, 1994), ISBN: 1879364441.
 

  ISSUE WEIGHT (1-5)
1 Reusability assessment in terms of safety 32
2 Treat as a formal system with carefully defined terms and consistent use throughout 30
3 Promote "Design For Reliability" and "Design for Safety" as key enablers 30
4 More focus on requirements analysis 30
5 How to represent context 30
6 Understand better about the implications of using components in new contexts 29
7 Define the problem for different types of reuse (e.g. carry-over reuse, component based reuse, generative reuse) 29
8 Full testing of interfaces between the component and the rest of the system 26
9 Relate the 3C model to the problem 25
10 Full traceability of requirements to code 25
11 Architectural definition for reuse 22
12 Demonstrate the risk factors for the software to be reused 21
13 How to assure that the contextual specification is correct and complete 21
14 Can the use of mathematical models shed light on the problem? 20
15 Understand which parts of the problem are "validation" problems and which are "verification" problems 19
16 Analysis of the development lifecycle of the reused component 19
17 How to make reusable components that contain only the minimum amount of unused functionality in any use (to attack the "dead code" problem) 19
18 Use well-defined software development standards 18
19 What makes COTS reusable? 16
20 Eliminate the emotional content 14