Are Code and Design Models Similarly Effective in Understanding Software Structure and Behavior?

Iris Reinhartz-Berger, Monique Snoeck

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Developers dedicate an average of 58% of their time to software comprehension, highlighting its critical role in software maintenance and evolution. This significant investment underscores the need of tools and methods that facilitate effective understanding. While prior research has primarily explored the use of models as complementary aids for understanding code, limited evidence exists regarding their standalone effectiveness in conveying software’s structural and behavioral aspects. This gap is particularly relevant in contexts such as Model-Driven Engineering (MDE), low-code, and no-code approaches, where models often serve as the primary or sole representation of software. In this paper, we report on a controlled experiment evaluating the effectiveness of understanding software structure and behavior through detailed design models compared to code. The study involved undergraduate IS students who completed comprehension tasks (designed along Bloom’s taxonomy) using either code or model, based on their preference. The results indicated no statistically significant differences in correctness between participants using models and those using code. However, participants working with code completed tasks related to software behavior significantly faster. These findings highlight the need for further research into enhancing the use of models as standalone artifacts for software comprehension, particularly in situations where access to code is limited or impossible.

Original languageEnglish
Title of host publicationEnterprise, Business-Process and Information Systems Modeling - 26th International Conference, BPMDS 2025, and 30th International Conference, EMMSAD 2025, Proceedings
EditorsRenata Guizzardi, Luise Pufahl, Arnon Sturm, Han van der Aa
PublisherSpringer Science and Business Media Deutschland GmbH
Pages318-334
Number of pages17
ISBN (Print)9783031953965
DOIs
StatePublished - 2025
Event26th International Working Conference on Business Process Modeling, Development, and Support, BPMDS 2025 and 30th International Working Conference on Exploring Modeling Methods for Systems Analysis and Development, EMMSAD 2025 - Vienna, Austria
Duration: 16 Jun 202517 Jun 2025

Publication series

NameLecture Notes in Business Information Processing
Volume558 LNBIP
ISSN (Print)1865-1348
ISSN (Electronic)1865-1356

Conference

Conference26th International Working Conference on Business Process Modeling, Development, and Support, BPMDS 2025 and 30th International Working Conference on Exploring Modeling Methods for Systems Analysis and Development, EMMSAD 2025
Country/TerritoryAustria
CityVienna
Period16/06/2517/06/25

Bibliographical note

Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2025.

Keywords

  • Bloom’s Taxonomy
  • Code Comprehension
  • Controlled Experiment
  • Model Comprehension
  • Software Comprehension

ASJC Scopus subject areas

  • Management Information Systems
  • Control and Systems Engineering
  • Business and International Management
  • Information Systems
  • Modeling and Simulation
  • Information Systems and Management

Fingerprint

Dive into the research topics of 'Are Code and Design Models Similarly Effective in Understanding Software Structure and Behavior?'. Together they form a unique fingerprint.

Cite this