Integrated Observation and Modeling Techniques to Support Adaptation and Evolution of Software Systems