DocumentCode :
1236971
Title :
Modeling of Software Partition for Distributed Real-Time Applications
Author :
Huang, James P.
Author_Institution :
Titan Systems, Incorporated
Issue :
10
fYear :
1985
Firstpage :
1113
Lastpage :
1126
Abstract :
The issue of software partition deals with the process of mapping the given set of logical modules, which reflect the user´s point of view, into a set of software tasks, which reflect the software implementor´s point of view. It is shown in this paper that the software partitioning problem can be modeled as one that maximizes the efficiency in resource utilization while observing the constraints on CPU throughput, memory space available, maximally allowed task execution time, and the order of module execution. The CPU and memory constraints are implementation dependent. The maximum task execution time constraint is due to considerations on the response time performance. The constraint on module execution order is a logical one, and it is shown to have significant performance impact. It is proven that by employing the module precedence relation, which reflects the sequence of module execution, the order of module execution can be properly maintained during the software partitioning process. And thus the defined tasks can be guaranteed to be completely executable, once properly activated With completely executable tasks, the operating overhead cost and the response time delay can be minimized. The following four module precedence relations are explored: precede, succeed, parallel, and precede as well as succeed. The validity of the selected partitioning criterion of maximizing the resource utilization efficiency is also assessed through simulation experiments. The results of simulation show that performance of the selected criterion is insensitive to the application environment, as well as to the application requirements.
Keywords :
Distributed real-time applications; maximally allowed task execution time; order of module execution; partitioning efficiency; precedence relation; response time performance; software partition; Application software; Costs; Couplings; Delay; Memory management; Real time systems; Resource management; Software engineering; Software maintenance; Software performance; Distributed real-time applications; maximally allowed task execution time; order of module execution; partitioning efficiency; precedence relation; response time performance; software partition;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.1985.231859
Filename :
1701927
Link To Document :
بازگشت