Measuring the quality of B abstract machines with ISO/IEC 25010

Cheng-Hao Cai, Jing Sun, Gillian Dobbie

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

2 Citations (Scopus)

Abstract

The B method has facilitated the development of software by specifying the design of software as abstract machines and formally verifying the correctness of the abstract machines. The quality of B abstract machines can significantly impact the quality of final software products. In this paper, we propose a set of criteria for measuring the quality of B abstract machines based on ISO/IEC 25010, which is one of the latest international standards for evaluating software quality in software engineering. These criteria evaluate abstract machines using a number of general-purpose and domain-independent equations and model checking techniques, so that the quality of abstract machines can be quantified as vectors. The proposed criteria are implemented as a B model quality evaluator, and they are explained and justified using a number of examples.

Original languageEnglish
Title of host publicationProceedings - 2020 International Symposium on Theoretical Aspects of Software Engineering, TASE 2020
EditorsToshiaki Aoki, Qin Li
Place of PublicationPiscataway NJ USA
PublisherIEEE, Institute of Electrical and Electronics Engineers
Pages169-176
Number of pages8
ISBN (Electronic)9781728140865
ISBN (Print)9781728164625
DOIs
Publication statusPublished - 2020
Externally publishedYes
EventInternational Symposium on Theoretical Aspects of Software Engineering 2020 - Hangzhou, China
Duration: 11 Dec 202013 Dec 2020
Conference number: 14th
https://ieeexplore.ieee.org/xpl/conhome/9405291/proceeding (Proceedings)
https://tase2021.github.io/ (Website)

Conference

ConferenceInternational Symposium on Theoretical Aspects of Software Engineering 2020
Abbreviated titleTASE 2020
Country/TerritoryChina
CityHangzhou
Period11/12/2013/12/20
Internet address

Keywords

  • abstract machine
  • B-method
  • model checking
  • model quality
  • software quality

Cite this