6 research outputs found
Feature-Aware Verification
A software product line is a set of software products that are distinguished
in terms of features (i.e., end-user--visible units of behavior). Feature
interactions ---situations in which the combination of features leads to
emergent and possibly critical behavior--- are a major source of failures in
software product lines. We explore how feature-aware verification can improve
the automatic detection of feature interactions in software product lines.
Feature-aware verification uses product-line verification techniques and
supports the specification of feature properties along with the features in
separate and composable units. It integrates the technique of variability
encoding to verify a product line without generating and checking a possibly
exponential number of feature combinations. We developed the tool suite
SPLverifier for feature-aware verification, which is based on standard
model-checking technology. We applied it to an e-mail system that incorporates
domain knowledge of AT&T. We found that feature interactions can be detected
automatically based on specifications that have only feature-local knowledge,
and that variability encoding significantly improves the verification
performance when proving the absence of interactions.Comment: 12 pages, 9 figures, 1 tabl
The effect of Hamming distances on permutation codes for multiuser communication in the power line communications channel
We partition permutation sequences into groups to form permutation codes for multiuser communication. Each group becomes a codebook for each user in a multiuser communication system. We present simulation results for the performance of different partitions of permutation codes for multiuser communication, where the codes are to be used in channels with background noise and jamming, such as the Power Line Communications (PLC) channel. With the help of the simulation results, we show that by partitioning codebooks according to distance properties we can affect the performance of the codes. The permutation codes have codewords of length M with symbols taken from an alphabet whose cardinality is M, where M is any integer. Each symbol may be seen as representing one out of the M frequencies in an M-ary Frequency Shift keying modulation scheme, for example. Each user has a codebook of cardinality greater or equal to M and there can be a maximum of M - 1 users communicating at the same time through a multiple access OR channel
Detection of Feature Interactions using Feature-Aware Verification
Abstract—A software product line is a set of software products that are distinguished in terms of features (i.e., end-user–visible units of behavior). Feature interactions —situations in which the combination of features leads to emergent and possibly critical behavior — are a major source of failures in software product lines. We explore how feature-aware verification can improve the automatic detection of feature interactions in software product lines. Feature-aware verification uses product-line–verification techniques and supports the specification of feature properties along with the features in separate and composable units. It integrates the technique of variability encoding to verify a product line without generating and checking a possibly exponential number of feature combinations. We developed the tool suite SPLVERIFIER for feature-aware verification, which is based on standard model-checking technology. We applied it to an e-mail system that incorporates domain knowledge of AT&T. We found that feature interactions can be detected automatically based on specifications that have only local knowledge. I
Precisely and accurately localizing single emitters in fluorescence microscopy
Methods based on single-molecule localization and photophysics have brought nanoscale imaging with visible light into reach. This has enabled single-particle tracking applications for studying the dynamics of molecules and nanoparticles and contributed to the recent revolution in super-resolution localization microscopy techniques. Crucial to the optimization of such methods are the precision and accuracy with which single fluorophores and nanoparticles can be localized. We present a lucid synthesis of the developments on this localization precision and accuracy and their practical implications in order to guide the increasing number of researchers using single-particle tracking and super-resolution localization microscopy