Continuous Usage- and Rationale-based Evolution Decision Support (CURES)

Recently, continuous software engineering (CSE) has emerged as an approach to develop, release and learn from software in short, rapid cycles. This supports developers during software evolution through enhanced user involvement based on rapid and continuous user feedback and through tool support for development, delivery, and change of feature increments.

CURES aims to extend this approach through innovative methods for user understanding, decision capture integrated with the feature increments, and exploitation of usage and rational knowledge for software evolution.

The overall vision of CURES is continuous usage and rationale-based software engineering where

  • developers continuously deliver feature-based increments of software to users and knowledge to (fellow) developers.
  • developers continuously reflect the user behavior and user feedback in their evolution decisions. After every feature release, user behavior is monitored and new user feedback is captured. This run-time knowledge is semi-automatically analyzed, visualized, and related to the corresponding feature and other knowledge so that necessary changes to the software can be identified and incorporated in future releases.
  • developers continuously reflect both design-time and run-time knowledge in their evolution decisions and in particular the rationale of decisions made for previous increments. Naturalistic and rational developer decisions and their related knowledge are captured in a lightweight process through annotations in the corresponding artifacts (code, issues/work items) and through semi-automatic support. This decision knowledge is semi-automatically analyzed and visualized to support knowledge exploitation during evolution, in particular for impact analysis.

In order to empirically underline this vision, we study how continuous software engineering is currently used in industry. To empirically validate this vision, we develop corresponding methods and tools and apply them in the CoCoME case study and in complex student projects with industry customers.

CURES is a follow-up project of the URES project within the DFG priority programme 1593.

Persons

Publications

see the website by Dr. Jan Ole Johanßen, for more publications about continuous user understanding

2021

Kleebaum A, Paech B, Johanssen J O, Bruegge B Continuous Rationale Visualization 9th Working Conference on Software Visualization (VISSOFT 2021), Luxembourg/Virtual, September 27-29, 2021, presentation is available at Morressier, original version is available at ieeexplore.ieee.org, authors' version PDF Download

Kleebaum A, Paech B, Johanssen J O, Bruegge B Continuous Rationale Identification in Issue Tracking and Version Control Systems Joint Proceedings of REFSQ-2021 Workshops, OpenRE, Posters and Tools Track, and Doctoral Symposium, Essen (Germany)/Virtual, April 12, 2021, PDF Download

Kleebaum A, Johanssen J O, Paech B, Bruegge B Continuous Rationale Management Using the ConDec Tools Software Engineering Satellite Events (SE 2021), Braunschweig (Germany)/Virtual, February 22-26, 2021, Gesellschaft für Informatik e.V., PDF Download

2020

