Formalising the requirements of an e-voting software product line using event-B

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

Abstract

A Software Product Line (SPL) is a tool/method used to generate a family of program/system variants for a specific domain, and to support a more efficient software development of future products within the same domain. A Feature Model (FM) is a popular graphical/textual representation used in SPL requirements specification; it is used to capture commonality and variability information existing in an SPL as a set of inter-related and configurable features. A concrete model of an SPL instance is obtained by binding the variation information in the FM with a configuration that meets a specific set of feature requirements. Since configuration decisions are taken prior to instantiation, invalid configurations should be detected/avoided before design begins. This paper addresses the problem of the verification of the correctness (validity) of FM instances and FM configuration during requirements modelling. It proposes a requirements model based on Event-B contexts, allowing us to check the correctness of a given configuration, before starting the correct-by-construction design and implementation process, based on refinement.

Original languageEnglish
Title of host publicationProceedings - 2018 IEEE 27th International Conference on Enabling Technologies
Subtitle of host publicationInfrastructure for Collaborative Enterprises, WETICE 2018
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages54-57
Number of pages4
ISBN (Electronic)9781538669167
DOIs
Publication statusPublished - 17 Oct 2018
Event27th IEEE International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises, WETICE 2018 - Paris, France
Duration: 27 Jun 201829 Jun 2018

Publication series

NameProceedings - 2018 IEEE 27th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises, WETICE 2018

Conference

Conference27th IEEE International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises, WETICE 2018
Country/TerritoryFrance
CityParis
Period27/06/1829/06/18

Keywords

  • E-Voting
  • Event-B
  • Feature Model Configuration
  • Formal Modelling
  • Software Product Lines

Fingerprint

Dive into the research topics of 'Formalising the requirements of an e-voting software product line using event-B'. Together they form a unique fingerprint.

Cite this