scholarly journals Features as transformations: A generative approach to software development

2016 ◽  
Vol 13 (3) ◽  
pp. 759-778
Author(s):  
Valentino Vranic ◽  
Roman Táborský

The objective of feature modeling is to foster software reuse by enabling to explicitly and abstractly express commonality and variability in the domain. Feature modeling is used to configure other models and, eventually, code. These software assets are being configured by the feature model based on the selection of variable features. However, selecting a feature is far from a naive component based approach where feature inclusion would simply mean including the corresponding component. More often than not, feature inclusion affects several places in models or code to be configured requiring their nontrivial adaptation. Thus, feature inclusion recalls transformation and this is at heart of the approach to feature model driven generation of software artifacts proposed in this paper. Features are viewed as transformations that may be executed during the generative process conducted by the feature model configuration. The generative process is distributed in respective transformations enabling the developers to have a better control over it. This approach can be applied to modularize changes in product customization and to establish generative software product lines by gradual refactoring of existing products.

Author(s):  
Elham Darmanaki Farahani ◽  
Jafar Habibi

The aim of the Software Product Line (SPL) approach is to improve the software development process by producing software products that match the stakeholders’ requirements. One of the important topics in SPLs is the feature model (FM) configuration process. The purpose of configuration here is to select and remove specific features from the FM in order to produce the required software product. At the same time, detection of differences between application’s requirements and the available capabilities of the implementation platform is a major concern of application requirements engineering. It is possible that the implementation of the selected features of FM needs certain software and hardware infrastructures such as database, operating system and hardware that cannot be made available by stakeholders. We address the FM configuration problem by proposing a method, which employs a two-layer FM comprising the application and infrastructure layers. We also show this method in the context of a case study in the SPL of a sample E-Shop website. The results demonstrate that this method can support both functional and non-functional requirements and can solve the problems arising from lack of attention to implementation requirements in SPL FM selection phase.


Author(s):  
Maria Eugenia Cabello ◽  
Isidro Ramos ◽  
Oscar Alberto Santana ◽  
Saúl Iván Beristain

This paper presents a process, a method and a framework for developing families of software systems in a domain. The process is generic (domain-independent) and produces skeleton software architectures as Software Product Lines. The genericity is supported by the metamodels (abstract languages) that are defined in order to describe the Reference Architecture (structure view, behavior view and variability view) of the system domain. A standardized Production Plan takes the Reference Architecture as input and produces the equivalent Skeleton Software Architecture (component-connector view) using a Feature Model configuration (describing the system to be) as output. This Skeleton Software Architecture includes the structure and behavior of the target software product. A framework has been implemented to support the approach. The process is applied, as an example, to the Diagnostic Expert Systems domain. Our approach is based on Model-Driven Engineering techniques and the Software Product Line paradigm. A domain analysis must be done in order to build the Reference Architecture.


2013 ◽  
Vol 8 (2) ◽  
pp. 113
Author(s):  
Ahmad Nurul Fajar ◽  
Eko K. Budiardjo ◽  
Zainal A. Hasibuan

Feature modeling is a conceptual thinking for identifying and classification feature in order for support software product lines. However, there are lack of the user goal requirements. It related with a technique for managing of features commonalities and variability. It has a hierarchy of features with variability and the purpose is to organize features. In practice of implemented applications, the feature model development lack of goal user requirement. The goal of user requirement in Indonesian government has described in document regulations. It should be a fundamental concern to develop e-government applications. However, In order to capture degree of software feature importance, some of features compared with implemented e-government applications. We have extracted some of features which can be compared with the implemented e-government applications. Our technique is extracted are derived from document regulations to business process model and feature model also. We Choose SIPKD and SIMDA applications which has implemented in Indonesian local government which has variation from one and another. We use extended AHP and S-AHP to find the prioritization of software features. The results are 80 features in SIPKD and 90 features in SIMDA. There are 65 features common and 25 variant features .This make un-optimization usage applications.


2012 ◽  
Vol 2012 ◽  
pp. 1-24 ◽  
Author(s):  
Jean-Marc Jézéquel

Modeling variability in the context of software product-lines has been around for about 25 years in the research community. It started with Feature Modeling and soon enough was extended to handle many different concerns. Beyond being used for a mere description and documentation of variability, variability models are more and more leveraged to produce other artifacts, such as configurators, code, or test cases. This paper overviews several classification dimensions of variability modeling and explores how do they fit with such artifact production purposes.


DYNA ◽  
2019 ◽  
Vol 86 (211) ◽  
pp. 174-183
Author(s):  
Mirtha Fabiana Miranda ◽  
Sandra Isabel Casas

Interactive Digital TV (iDTV) enhances viewers’ experience and participation by engaging them with an active role. The development of interactive software requires the employment of usability criteria to provide satisfactory experiences for users. In addition, the diverse characteristics of television programs require efficient processes for interactive software development. In Latin America, the process of implementing DTV is in progress, so the current stage of development of interactive applications is too incipient and immature to support industrial, quality-level development. This paper proposes combining software reuse strategies, specifically, software product lines (SPLs) and user-centered interaction design patterns, to improve productivity and quality. A generic feature model for the automatic generation of iDTV applications and an SPL-iDTV tool that supports the model are presented. The proposal is evaluated with two studies: an experiment that attempts to reproduce real application prototypes that were originally developed manually, through the use of patterns, and an evaluation of the quality of the SPL.


Sign in / Sign up

Export Citation Format

Share Document