Abstract
This paper introduces a new method to predict performance requirements of mobile devices' software tasks using system models describing the hardware and software. With the help of clustering algorithms and linear regression, behavioral models of software tasks are generated automatically. These models are used to project the runtime of representative parts of the software tasks. The runtime of representative execution parts is determined with instruction-accurate simulations which are not feasible for whole executions. The inputs for the projection task a model of the hardware platform and input data parameters, especially the data size. A major advantage of this approach is that the developers do not have to estimate the performance requirements themselves. In this way the method helps to seamlessly integrate the performance analysis process into the development process. The paper introduces the ideas in detail and presents an evaluation of the proposed method for typical software tasks of mobile devices.
Recommendations
Automatic estimation of performance requirements for software tasks of mobile devices
ICPE '11: Proceedings of the 2nd ACM/SPEC International Conference on Performance engineeringThis paper introduces a new method to predict performance requirements of mobile devices' software tasks using system models describing the hardware and software. With the help of clustering algorithms and linear regression, behavioral models of ...
Examining Mobile Tasks and Devices: Developing a User Centric Guideline
As the mobile workforce expands and enterprise applications continue to evolve it is critical for software developers to target appropriate devices for their content. Not all applications are suitable for mobile deployment, for example if an application ...
Performance assertions for mobile devices
ISSTA '06: Proceedings of the 2006 international symposium on Software testing and analysisAssertions have long been used to validate the functionality of software systems. Researchers and practitioners have extended them for validation of non-functional requirements, such as performance. This paper presents the implementation and application ...
Comments