2005
DOI: 10.1007/s10515-005-2643-9
|View full text |Cite
|
Sign up to set email alerts
|

Modular Verification of Open Features Using Three-Valued Model Checking

Abstract: Feature-oriented programming organizes programs around features rather than objects, thus better supporting extensible, product-line architectures. Programming languages increasingly support this style of programming, but programmers get little support from verification tools. Ideally, programmers should be able to verify features independently of each other and use automated compositional reasoning techniques to infer properties of a system from properties of its features. Achieving this requires carefully de… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
30
0

Year Published

2006
2006
2017
2017

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 42 publications
(31 citation statements)
references
References 30 publications
1
30
0
Order By: Relevance
“…The challenge, to the best of our knowledge first recognized in [21,22], is to develop formal and modular modelling and verification approaches which specifically take cross-cutting feature constraints into account. In this section, we discuss a number of formal methods and analysis techniques that have been applied in SPLE.…”
Section: Related Workmentioning
confidence: 99%
“…The challenge, to the best of our knowledge first recognized in [21,22], is to develop formal and modular modelling and verification approaches which specifically take cross-cutting feature constraints into account. In this section, we discuss a number of formal methods and analysis techniques that have been applied in SPLE.…”
Section: Related Workmentioning
confidence: 99%
“…For each property of a feature, constraints on interface states that composed features must satisfy can be generated [35,148]. CTL can be used as a property specification language and three-valued model checking is used to ensure open verification [150]. Different programming language composition mechanisms, such as collaborationbased designs [80,147], and cross-cutting (aka aspects) features [149,133], have also been experimented with.…”
Section: Model Checkingmentioning
confidence: 99%
“…Again, all of these approaches focus on Java only. Li et al [2002Li et al [ , 2005 proposed a technique to verify feature-oriented systems in two steps: (1) features are verified modularly and (2) their composition is verified without the need of re-verifying the involved features again. Their approach relies on three-valued model checking to take the "openness" of feature into account.…”
Section: Related Workmentioning
confidence: 99%