Title :
A method for partitioning and allocating application components on client-server systems
Author_Institution :
Dept. of Comput. Sci., Jinan Univ., Guangzhou, China
Abstract :
Client-server systems are being widely used for transaction or distributed processing. Such systems contain three application components: interface-representation, business-process, and data-management. In a two-level client-server system, most interface-representations reside generally in the client, most data-management is usually arranged in the server. However, business-processes should be partitioned into two parts, which are allocated to client and server, respectively. The partition is important in the software design phase since it greatly affects system performance, especially the balance of task loading and the data traffic through the net connecting client and server. The partition comprises three levels: functionality level, task level, and program module level. We consider the functionality partition only, since it is at the top level, and affects system performance greatly. We apply a dataflow diagram (DFD) to specify the functions of the system under design. By using DFD, we create a discrete model and an algorithm for the functionality partition
Keywords :
client-server systems; data flow analysis; diagrams; resource allocation; application component allocation; business-process; client-server systems; data-management; dataflow diagram; distributed processing; functionality partitioning; interface-representation; software design; system performance; transaction processing; Application software; Client-server systems; Computer aided software engineering; Computer science; Design for disassembly; Distributed processing; Information analysis; Partitioning algorithms; Software design; System performance;
Conference_Titel :
Systems, Man, and Cybernetics, 1999. IEEE SMC '99 Conference Proceedings. 1999 IEEE International Conference on
Conference_Location :
Tokyo
Print_ISBN :
0-7803-5731-0
DOI :
10.1109/ICSMC.1999.814218