Skip to content

FM2QN: Transforming Feature Models into Queueing Networks

Notifications You must be signed in to change notification settings

ERATOMMSD/fm2qn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FM2QN: Feature Models to Queueing Networks

Benchmarks

  • A set of 6003 feature models have been generated with the BeTTy tool. The generated benchmark set of synthetic models can be dowloaded from here.
  • Other 931 feature models have been taken from the SPLOT repository and modified with BeTTy in order to add attributes and constraints between attributes. The benchmark set can be dowloaded from here.

Results

The benchmark feature models have been translated assuming both a parallel and sequential semantics:

Tool

You can try the tool using the FM2QN jar file.

The tool accepts the following arguments:

java -jar FM2QN.jar [options...] fileName
 -attName VAL : attribute name
 -max         : generate network for maximum product (default: false)
 -min         : generate network for minumum product (default: false)
 -seq         : use sequential semantics (default: false)
 -slice       : slice the network (default: false)

  Example: java -jar FM2QN.jar -attName VAL -max -min -seq

The products are generated with the FAMA tool (version 1.1.2. Namely, FAMA Core v1.1.1, FaMa Feature Model v0.9.1, FaMa Attributed Feature Model v1.0.4, and ChocoReasoner v1.1.1)

The generated queueing networks can be simulated with the JMT tool

Paper

P. Arcaini, O. Inverso, and C. Trubiani. Automated model-based performance analysis of software product lines under uncertainty. In Information and Software Technology, Volume 127, 2020. [doi]

Contacts

For any question about the project, please contact the authors:
Paolo Arcaini, National Institute of Informatics, Tokyo, Japan
Omar Inverso, Gran Sasso Science Institute, L'Aquila, Italy
Catia Trubiani, Gran Sasso Science Institute, L'Aquila, Italy

Releases

No releases published

Packages

No packages published

Languages