Automated Prototype Generation from Formal Requirements Model
Yilong Yang, Xiaoshan Li, Zhiming Liu, Wei Ke, Quan Zu, Xiaohong Chen

TL;DR
This paper introduces an automated approach and tool for generating software prototypes directly from formal requirements models, significantly reducing manual effort and development time.
Contribution
It presents a novel method and CASE tool that automatically transforms formal requirements into executable prototypes, handling both executable and non-executable parts.
Findings
93.65% of requirements are executable, 6.35% are non-executable
Prototype generation takes about one second, manual implementation would take nine hours
Approach is applicable to real-world requirements engineering with positive results
Abstract
Prototyping is an effective and efficient way of requirement validation to avoid introducing errors in the early stage of software development. However, manually developing a prototype of a software system requires additional efforts, which would increase the overall cost of software development. In this paper, we present an approach with a developed tool to automatic generation of prototypes from formal requirements models. A requirements model consists of a use case diagram, a conceptual class diagram, use case definitions specified by system sequence diagrams and the contracts of their system operations. We propose a method to decompose a contract into executable parts and non-executable parts. A set of transformation rules is given to decompose the executable part into pre-implemented primitive operations. A non-executable part is usually realized by significant algorithms such as…
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.
