Title :
Reverse engineering a large component-based software product
Author :
Favre, Jean-Marie ; Duclos, Frédéric ; Estublier, Jacky ; Sanlaville, Remy ; Auffre, Jean-Jacques
Author_Institution :
Inst. de Mecanique de Grenoble, Domaine Univ., France
Abstract :
Most research done to date on software maintenance has been focused mainly on the evolution of legacy systems based on obsolete technologies. However, the use of more recent, yet evolving technologies, like component-based techniques, also raises various issues about software comprehension and evolution. In particular, current industrial-strength component models such as COM are based on many technical aspects that make them difficult to understand and use. The evolution of large component-based software products is thus an emerging issue. This paper takes as a case study the component model developed and used by Dassault Syste`mes, one of the largest software companies in Europe, for the development of its product lines, namely CATIA, DELMIA and ENOVIA. This paper shows how the use of a meta-model can help in understanding and reasoning about components, and how this meta-model constitutes a good basis for building a reverse engineering environment. Currently, two kinds of tools have been integrated in this environment: OMVT (Object Modeller Visualization Tool), which is Dassault Syste`mes-specific, and GSEE (Generic Software Exploration Environment), which is a generic tool, independent of the meta-model used
Keywords :
large-scale systems; reverse engineering; software maintenance; software tools; subroutines; CATIA; COM; DELMIA; Dassault Systemes; ENOVIA; GSEE; Generic Software Exploration Environment; OMVT; Object Modeller Visualization Tool; case study; industrial-strength component models; large component-based software product; legacy systems; meta-model; product line development; reverse engineering; software comprehension; software evolution; software maintenance; technical aspects; Computer industry; Computer languages; Context modeling; Europe; Object oriented modeling; Object oriented programming; Reverse engineering; Software architecture; Software engineering; Software maintenance;
Conference_Titel :
Software Maintenance and Reengineering, 2001. Fifth European Conference on
Conference_Location :
Lisbon
Print_ISBN :
0-7695-1028-0
DOI :
10.1109/.2001.914973