Alessandra Potrich

Learn More
Traceability is a key issue to ensure consistency among software artifacts of subsequent phases of the development cycle. However, few works have so far addressed the theme of tracing object oriented (OO) design into its implementation and evolving it. This paper presents an approach to checking the compliance of OO design with respect to source code and(More)
Traceability ensures that software artifacts of subsequent phases of the development cycle are consistent. Few works have so far addressed the problem of automatically recovering traceability links between object-oriented (OO) design and code entities. Such a recovery process is required whenever there is no explicit support of traceability from the(More)
Traceability is a key issue to ensure consistency among software artifacts of subsequent phases of the development cycle. However, few works have so far addressed the theme of tracing object oriented design into its implementation and evolving it. This paper presents an approach to checking the compliance of OO design with respect to source code and support(More)
When a software system enters the maintenance phase, the availability of accurate and consistent information about its organization can help alleviate the difficulties of program understanding. Reverse engineering methods aim at extracting such kind of information directly from the code. While several tools support the recovery of the class diagram from(More)
Acknowledgements The authors would like to thank Bruno Caprile and Federico Carminati for the interesting and stimulating discussions. 40 check () { modules = CPPParser.getModules(); foreach (m in modules) { globalVariables = m.getGlobalVariables(); if (globalVariables.size() != 0) printViolationMessage(); functions = m.getFunctions(); if (functions.size()(More)
We are living in the era of software and Information technology. Where Reverse engineering has a big role in the up-gradation and maintenance of old software. Precisely if it comes to the reverse engineering of legacy code; so many tools and software are available in the market but still market requirement for reverse engineering of existing codes is(More)
  • 1