Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
Journal of the ACM (JACM)
Measuring computer performance: a practitioner's guide
Measuring computer performance: a practitioner's guide
Performance solutions: a practical guide to creating responsive, scalable software
Performance solutions: a practical guide to creating responsive, scalable software
System Design with SystemC
Dynamic analysis for reverse engineering and program understanding
ACM SIGAPP Applied Computing Review
Using Visualization for Architectural Localization and Extraction
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Developing an Approach for the Recovery of Distributed Software Architectures
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Symbian OS C++ for Mobile Phones
Symbian OS C++ for Mobile Phones
Mock object creation for test factoring
Proceedings of the 5th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
User interface characteristics and network utilization in mobile networks
MS'06 Proceedings of the 17th IASTED international conference on Modelling and simulation
Performance Validation on Multicore Mobile Devices
Verified Software: Theories, Tools, Experiments
Hi-index | 0.00 |
Performance is an important quality attribute that needs to be planned and managed proactively. Abstract models of the system are not very useful if they do not produce reasonably accurate metrics. Detailed models are time consuming and expensive to build as well as to simulate. In order to strike a right balance, a framework is proposed in this paper that takes advantage of the flexibility of abstract modeling and intricacies of detailed modeling. Performance is modeled and verified per use case using a hierarchical queuing model of the system. Each component job is represented through characterization functions and service requests. Characterization functions may be parametric regression models derived from job measurements on system level model. A co-design framework is used to simulate and measure the performance of software components. The use case simulator analyzes the performance and verifies the use case requirements.