面向特定领域的Web应用软件开发通常是通过代码级的复用开发多个相似的变体产品。随着这种变体产品数量和复杂性的不断增长,如何分析并掌握这些变体产品的整体共性和差异性状况成为一个关键问题。针对这一问题,提出基于Web软件的页面流,通过逆向分析技术实现对于可变性的逆向分析。所提出的逆向分析方法能够产生带有可变性描述的页面流程图,从而辅助开发人员理解变体Web软件产品在页面流程方面的共性和差异性。该方法已经被实现为一个包含逆向分析和图形化展示功能的支持工具,并通过一个案例研究初步验证了其有效性。
The development of specific domain-oriented Web applications is usually the development of similar variant products in a codereuse way. With the increase of the number and complexity of such variant Web applications,how to analyse and understand their overall commonality and variability has been the key concern. In order to address this issue,we propose an approach to realise the reverse analyse on the variability,it is based on the Webpage flow of Web applications and using reverse-analysing technique. The proposed reverse analysis approach is able to generate the Webpage flow chart with variability descriptions so as to assist the developers to understand the commonality and variability of variant Web applications in the aspect of Webpage flow. We have realised our approach as a supporting tool consisting of reverse analysis and graphical display function. In addition,we preliminarily validated its effectiveness by a case study.