A Software Product Line (SPL) captures families of closely related software variants. The configuration options of an SPL are represented by features. Typically, SPLs are developed in a featurecentric manner and, thus...
详细信息
ISBN:
(纸本)9781450396042
A Software Product Line (SPL) captures families of closely related software variants. The configuration options of an SPL are represented by features. Typically, SPLs are developed in a featurecentric manner and, thus, require different development methods and technologies from developing software products individually. For developers of single systems, this means a shift in paradigm and technology. Especially with invasive variability realization mechanisms, such as delta-orientedprogramming (DOP), centering development around configurable features realized via source code transformation is commonly expected to pose an obstacle, but concrete experience reports are lacking. In this paper, we investigate how DOP and cutting-edge SPL development tools are picked up by non-expert developers. To this end, we report on our experiences from a student capstone SPL development project. Our results show that participants find easy access to SPL development concepts and tools. Based on our observations and the participants' practices, we define guidelines for developers using DOP.
Software Product Line Engineering is an approach to management of diversity in software families. Although several SPLE approaches exist in the domains of industrial software applications, product lines of data-intens...
详细信息
ISBN:
(纸本)9781467396448
Software Product Line Engineering is an approach to management of diversity in software families. Although several SPLE approaches exist in the domains of industrial software applications, product lines of data-intensive software systems have gained less attention. We use an incremental, delta-oriented technique to handle variability by specifying changes to be made to a core data model to define the data schemas of the products. We present a new merge-prune operator based on the superimposition of models as well as the structural well-formedness rules specified formally in Alloy. Our method provides a modular way to handle variability in data intensive systems. It is scalable with respect to the number of variation points in the system in contrast to the traditional annotative approaches for variability modeling. We have investigated the applicability of our approach by using it in a real-world case study.
Software Product Line Engineering (SPLE) is an approach that enables user to create multiple products in a single development. The combination of features in a SPLE application causes variation in the user interface. ...
详细信息
ISBN:
(纸本)9781728101354
Software Product Line Engineering (SPLE) is an approach that enables user to create multiple products in a single development. The combination of features in a SPLE application causes variation in the user interface. It needs an adaptive user interface with each configuration of the selected features. Interaction Flow Modeling Language (IFML) is a modeling language of Object Management Croup (0MG), used to model User Interface (UI) of an application. Using IFML as a modeling language, an abstract. UI model will be created to model each feature of the SPLE application. This study uses AISCO (Adaptive Information System for Charity Organizations) as a real case study. This research aims to analyze SPLE application modeling using abstract UI model model and propose a new strategy to generate UI in SPLE. The result of this research is the process of generating UI using WNW in SPLE.
暂无评论