Complexity in software systems is a major factor driving development and maintenance costs. To master this complexity, software is divided into modules that can
Developing large software projects is a complicated task and can be demanding for developers. Continuous integration is common practice for reducing complexity.
Design and Implementation of service-oriented architectures imposes a huge number of research questions from the fields of software engineering, system analysis
Defining Graphical User Interfaces (GUIs) through functional abstractions can reduce the complexity that arises from mutable abstractions. Recent examples, such
The correctness of model transformations is a crucial element for model-driven engineering of high quality software. In particular, behavior preservation is the