2013 1st FME Workshop on Formal Methods in Software Engineering (FormaliSE) 2013
DOI: 10.1109/formalise.2013.6612276
|View full text |Cite
|
Sign up to set email alerts
|

Recommendations for improving the usability of formal methods for product lines

Abstract: While there may be general agreement on what it means for a formal method to be usable (e.g., ease of modelling, automated and scalable analysis), there is no consensus in the software-engineering or formal-methods communities on what strategies lead to more usable formalisms. In this paper, we aim to raise discussion around such strategies by proposing fourteen concrete recommendations for achieving practical formal methods. Our recommendations apply to research in formal modelling, automated analysis, and au… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

3
8
1
1

Year Published

2014
2014
2022
2022

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 12 publications
(13 citation statements)
references
References 39 publications
3
8
1
1
Order By: Relevance
“…In particular, we presented a basic example to illustrate the use of mCRL2's parametrized data language to model and select valid product configurations, in the presence of feature attributes and quantitative constraints, and to model and check the behavior of valid products. This is in line with the analysis recommendations from [3] to "adopt and extend state-of-the-art analysis tools" and to "examine [s] only valid product variants". We also hinted at the use of model reduction.…”
Section: Introductionsupporting
confidence: 58%
See 1 more Smart Citation
“…In particular, we presented a basic example to illustrate the use of mCRL2's parametrized data language to model and select valid product configurations, in the presence of feature attributes and quantitative constraints, and to model and check the behavior of valid products. This is in line with the analysis recommendations from [3] to "adopt and extend state-of-the-art analysis tools" and to "examine [s] only valid product variants". We also hinted at the use of model reduction.…”
Section: Introductionsupporting
confidence: 58%
“…Using the example from [5], we show how its behavioral model can be modularized (in a feature-oriented fashion) into components, with interfaces that allow a driver process to glue them back together on the fly. This is a powerful abstraction technique that allows mCRL2 to concentrate on the relevant components (features) for the specific property under scrutiny, and in accordance with the modeling recommendation from [3] to "support (feature) modularity" in order "to visualize and (manually or automatically) analyze feature combinations corresponding to products of the product line".…”
Section: Introductionmentioning
confidence: 99%
“…In particular, we presented a basic example to illustrate the use of mCRL2's data language to model and select valid product configurations, in the presence of feature attributes and quantitative constraints, and to model and check the behavior of valid products. This is in line with the analysis recommendations from [5] to "adopt and extend state-of-the-art analysis tools" and to "examine[s] only valid product variants". In Sect.…”
Section: Using Mcrl2 For Product Family Analysissupporting
confidence: 58%
“…Exploiting the same example from [8], we showed how its behavioral model can be modularized (in a feature-oriented fashion) into components, with interfaces that allow a driver process to glue them back together on the fly. This is a powerful abstraction technique that allows mCRL2 to concentrate on the relevant components (features) for a specific property under scrutiny, and in accordance with the modeling recommendation from [5] to "support (feature) modularity" in order "to visualize and (manually or automatically) analyze feature combinations corresponding to products of the product line". In Sect.…”
Section: Using Mcrl2 For Product Family Analysismentioning
confidence: 99%
“…?m is equivalent to !m and ?m at the same time instant, and a pair of enclose the events that happen at the same time. 3 A general ordering is a binary relation between events that describes that an event must occur before another in a trace. at a single global time (SGT), or (b) each lifeline does it at particular independent local times (ILT).…”
Section: Different Interpretationsmentioning
confidence: 99%