Exploring the combination of software visualization and data clustering in the software architecture recovery process

Renato Paiva; Genaina Nunes Rodrigues; Rodrigo Bonifacio de Almeida; Marcelo Ladeira
SAC 2016
View details:  

Abstract

Modernizing a legacy system is a costly process that requires deep understanding of the system architecture and its components. Without an understanding of the software architecture that will be rewritten, the entire process of reengineer- ing can fail. For this reason, semi-automatic and automatic techniques for architecture recovery have been active focuses of research. However, there are still important improvements that need to be addressed on this field of research w.r.t. achieving a more accurate architecture recovery pro- cess. In this work, we propose to explore if an approach where visualization and clustering applied together can pro- vide a higher accuracy on the software architecture recovery process. An experimental study was conducted in a indus- trial environment to empirically evaluate our investigation in four commercial systems. Our results indicated a statistically significant increase in the accuracy of the recovered architectures in all cases.

BibTex references

@inproceedings{DBLP:conf/sac/PaivaRBL16,
  author    = {Renato Paiva and
               Gena{\'{\i}}na Nunes Rodrigues and
               Rodrigo Bonif{\'{a}}cio and
               Marcelo Ladeira},
  title     = {Exploring the combination of software visualization and data clustering
               in the software architecture recovery process},
  booktitle = {Proceedings of the 31st Annual {ACM} Symposium on Applied Computing,
               Pisa, Italy, April 4-8, 2016},
  pages     = {1309--1314},
  year      = {2016},
  crossref  = {DBLP:conf/sac/2016},
  url       = {http://doi.acm.org/10.1145/2851613.2851765},
  doi       = {10.1145/2851613.2851765},
  timestamp = {Mon, 06 Jun 2016 18:51:39 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/sac/PaivaRBL16},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}
@proceedings{DBLP:conf/sac/2016,
  editor    = {Sascha Ossowski},
  title     = {Proceedings of the 31st Annual {ACM} Symposium on Applied Computing,
               Pisa, Italy, April 4-8, 2016},
  publisher = {{ACM}},
  year      = {2016},
  url       = {http://doi.acm.org/10.1145/2851613},
  doi       = {10.1145/2851613},
  isbn      = {978-1-4503-3739-7},
  timestamp = {Mon, 06 Jun 2016 16:18:58 +0200},
  biburl    = {http://dblp.uni-trier.de/rec/bib/conf/sac/2016},
  bibsource = {dblp computer science bibliography, http://dblp.org}
}

Other publications in the database