作者: Marko Poženel , Boštjan Slivnik
DOI: 10.1016/BS.ADCOM.2019.07.006
关键词:
摘要: Abstract Due to advances in Web technologies, existing applications are rewritten or replaced by new ones. As a result of either ad hoc agile development, many them lack proper technical documentation. Nevertheless, the domain knowledge built into these is valuable, which why reverse engineering, an activity aimed at detecting software components and their interrelationships provide multiple views systems higher level abstraction, becoming important issue. Apart from static engineering based on examining system's source code, analyzing dynamic aspect often proves worthwhile. One data analysis application can be HTTP server log files. User sessions, results clickstream analysis, session reconstruction particular, used as basis for first automatic step employed order gain quick insight application's code. It shown how reveal not only intensity connections between individual code artifacts but also overall structure application. The extracted structure, names usage, presented visually ATG, with belonging same module grouped together. Because inherently probabilistic process thus general produces noisy data, clustering becomes challenging task. that multidimensional scaling even simple graph drawing approaches yield better representation transition than hierarchical clustering. method was tested against obtained expert (the author test case). Additionally, verifying manual