In recent times, our reliance on software and software-controlled systems has drastically increased, as has the impact of failures in the operation of these systems. To guarantee the correct operation of software systems, it is necessary both to verify that they meet their functional requirements and to analyse their nonfunctional properties such as performance and reliability. This thesis presents a novel two-pronged approach to the analysis and refactoring of software systems that must comply with strict nonfunctional requirements. The approach operates at both code-level and system architecture-level. At code-level, we use a new tool-supported method for the formal analysis of timing, resource use, and other quantitative aspects of th...
textObject-oriented systems that undergo repeated modifications commonly endure a loss of quality a...
Many iterative software development methodologies, such as for example eXtreme Programming, state th...
During software maintenance, software systems need to be modified by adding or modifying source code...
We introduce a tool-supported method for the formal analysis of timing, resource use, cost and other...
Abstract. The problem of interpreting the results of software perfor-mance analysis is very critical...
Abstract: Performance antipatterns are well-known bad design practices that lead to software product...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Software Refactoring consists in reconstructing the code design of an object-oriented system without...
Abstract. We describe a novel performability modelling approach which facilitates the efficient solu...
Background: With the increase in automating the performance testing strategies, many efforts have be...
This dissertation proposes generalized techniques to support software performance analysis using sys...
The problem of interpreting the results of performance analysis is quite critical, mostly because th...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
The automatic detection of refactoring recommendations has been tackled in prior optimization studie...
We introduce a tool-supported method for the automated refinement of continuous-time Markov chains (...
textObject-oriented systems that undergo repeated modifications commonly endure a loss of quality a...
Many iterative software development methodologies, such as for example eXtreme Programming, state th...
During software maintenance, software systems need to be modified by adding or modifying source code...
We introduce a tool-supported method for the formal analysis of timing, resource use, cost and other...
Abstract. The problem of interpreting the results of software perfor-mance analysis is very critical...
Abstract: Performance antipatterns are well-known bad design practices that lead to software product...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Software Refactoring consists in reconstructing the code design of an object-oriented system without...
Abstract. We describe a novel performability modelling approach which facilitates the efficient solu...
Background: With the increase in automating the performance testing strategies, many efforts have be...
This dissertation proposes generalized techniques to support software performance analysis using sys...
The problem of interpreting the results of performance analysis is quite critical, mostly because th...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
The automatic detection of refactoring recommendations has been tackled in prior optimization studie...
We introduce a tool-supported method for the automated refinement of continuous-time Markov chains (...
textObject-oriented systems that undergo repeated modifications commonly endure a loss of quality a...
Many iterative software development methodologies, such as for example eXtreme Programming, state th...
During software maintenance, software systems need to be modified by adding or modifying source code...