Assessing User Interface Design Artifacts: A Tool-Supported Behavior-Based Approach
Thiago Rocha Silva, Marco Winckler

TL;DR
This paper presents a tool-supported behavior-based approach extending BDD to automatically assess the consistency of user interface design artifacts with user requirements, ensuring early detection of inconsistencies in software projects.
Contribution
It introduces a novel toolset that integrates BDD with UI artifact assessment, enabling automated consistency checks from requirements to final interfaces.
Findings
Successfully identified various inconsistencies in UI artifacts
Maintained semantic traceability between requirements and UI prototypes
Validated approach on a web system for booking business trips
Abstract
Behaviour-Driven Development (BDD) has emerged in the last years as a powerful methodology to specify testable and executable user requirements through stories and scenarios. With the support of external testing frameworks, BDD stories can be used to automatically assess the behavior of a fully functional software system. This article describes a toolset which extends BDD with the aim of providing automated assessment also for user interface design artifacts to ensure their consistency with the user requirements since the beginning of a software project. The approach has been evaluated by exploiting previously specified user requirements for a web system to book business trips. Such requirements gave rise to a set of BDD stories that have been refined and used to automatically assess the consistency of task models, graphical user interface (GUI) prototypes, and final GUIs of the system.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Advanced Software Engineering Methodologies
