31,777 research outputs found
Analysis of Feature Models Using Alloy: A Survey
Feature Models (FMs) are a mechanism to model variability among a family of
closely related software products, i.e. a software product line (SPL). Analysis
of FMs using formal methods can reveal defects in the specification such as
inconsistencies that cause the product line to have no valid products. A
popular framework used in research for FM analysis is Alloy, a light-weight
formal modeling notation equipped with an efficient model finder. Several works
in the literature have proposed different strategies to encode and analyze FMs
using Alloy. However, there is little discussion on the relative merits of each
proposal, making it difficult to select the most suitable encoding for a
specific analysis need. In this paper, we describe and compare those strategies
according to various criteria such as the expressivity of the FM notation or
the efficiency of the analysis. This survey is the first comparative study of
research targeted towards using Alloy for FM analysis. This review aims to
identify all the best practices on the use of Alloy, as a part of a framework
for the automated extraction and analysis of rich FMs from natural language
requirement specifications.Comment: In Proceedings FMSPLE 2016, arXiv:1603.0857
Recommended from our members
Systematic evaluation of software product line architectures
The architecture of a software product line is one of its most important artifacts as it represents an abstraction of the products that can be generated. It is crucial to evaluate the quality attributes of a product line architecture in order to: increase the productivity of the product line process and the quality of the products; provide a means to understand the potential behavior of the products and, consequently, decrease their time to market; and, improve the handling of the product line variability. The evaluation of product line architecture can serve as a basis to analyze the managerial and economical values of a product line for software managers and architects. Most of the current research on the evaluation of product line architecture does not take into account metrics directly obtained from UML models and their variabilities; the metrics used instead are difficult to be applied in general and to be used for quantitative analysis. This paper presents a Systematic Evaluation Method for UML-based Software Product Line Architecture, the SystEM-PLA. SystEM-PLA differs from current research as it provides stakeholders with a means to: (i) estimate and analyze potential products; (ii) use predefined basic UML-based metrics to compose quality attribute metrics; (iii) perform feasibility and trade-off analysis of a product line architecture with respect to its quality attributes; and, (iv) make the evaluation of product line architecture more flexible. An example using the SEI’s Arcade Game Maker (AGM) product line is presented as a proof of concept, illustrating SystEM-PLA activities. Metrics for complexity and extensibility quality attributes are defined and used to
perform a trade-off analysis
Detecting and Explaining Conflicts in Attributed Feature Models
Product configuration systems are often based on a variability model. The
development of a variability model is a time consuming and error-prone process.
Considering the ongoing development of products, the variability model has to
be adapted frequently. These changes often lead to mistakes, such that some
products cannot be derived from the model anymore, that undesired products are
derivable or that there are contradictions in the variability model. In this
paper, we propose an approach to discover and to explain contradictions in
attributed feature models efficiently in order to assist the developer with the
correction of mistakes. We use extended feature models with attributes and
arithmetic constraints, translate them into a constraint satisfaction problem
and explore those for contradictions. When a contradiction is found, the
constraints are searched for a set of contradicting relations by the
QuickXplain algorithm.Comment: In Proceedings FMSPLE 2015, arXiv:1504.0301
Simulation Modeling of Alternative Staffing and Task Prioritization in Manual Post-Distribution Cross Docking Facilities
Many supply chains have grown increasingly complex, which has led to the development of different facility types. One such facility is known as a post-distribution cross docking system (Post-C). In these facilities, bulk sorted product is received from various suppliers. Each product has its own destination, so the bulk package is broken, sorted by destination, and staged by destination. Typical processing includes: sort received goods by product type; break bulk and sort out goods by destination; move palletized goods to the staging areas of their respective destinations. This paper compares a global staffing policy (in which all workers may perform any task) to a dedicated staffing policy (in which groups of workers are assigned specific tasks). Through comparisons of the two models, it was found the dedicated worker model’s benefits from reduced change-over outweigh the lower worker utilization it experiences
Impact on signal integrity of interconnect variabilities
In this paper, literature results on the statistical simulation of lossy and dispersive interconnect networks with uncertain physical properties are extended to general nonlinear circuits. The approach is based on the expansion of circuit voltages and currents into polynomial chaos approximations. The derivation of deterministic circuit equivalents for nonlinear components allows to retrieve the unknown expansion coefficients with a single circuit simulation, that can be carried out via standard SPICE-type solvers. These coefficients provide direct statistical information. The methodology allows the inclusion of arbitrary nonlinear elements and is validated via transmission-line networks terminated by diodes and driven by inverter
Product line architecture recovery with outlier filtering in software families: the Apo-Games case study
Software product line (SPL) approach has been widely adopted to achieve systematic reuse in families of software products. Despite its benefits, developing an SPL from scratch requires high up-front investment. Because of that, organizations commonly create product variants with opportunistic reuse approaches (e.g., copy-and-paste or clone-and-own). However, maintenance and evolution of a large number of product variants is a challenging task. In this context, a family of products developed opportunistically is a good starting point to adopt SPLs, known as extractive approach for SPL adoption. One of the initial phases of the extractive approach is the recovery and definition of a product line architecture (PLA) based on existing software variants, to support variant derivation and also to allow the customization according to customers’ needs. The problem of defining a PLA from existing system variants is that some variants can become highly unrelated to their predecessors, known as outlier variants. The inclusion of outlier variants in the PLA recovery leads to additional effort and noise in the common structure and complicates architectural decisions. In this work, we present an automatic approach to identify and filter outlier variants during the recovery and definition of PLAs. Our approach identifies the minimum subset of cross-product architectural information for an effective PLA recovery. To evaluate our approach, we focus on real-world variants of the Apo-Games family. We recover a PLA taking as input 34 Apo-Game variants developed by using opportunistic reuse. The results provided evidence that our automatic approach is able to identify and filter outlier variants, allowing to eliminate exclusive packages and classes without removing the whole variant. We consider that the recovered PLA can help domain experts to take informed decisions to support SPL adoption.This research was partially funded by INES 2.0; CNPq grants 465614/2014-0 and 408356/2018-9; and FAPESB grants JCB0060/2016 and BOL2443/201
Alternative SPICE Implementation of Circuit Uncertainties Based on Orthogonal Polynomials
The impact on circuit performance of parameters uncertainties due to possible tolerances or partial information on devices can be effectively evaluated by describing the resulting stochastic problem in terms of orthogonal polynomial expansions of electrical parameters and of circuit voltages and currents. This contribution formalizes a rule for the construction of an augmented instance of the original circuit, that provides a systematic solution approach for the unknown coefficients of the expanded electrical variables. The use of SPICE as a solution engine of the augmented circuit is straightforward, thus providing a convenient and efficient alternative to the conventional approach SPICE uses for uncertainty analysis. An application example involving the stochastic simulation of a digital link with variable substrate parameters demonstrates the potential of the proposed approach
The challenges of risk management in diversified financial companies
In recent years, financial institutions and their supervisors have placed increased emphasis on the importance of measuring and managing risk on a firmwide basis—a coordinated process referred to as consolidated risk management. Although the benefits of this type of risk management are widely acknowledged, few if any financial firms have fully developed systems in place today, suggesting that significant obstacles have led them to manage risk in a more segmented fashion. In this article, the authors examine the economic rationale behind consolidated risk management. Their goal is to detail some of the key issues that supervisors and practitioners have confronted in assessing and developing consolidated risk management systems. In doing so, the authors clarify why implementing consolidated risk management involves significant conceptual and practical difficulties. They also suggest areas in which additional research could help resolve some of these difficulties.Risk management ; Financial institutions ; Bank supervision
- …