Delta Modeling

Delta modeling is an approach to describe software variability. By using this approach, we are able to create set of softwares where each software represents every specific need. In delta modeling, set of softwares is described in a core that can be modified to produce a software. Core is modified in by a set of delta. Each delta describes modifications to cores. A product configuration is obtained by applying the changes of deltas to the core.

Read More
image
Abstract Behavioural Specification (ABS)

Abstract Behavioral Specification (ABS) is a modeling language based on Delta Oriented Programming (DOP) that supports software development with Software Product Product Line (SPL) approach. By using SPL, software developers can create multiple products on a single development process. At the beginning, developer have to define system commonalities and variabilities.

By using ABS, feature variations can be defined on feature model. Each feature will be realized using delta model (delta). Delta is a code that can change the Core ABS (existing features) without changing the original code. The connectivity between the delta with features, defined in the Product Line Configuration. Finally, to create a product, we have to define the product name and features that will be implemented for the product. ABS compiler will create product selection based on the feature selection.

Read More
Prices Tools
image

Research Group in Reliable Software Engineering Lab Fasilkom UI conducted research to implement ABS Technology in Indonesia. We develop supporting tools called PRICES (Precise Requirement Changes Integrated System). PRICES consists of several tools as shown in Figure.