Kleebaum A, Johanssen J O, Paech B, Bruegge B Continuous Management of Requirement Decisions Using the ConDec Tools Co-Located Events of the 26th International Conference on Requirements Engineering (REFSQ-JP'20), Pisa (Italy)/Virtual, March, 2020, CEUR-WS.org, PDF Download, Best Paper Award

Johanssen J O, Kleebaum A, Paech B, Bruegge B User Feedback Practices in Continuous Software Engineering Software Engineering (SE 2020), Innsbruck (Austria), February 24-28, 2020, Gesellschaft für Informatik e.V., pp. 33-34, original version is available at dl.gi.de, PDF Download

2019

Johanssen J O Continuous User Understanding in Software Evolution
Dissertation, Technical University of Munich. Munich (Germany), 2019, original version is available at mediatum.ub.tum.de, PDF Download

Kleebaum A, Johanssen J O, Paech B, Bruegge B Sharing and Exploiting Requirement Decisions Fachgruppentreffen Requirements Engineering (FGRE'19), Heidelberg (Germany), November 28-29, 2019, Gesellschaft für Informatik, PDF Download

Johanssen J O, Kleebaum A, Paech B, Bruegge B How do Practitioners Capture and Utilize User Feedback during Continuous Software Engineering? 27th IEEE International Requirements Engineering Conference (RE'19), Jeju Island (South Korea), September 23-27, 2019, original version is available at ieeexplore.ieee.org, authors' version PDF Download, Candidate for Best Paper Award

Kleebaum A, Konersmann M, Langhammer M, Paech B, Goedicke M, Reussner R Continuous Design Decision Support Managed Software Evolution, 2019, Springer, Cham, original version is available at link.springer.com, PDF Download

Kleebaum A, Johanssen J O, Paech B, Bruegge B How do Practitioners Manage Decision Knowledge during Continuous Software Engineering? 31st International Conference on Software Engineering and Knowledge Engineering (SEKE'19), Lisbon (Portugal), July 10-12, 2019, KSI Research Inc., PDF Download

Johanssen J O, Kleebaum A, Paech B, Bruegge B Continuous Software Engineering and its Support by Usage and Decision Knowledge: An Interview Study with Practitioners Journal of Software: Evolution and Process (JSEP), 2019, original version is available at onlinelibrary.wiley.com, PDF Download

Kleebaum A, Johanssen J O, Paech B, Bruegge B Teaching Rationale Management in Agile Project Courses 16. Workshop Software Engineering im Unterricht der Hochschulen (SEUH), Bremerhaven (Germany), February 21-22, 2019, pp. 126-133, authors' version is available at heiDOK, PDF Download

Johanssen J O, Kleebaum A, Paech B, Bruegge B The Eye of Continuous Software Engineering Software Engineering and Software Management (SE 2019), Stuttgart (Germany), February 20-22, 2019, Gesellschaft für Informatik e.V., pp. 67-68, original version is available at dl.gi.de, PDF Download

2018

Johanssen, J O, Kleebaum, A, Bruegge, B, Paech, B Feature Crumbs: Adapting Usage Monitoring to Continuous Software Engineering 19th International Conference on Product-Focused Software Process Improvement (PROFES 2018), Wolfsburg (Germany), Nov 28-30, 2018, pp. 263-271, original version is available at springer.com, authors' version PDF Download

Kleebaum, A, Johanssen, J O, Paech, B, Alkadhi, R, Bruegge, B Decision Knowledge Triggers in Continuous Software Engineering 4th International Workshop on Rapid Continuous Software Engineering (RCoSE 2018), Gothenburg (Sweden), May 29, 2018, pp. 23-26, original version is available at dl.acm.org, authors' version PDF Download

Johanssen, J O, Kleebaum, A, Paech, B, Bruegge, B Practitioners’ Eye on Continuous Software Engineering: An Interview Study International Conference on Software and System Processes (ICSSP 2018), Gothenburg (Sweden), May 27-28, 2018, pp. 41-50, original version is available at dl.acm.org, authors' version PDF Download, Best Paper Award

Kleebaum, A, Johanssen, J O, Paech, B, Bruegge, B Tool Support for Decision and Usage Knowledge in Continuous Software Engineering 3rd Workshop on Continuous Software Engineering (CSE 2018), Ulm (Germany), March 6, 2018, pp. 74-77, CEUR-WS.org 2018, PDF Download

2017

Johanssen, J O, Kleebaum, A, Bruegge, B, Paech, B Towards the Visualization of Usage and Decision Knowledge in Continuous Software Engineering 5th Working Conference on Software Visualization (VISSOFT 2017), NIER track, Shanghai (China), September 2017, pp. 104-108, IEEE 2017, original version is available at ieeexplore.ieee.org, authors' version PDF Download

Johanssen, J O, Kleebaum, A, Bruegge, B, Paech, B Towards a Systematic Approach to Integrate Usage and Decision Knowledge in Continuous Software Engineering 2nd Workshop on Continuous Software Engineering (CSE 2017), Hannover (Germany), February 20, 2017, pp. 7-11, CEUR-WS.org 2017, PDF Download

Links

Contact | Travel Info

News

Our paper 'Empirical Research Design for Software Architecture Decision Making: An Analysis' was selected for the JSS Happy Hour. You can watch it on YouTube

'Continuous Management of Requirement Decisions Using the ConDec Tools' received the best paper award on the tool track of REFSQ'20 (pitch)

2020-2023 Barbara Paech member of DFG review board "software engineering and programing languages"

The IoT-Platform "HEIOT" was developed during the ISE project

Anja Kleebaum et al. 'Continuous Design Decision Support'. Chapter published in 'Managed Software Evolution' (2019)