Predicting the Changeability of Software Product Lines for Business Application

نویسنده

  • Zdravko Rosko
چکیده

The changeability, a sub-characteristic of maintainability, refers to the level of effort which is required to do modifications to a software product line (SPL) application component. Assuming dependencies between SPL application components and reference architecture implementation (a platform), this paper empirically investigates the relationship between 7 design metrics and changeability of 46 server components of a product line for business applications. In addition, we investigated the usefulness of Platform Responsibility (PR) metric as an indicator of product line component changeability. The results show that most of the design metrics are strongly related to the changeability of server component and also indicate statistically significant correlation between Maintainability Index (MI) and PR metric. The assessment is based on a case study of the implementation of the product line for business applications in a financial institution. The results show that PR metric can be used as good predictor of changeability in the software product line environment.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Improving the Development of e-Business Systems by Introducing Process-Based Software Product Lines

In the e-Business domain, workflows are central artifacts that are used to specify application systems. To realize reuse at a large scale for e-Business application systems, therefore, workflows need to be reused systematically. To this end workflows must be classified, documented, and stored in a way that enables their identification, evaluation, and adaptation in order to integrate them in an...

متن کامل

Flexible Feature Binding with AspectJ-based Idioms

In Software Product Lines (SPL), we can bind reusable features to compose a product at different times, which in general are static or dynamic. The former allows customizability without any overhead at runtime. On the other hand, the latter allows feature activation or deactivation while running the application with the cost of performance and memory consumption. To implement features, we might...

متن کامل

A Component Abstraction for Business Processes

With continued increase in business dynamics, it is becoming increasingly harder to deliver purpose-specific business system in the evershrinking window of opportunity. As business systems for the same intent tend to be similar but never the same, they have considerable overlap with welldefined differences. Software product line engineering techniques attempt to address this problem for softwar...

متن کامل

An Approach to Assemble Software Products using a Product Line Approach

Software product lines present many benefits over the traditional methods of building systems. This paper discusses two primary concepts, namely, the separation continuum and application assembly using product lines. It starts by presenting a separation continuum that shows how vertical and horizontal layering can assist with separating user interface from business logic and data at an implemen...

متن کامل

Process-Oriented Metrics for Software Architecture Changeability

Changeability is an important non-functional requirement (NFR) for software systems and evaluation of software changeability will be helpful for software practitioners. Briefly stated, changeability is the ease with which software system can be changed or modified. It is widely accepted that NFRs such as changeability should be incorporated in the architectural stage of software development its...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014