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
2023
Kleebaum A Continuous Rationale Management Dissertation, Heidelberg University, Germany, 2023, DOI, digital appendix
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