the process of analyzing an existing software system and creating a new version of the system at a higher level of abstraction
the process of analyzing a system to identify components and their interrelations and create representations of the system in another form or at a higher lever of abstraction
the process of analysing an existing system to identify its components and their interrelationships, to allow the creation of a similar system