• DocumentCode
    2825091
  • Title

    Legacy Software Restructuring: Analyzing a Concrete Case

  • Author

    Anquetil, Nicolas ; Laval, Jannik

  • Author_Institution
    RMoD Team, INRIA Lille-Nord-Eur., France
  • fYear
    2011
  • fDate
    1-4 March 2011
  • Firstpage
    279
  • Lastpage
    286
  • Abstract
    Software re-modularization is an old preoccupation of reverse engineering research. The advantages of a well structured or modularized system are well known. Yet after so much time and efforts, the field seems unable to come up with solutions that make a clear difference in practice. Recently, some researchers started to question whether some basic assumptions of the field were not overrated. The main one consists in evaluating the high-cohesion/low-coupling dogma with metrics of unknown relevance. In this paper, we study a real structuring case (on the Eclipse platform) to try to better understand if (some) existing metrics would have helped the software engineers in the task. Results show that the cohesion and coupling metrics used in the experiment did not behave as expected and would probably not have helped the maintainers reach there goal. We also measured another possible restructuring which is to decrease the number of cyclic dependencies between modules. Again, the results did not meet expectations.
  • Keywords
    software maintenance; software metrics; cohesion metrics; coupling metrics; legacy software restructuring; software engineers; software remodularization; Clustering algorithms; Couplings; Java; Maintenance engineering; Measurement; Software systems; Re-modularization; case study; cohesion; coupling; metrics; re-structuring;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering (CSMR), 2011 15th European Conference on
  • Conference_Location
    Oldenburg
  • ISSN
    1534-5351
  • Print_ISBN
    978-1-61284-259-2
  • Type

    conf

  • DOI
    10.1109/CSMR.2011.34
  • Filename
    5741272