Software quality is a complex term. Various researchers have various different views for defining it. One common point in all is that quality is required and is indispensable. It should not only be able to meet the cu...
详细信息
ISBN:
(纸本)9789811088483;9789811088476
Software quality is a complex term. Various researchers have various different views for defining it. One common point in all is that quality is required and is indispensable. It should not only be able to meet the customer requirements but should exceed it. Customers not only mean the external customers but the internal ones too. Performance efficiency characteristic is one of the vital software quality characteristics. If we improve the performance efficiency, then it will definitely have a positive effect on the software quality. In this paper, we have identified various sub-characteristics that can affect the performance efficiency of the software and proposed a performance efficiency model. We assessed the performance efficiency of the software systems by using one of the multi-criteria decision making (MCDM) methods, namely analytical hierarchy process (AHP). Results suggest that the proposed model is consistent and may be used for comparing the software system.
Analyzing, testing, and optimizing source code are techniques that improve software quality and the performance of features and energy consumption of systems. Source code analysis includes analyzing the source code of...
详细信息
ISBN:
(纸本)9783319490465;9783319490458
Analyzing, testing, and optimizing source code are techniques that improve software quality and the performance of features and energy consumption of systems. Source code analysis includes analyzing the source code of an application and checking aspects to detect potential problems based on previous experience. In this paper, we investigate the rules and techniques of analyzing and optimizing Java source code by using PMD and Android lint. An automatic code-analyzing and code refactoring tool is developed with a set of rules based on the Eclipse Refactoring API (plug-in) to getoptimized code that consumes less energy and improves performance for Android applications. The optimized code was tested in real environments with positive results. It reveals that programmer could use these techniques and support tool for developing Android applications with high quality source code and reliable and performance.
Modern embedded devices require highly optimized code in order to efficiently run the wide range of applications they are designed for. However, most modern applications are getting more and more dynamic, which at the...
详细信息
ISBN:
(纸本)9781424464708
Modern embedded devices require highly optimized code in order to efficiently run the wide range of applications they are designed for. However, most modern applications are getting more and more dynamic, which at the software level, translates in the use of dynamic data structures like dynamic arrays and lists. State of the art solutions for the optimization of these dynamic structures operate with code written in C++ or higher level languages. This work presents an automatic framework for the dynamic data structure optimization of applications written in C. The major advantages of this framework are the rich set of ready-to-use data structures in C that a developer can use to focus on the application itself and the fact that it targets applications in C rather than a higher level language. Moreover, the communication with existing state of the art optimization mechanisms in C++ provides the flexibility in optimization and the customization in the final solutions, needed for modern applications from many domains. The real world applicability of the proposed framework is proved by integrating it with well-known benchmarks written in C. Experimental results show possible reduction of data accesses by 7% and memory footprint by 33%.
暂无评论