This paper presents a quantitative framework for early prediction of resource usage and load in distributed real-time systems (DRTS). The prediction is based on an analysis of UML 2.0 sequence diagrams, augmented with timing information, to extract timed-control flow information. It is aimed at improving the early predictability of a DRTS by offering a systematic approach to predict, at the design phase, system behavior in each time instant during its execution. Since behavioral models such as sequence diagrams are available in early design phases of the software life cycle, the framework enables resource analysis at a stage when design decisions are still easy to change. Though we provide a general framework, we use network traffic as an example resource type to illustrate how the approach is applied. We also indicate how usage and load analysis of other types of resources (e.g., CPU and memory) can be performed in a similar fashion. A case study illustrates the feasibility of the approach.

Additional Metadata
Keywords Distributed systems, Load analysis, Load forecasting, Real-time systems, Resource overuse detection, Resource usage prediction, UML
Persistent URL dx.doi.org/10.1007/s10270-008-0099-7
Journal Software and Systems Modeling
Citation
Garousi, V. (Vahid), Briand, L.C. (Lionel C.), & Labiche, Y. (2009). A UML-based quantitative framework for early prediction of resource usage and load in distributed real-time systems. Software and Systems Modeling, 8(2), 275–302. doi:10.1007/s10270-008-0099-7