Heuristic-based incremental local domain model generation

IF 4.3 2区 计算机科学 Q2 COMPUTER SCIENCE, INFORMATION SYSTEMS
Manuel Quintela-Pumares, Daniel Fernández-Lanvin, Alberto-Manuel Fernandez-Alvarez
{"title":"Heuristic-based incremental local domain model generation","authors":"Manuel Quintela-Pumares,&nbsp;Daniel Fernández-Lanvin,&nbsp;Alberto-Manuel Fernandez-Alvarez","doi":"10.1016/j.infsof.2025.107817","DOIUrl":null,"url":null,"abstract":"<div><h3>Context</h3><div>Current front-end frameworks and technologies enable rich clients to operate autonomously without frequent server requests. To achieve this autonomy, clients must maintain a Local Domain Model (LDM), often derived from the Global Domain Model (GDM) on the backend. Manually designing an LDM that is consistent with the GDM requires handling nuanced dependencies, an error-prone task where oversights easily occur.</div></div><div><h3>Objective</h3><div>We aim to address these challenges by: (a) formally mapping dependencies between GDM and LDM; (b) analyzing effort and errors when modelling without assistance; and (c) providing a semi-automated method leveraging these dependencies to significantly reduce both effort and errors.</div></div><div><h3>Method</h3><div>To achieve these objectives, we propose a heuristic-based, step-by-step guided method. This approach leverages pre-existing GDM information to incrementally uncover dependencies and automate LDM construction as designers identify local behavior of GDM elements. We assessed this method's impact through an empirical experiment where we aimed to identify common mistakes and quantify effort during LDM construction. Expert UML modelers completed an LDM creation task both manually and with our tool-supported method. We recorded errors and interactive effort to establish a baseline and measure impact. User perceptions were gathered via a survey; an analytical usability study based on GOMS complemented findings.</div></div><div><h3>Results</h3><div>The proportion of users committing errors decreased by 77.8 % with the tool, and the average error count per user was reduced by 97.3 %. Time to complete the task decreased by 35.0 % and interactive effort by 44.6 %, consistent with GOMS predictions. Surveys showed a majority of positive responses across all items.</div></div><div><h3>Conclusions</h3><div>Our approach effectively streamlines Local Domain Model creation. By automatically detecting dependencies and guiding designers, the tool drastically reduces error rates, cuts completion time, and lowers interaction volume. Expert users rated the method positively, affirming that benefits of guided, incremental LDM construction outweigh adoption effort.</div></div>","PeriodicalId":54983,"journal":{"name":"Information and Software Technology","volume":"186 ","pages":"Article 107817"},"PeriodicalIF":4.3000,"publicationDate":"2025-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Information and Software Technology","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0950584925001569","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
引用次数: 0

Abstract

Context

Current front-end frameworks and technologies enable rich clients to operate autonomously without frequent server requests. To achieve this autonomy, clients must maintain a Local Domain Model (LDM), often derived from the Global Domain Model (GDM) on the backend. Manually designing an LDM that is consistent with the GDM requires handling nuanced dependencies, an error-prone task where oversights easily occur.

Objective

We aim to address these challenges by: (a) formally mapping dependencies between GDM and LDM; (b) analyzing effort and errors when modelling without assistance; and (c) providing a semi-automated method leveraging these dependencies to significantly reduce both effort and errors.

Method

To achieve these objectives, we propose a heuristic-based, step-by-step guided method. This approach leverages pre-existing GDM information to incrementally uncover dependencies and automate LDM construction as designers identify local behavior of GDM elements. We assessed this method's impact through an empirical experiment where we aimed to identify common mistakes and quantify effort during LDM construction. Expert UML modelers completed an LDM creation task both manually and with our tool-supported method. We recorded errors and interactive effort to establish a baseline and measure impact. User perceptions were gathered via a survey; an analytical usability study based on GOMS complemented findings.

Results

The proportion of users committing errors decreased by 77.8 % with the tool, and the average error count per user was reduced by 97.3 %. Time to complete the task decreased by 35.0 % and interactive effort by 44.6 %, consistent with GOMS predictions. Surveys showed a majority of positive responses across all items.

Conclusions

Our approach effectively streamlines Local Domain Model creation. By automatically detecting dependencies and guiding designers, the tool drastically reduces error rates, cuts completion time, and lowers interaction volume. Expert users rated the method positively, affirming that benefits of guided, incremental LDM construction outweigh adoption effort.
基于启发式的增量局部域模型生成
当前的前端框架和技术使富客户端能够自主运行,而不需要频繁的服务器请求。为了实现这种自治,客户机必须维护本地域模型(LDM),它通常派生自后端的全局域模型(GDM)。手动设计与GDM一致的LDM需要处理细微的依赖关系,这是一项容易出错的任务,很容易出现疏忽。我们的目标是通过以下方式解决这些挑战:(a)正式映射GDM和LDM之间的依赖关系;(b)分析在没有帮助的情况下建模时的努力和错误;(c)提供一种半自动化的方法,利用这些依赖关系来显著减少工作量和错误。为了实现这些目标,我们提出了一种基于启发式的、逐步引导的方法。这种方法利用预先存在的GDM信息,在设计人员识别GDM元素的本地行为时,逐步发现依赖关系并自动构建LDM。我们通过一个实证实验来评估这种方法的影响,我们的目标是识别常见的错误,并量化LDM构建过程中的工作量。专家UML建模者手动或使用我们的工具支持的方法完成了LDM创建任务。我们记录了错误和互动努力,以建立基线并衡量影响。用户的看法是通过调查收集的;一项基于GOMS的分析性可用性研究补充了研究结果。结果使用该工具的用户出错率降低了77.8%,用户人均出错数降低了97.3%。完成任务的时间减少了35.0%,交互努力减少了44.6%,与GOMS预测一致。调查显示,大多数人对所有项目都持积极态度。结论sour方法有效地简化了局部领域模型的创建。通过自动检测依赖关系并指导设计人员,该工具大大降低了错误率,缩短了完成时间,并降低了交互量。专家用户对该方法的评价是积极的,肯定了引导的、增量的LDM构建的好处超过了采用的努力。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Information and Software Technology
Information and Software Technology 工程技术-计算机:软件工程
CiteScore
9.10
自引率
7.70%
发文量
164
审稿时长
9.6 weeks
期刊介绍: Information and Software Technology is the international archival journal focusing on research and experience that contributes to the improvement of software development practices. The journal''s scope includes methods and techniques to better engineer software and manage its development. Articles submitted for review should have a clear component of software engineering or address ways to improve the engineering and management of software development. Areas covered by the journal include: • Software management, quality and metrics, • Software processes, • Software architecture, modelling, specification, design and programming • Functional and non-functional software requirements • Software testing and verification & validation • Empirical studies of all aspects of engineering and managing software development Short Communications is a new section dedicated to short papers addressing new ideas, controversial opinions, "Negative" results and much more. Read the Guide for authors for more information. The journal encourages and welcomes submissions of systematic literature studies (reviews and maps) within the scope of the journal. Information and Software Technology is the premiere outlet for systematic literature studies in software engineering.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信