Doorgaan naar hoofdnavigatie Doorgaan naar zoeken Ga verder naar hoofdinhoud

A Vision on Intentions in Software Engineering

  • Jacob Krüger
  • , Yi Li
  • , Chenguang Zhu
  • , Marsha Chechik
  • , Thorsten Berger
  • , Julia Rubin

Onderzoeksoutput: Hoofdstuk in Boek/Rapport/CongresprocedureConferentiebijdrageAcademicpeer review

44 Downloads (Pure)

Samenvatting

Intentions are fundamental in software engineering, but they are typically only implicitly considered through different abstractions, such as requirements, use cases, features, or issues. Specifically, software engineers develop and evolve (i.e., change) a software system based on such abstractions of a stakeholder’s intention—something a stakeholder wants the system to be able to do. Unfortunately, existing abstractions are (inherently) limited when it comes to representing stakeholder intentions and are mostly used for documenting only. So, whether a change in a system fulfills its underlying intention (and only this one) is an essential problem in practice that motivates many research areas (e.g., testing to ensure intended behavior, untangling intentions in commits). We argue that none of the existing abstractions is ideal for capturing intentions and controlling software evolution, which is why intentions are often vague and must be recovered, untangled, or understood in retrospect. In this paper, we reflect on the role of intentions (represented by changes) in software engineering and sketch how improving their management may support developers. Particularly, we argue that continuously managing and controlling intentions as well as their fulfillment has the potential to improve the reasoning about which stakeholder requests have been addressed, avoid misunderstandings, and prevent expensive retrospective analyses. To guide future research for achieving such benefits for researchers and practitioners, we discuss the relationships between different abstractions and intentions, and propose steps towards managing intentions.
Originele taal-2Engels
TitelESEC/FSE 2023
SubtitelProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
RedacteurenSatish Chandra, Kelly Blincoe, Paolo Tonella
UitgeverijAssociation for Computing Machinery, Inc.
Pagina's2117-2121
Aantal pagina's5
ISBN van elektronische versie979-8-4007-0327-0
DOI's
StatusGepubliceerd - 30 nov. 2023
Evenement31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2023 - San Francisco, Verenigde Staten van Amerika
Duur: 3 dec. 20239 dec. 2023

Congres

Congres31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2023
Verkorte titelESEC/FSE 2023
Land/RegioVerenigde Staten van Amerika
StadSan Francisco
Periode3/12/239/12/23

Vingerafdruk

Duik in de onderzoeksthema's van 'A Vision on Intentions in Software Engineering'. Samen vormen ze een unieke vingerafdruk.

Citeer dit