Continuous Delivery is based on configuration management and continuous integration and allows developers to release the current development state of their software to users at any time in the development process. After successfully building a deployment... read more
Cyber-Physical Systems (CPSs) are bridging the virtual and physical world enabling us to communicate with physical objects. CPSs are used in various domains, such as transportation, health-care, manufacturing, agriculture, energy, defense, aerospace, buildings and... read more
Agile methods and philosophies like e.g. Scrum are used more and more in software engineering projects in university and industry. They offer many advantages and possibilities in the development and management of software. Researching the different possibilities... read more
A good user experience can make a big difference between a software being a huge success and a software being completely ignored. With mobile devices usability has become even more important due to several reasons... read more
We investigate how end users can be involved in software evolution. More specifically, we develop and evaluate approaches to collect and analyze textual in-app user feedback, app store feedback, and user interactions. So far, we analyzed app store feedback to identify... read more
Education Research covers various disciplines from computer science to didactics and education science. Software is widely used in many different fields around the globe and due to the large amount of modern technologies, computer scientists now are able to... read more
E-Textiles are textiles (garments, but also non-wearables such as carpets or curtains) that sense and respond to environmental stimuli. This is achieved by integrating electronic and digital components in the textile, which is done in a variety of ways. At one extreme, textiles can... read more
With the Internet of Things expanding into our homes and offices, we can expect fixtures of buildings to become more interconnected and more numerous as part of an increasingly complex and powerful integrated smart environment. However, this raises new challenges... read more
Machine learning is the sub-field of Artificial Intelligence (AI) that gives computers the ability to learn without being explicitly programmed. Evolved from the study of pattern recognition and .... read more