Due to market demands and changes in the environment, software systems have to evolve. However, the size and complexity of the current software systems make it time consuming to incorporate changes. During our collaboration with the industry, we observed that the developers spend much time on the following evolution problems: designing runtime reconfigurable software, obeying software design constraints while coping with evolution, reusing old software solutions for new evolution problems. This thesis presents 3 processes and tool suits that aid the developers/designers when tackling these problems. The first process and tool set allow early verification of runtime reconfiguration requirements. Runtime reconfiguration is used for tailoring ...
Unified Modeling Language (UML) 2.0 Sequence Diagrams (UML 2.0 SD) are used to describe interactions...
Design of large software systems requires rigorous application of software engineering methods cover...
Modeling is one of the most crucial activities during all the phases in any software development lif...
Runtime reconfiguration is a method used for changing the structure and the call pattern such that t...
Software artifacts usually have static program constraints and these constraints should be satisfied...
In this paper we describe our intended approach for the verification of software written in imperati...
This paper presents an automatic and simple method for creating refinement condition for UML models....
We show how evolution requests can be formalized using algebraic graph rewriting. In particular, we ...
UML is a standard language used in business modeling for specifying, visualizing and constructing ar...
Modern systems tend to exhibit an ever increasing complexity especially due to their software design...
With the success of the UML, the ability of transform-ing models into programs or formal specificati...
AbstractOne of the key issues in software development, like in all engineering problems, is to ensur...
A central issue in program verification is the generation of verification conditions (VCs): proof ob...
We show how evolution requests can be formalized using algebraic graph rewriting. In particular, we ...
The Unified Modeling Language (UML) is gaining wide popularity for the design of object-oriented sys...
Unified Modeling Language (UML) 2.0 Sequence Diagrams (UML 2.0 SD) are used to describe interactions...
Design of large software systems requires rigorous application of software engineering methods cover...
Modeling is one of the most crucial activities during all the phases in any software development lif...
Runtime reconfiguration is a method used for changing the structure and the call pattern such that t...
Software artifacts usually have static program constraints and these constraints should be satisfied...
In this paper we describe our intended approach for the verification of software written in imperati...
This paper presents an automatic and simple method for creating refinement condition for UML models....
We show how evolution requests can be formalized using algebraic graph rewriting. In particular, we ...
UML is a standard language used in business modeling for specifying, visualizing and constructing ar...
Modern systems tend to exhibit an ever increasing complexity especially due to their software design...
With the success of the UML, the ability of transform-ing models into programs or formal specificati...
AbstractOne of the key issues in software development, like in all engineering problems, is to ensur...
A central issue in program verification is the generation of verification conditions (VCs): proof ob...
We show how evolution requests can be formalized using algebraic graph rewriting. In particular, we ...
The Unified Modeling Language (UML) is gaining wide popularity for the design of object-oriented sys...
Unified Modeling Language (UML) 2.0 Sequence Diagrams (UML 2.0 SD) are used to describe interactions...
Design of large software systems requires rigorous application of software engineering methods cover...
Modeling is one of the most crucial activities during all the phases in any software development lif...