Managing Software Performance Engineering Activities with the Performance Refinement and Evolution Model (PREM)
نویسندگان
چکیده
Performance is one of the important non-functional requirements for a software system. A system that runs too slowly is likely to be rejected by all users. Failure to achieve some expected performance level might make the system unusable, and the project might fail or get cancelled if the system performance objective is not met [38]. To build performance into a software system, the development team needs to take performance into consideration through the whole development cycle [13]. Many models, techniques, and methodologies are proposed, trying to address the software performance problems. However, those solutions require different levels of understanding of the performance characteristics. For example, using an unnecessarily complicated performance model during the early stages may require the development team to make assumptions for unknown performance factors. The model may be inaccurate or even useless. The development team needs to choose a proper performance technique, based on the understanding of the performance characteristics, for the technique to provide useful feedback.
منابع مشابه
Deriving Performance Requirements and Test Cases with the Performance Refinement and Evolution Model (PREM)
Performance is one important attribute of a software system. To develop a software system of acceptable performance, the team needs to specify precise performance requirements, design appropriate test cases, and use appropriate techniques to analyze the performance characteristics. However, the lack of a management framework for performance engineering may impair the effectiveness of the techni...
متن کاملModified Pareto archived evolution strategy for the multi-skill project scheduling problem with generalized precedence relations
In this research, we study the multi-skill resource-constrained project scheduling problem, where there are generalized precedence relations between project activities. Workforces are able to perform one or several skills, and their efficiency improves by repeating their skills. For this problem, a mathematical formulation has been proposed that aims to optimize project completion time, reworki...
متن کاملExperience of communications software evolution and performance improvement with patterns
Software evolves as requirements or technologies change. Tremendous efforts are often needed to support software evolution as evolution may involve reverse engineering and subsequent restructuring or forward engineering. Design patterns have captured great attentions as they provide rapid transfer of proven solutions. The paper presents an experimental study of applying design patterns to restr...
متن کاملAn Evaluation of a Managing Director's Performance in an Organization in Terms of Time
This paper evaluates the behavior of a manager in a period of time as a sample and gives detailed results and analysis in relation with organizational goals. It uses computer software to record daily activities with some details. In order to improve a manager’s behavior in relation with organizational goals TMIM was designed. TMIM measures and evaluates the time spent by the managers to improve...
متن کاملA Component Based Infrastructure to Develop Software Supporting Dynamic Unanticipated Evolution
This paper presents a component based infrastructure for developing software supporting dynamic unanticipated software evolution. We propose a component model providing mechanisms for managing unpredicted software changes, even at runtime. A Java implementation of the proposed model is also presented. Moreover, a performance evaluation model and an Eclipse-based tool to support composition acti...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006