Trace-based load characterization for generating performance software models
- 1 January 1999
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 25 (1) , 122-135
- https://doi.org/10.1109/32.748921
Abstract
Performance models of software designs can give early warnings of problems such as resource saturation or excessive delays. However models are seldom used because of the considerable effort needed to construct them. The ANGIOTRACE/sup TM/ was developed to gather the necessary information from an executable design and develop a model in an automated fashion. It applies to distributed and concurrent software with synchronous (send-reply or RPC) communications, developing a layered queuing network model. The trace-based load characterization (TLC) technique presented here extends the ANGIOTRACE/sup TM/ to handle software with both synchronous and asynchronous interactions. TLC also detects interactions which are effectively synchronous or partly-synchronous (forwarding) but are built up from asynchronous messages. These patterns occur in telephony software and in other systems. The TLC technique can be applied throughout the software life-cycle, even after deployment.Keywords
This publication has 27 references indexed in Scilit:
- Application of graph grammars to rule-based systemsPublished by Springer Nature ,2005
- Graph grammars and logic programmingPublished by Springer Nature ,2005
- Models for mobile computing agentsACM Computing Surveys, 1996
- Software bottlenecking in client-server systems and rendezvous networksIEEE Transactions on Software Engineering, 1995
- Performance measurement, visualization and modeling of parallel and distributed programs using the AIMS toolkitSoftware: Practice and Experience, 1995
- The stochastic rendezvous network model for performance of synchronous client-server-like distributed softwareIEEE Transactions on Computers, 1995
- Automated scalability analysis of message-passing parallel programsIEEE Parallel & Distributed Technology: Systems & Applications, 1995
- Draft report on requirements for a common prototyping systemACM SIGPLAN Notices, 1989
- Statecharts: a visual formalism for complex systemsScience of Computer Programming, 1987
- Message passing between sequential processes: The reply primitive and the administrator conceptSoftware: Practice and Experience, 1981