Task Decomposition for Communication Computation Overlap to Reengineer a Web-Based System

Jian Kang, Hong Zhou, Hongji Yang
2007 11th IEEE International Workshop on Future Trends of Distributed Computing Systems (FTDCS'07)  
Overcoming web code defects, such as nested loops, large multimedia packages, and mixed programming languages by decomposing and then composing program into a set of reusable segments can benefit web-based system reengineering. However, existing methods seldom meet the needs for correct, reliable, and economical program reengineering process. In this paper, program slicing and program transformations within Maintainer's Assistant software evolution environment are depicted to decompose and
more » ... form web page source code of a web-based system, with the purpose for communication and computation overlap. The result presents kinds of overlapped code after decomposition and reengineering achieves a relatively speedy quality when being explored. trade-off of the time between execution and transmission is difficult to be measured, and overlapping is lack of a formal method for splitting and organising code segment when being transferred. We present MA program transformation rules and program slicing rules directing toward splitting (decomposition) and optimising (refinement) the web code into a set of its semantic equivalence in segments. Traditionally, communication computation overlap [14, 15] aims to improve the performance of distributed system. In CCO, communications is supposed to be split into small pieces, which could be overlapped with computation. And computation can execute after communication being initiated. In a webbased user interface, the entire web pages exploration time from client side is equal to the time of communication (network transmission) plus the time of computation (local processing). Since the speed of computation grows much faster than that of communication, there will be an unbalance between them, which is considered as a limitation for the improvement of web page exploration. Therefore, CCO is suggested to tackle the problem. If communication and computation process can be overlapped somehow, the displaying time will decrease. Obviously, the problem is that how to split communication code in order to match its overlap. Nonetheless, the method would not be lack of manipulation, since web page source code sausage is increasing beyond 6000 LOC. Therefore, program transformation as an economical solution is more preferred. A key aspect of program transformation is that transformation rules are validated to represent program for program understanding. Transformation rules can extract code's semantics with rewriting semantics expression (not change) for program understanding.
doi:10.1109/ftdcs.2007.33 dblp:conf/ftdcs/KangZY07 fatcat:aqz7fulo5ffmbfsp3sb2mdpxfy