FAMIX 2. 1-the FAMOOS information exchange model

1 / 1 FAMIX 2.0 The FAMOOS Information Exchange Model Serge Demeyer, Sander Tichelaar and Patrick Steyaert Version 2.0 -Last Modified: Tuesday, September 07, 1999 Available on the WWW at: http://www.iam.unibe.ch/~famoos/FAMIX/ Abstract This document defines the exchange model for usage by tool prototypes within the FAMOOS reengineering project. These tools exchange information concerning object-oriented source code. This information is then transferred via flat ASCII streams using the CDIF standard. All comments are welcome: famoos@iam.unibe.ch. 1) Introduction The FAMOOS project (http://www.iam.unibe.ch/~famoos/) aims to develop a reengineering method for transforming object-oriented legacy code into frameworks. The reengineering method itself is defined around a life cycle model (see Figure 1). 1) Requirements Analysis: identifying the concrete reengineering goals 2) Model Capture: documenting and understanding the software system 3) Problem Detection: identifying flexibility and quality problems 4) Problem Resolution: selecting new software architectures to correct the problems 5) Reorganisation: transforming the existing software architecture for a new release 6) Change Propagation: ensuring that all client systems benefit from the new release