Correlating Adaptation Eeort with Functional Distance

نویسندگان

  • Lamia Labed Jilani
  • Ali Mili
چکیده

While it is abundantly clear that black box reuse ooers the best return on investment in terms of quality gains and productivity gains, it is equally clear (on the basis of empirical evidence) that black box reuse accounts for a small percentage of code that is developed with reuse. Applications that are developed with reuse typically include no more than 15 % of black box-reused code, vs 60 to 65 % of white box-reused code. White box reuse raises two crucial questions, which we attempt to address in this paper: rst, given a speciication and a set of candidate components, how can we identify those components that minimize adaptation eeort (to satisfy the speciication); second , given that we have identiied an optimal adaptation candidate, how can we determine whether it is best to adapt the selected component to satisfy the given speciication or to develop a solution to the given speciication from scratch. To address these questions we deene a set of semantic (functional) measures of distance , and attempt to correlate them to adaptation eeort; this paper reports on the current status of our research, which is in progress. Black box reuse consists of reusing software artifacts verbatim, without inspecting their internal representation; it is believed that on average black box reuse costs about 20% of new development, hence saves 80% of development cost, in addition to providing quality gains 9]. White box reuse costs considerably more than black box reuse, typically in the 60% range, and provides less quality assurance , but has a non-negligible advantage: it accounts for a larger percentage of the volume of any application, typically in the 60% range, vs. 15% for black box reuse 9]. Hence white box reuse is expected to remain an important part of software reuse practice. The eecient conduct of white box reuse is contingent upon two key decisions: Given a speciication K that we wish to satisfy and two candidate components C and C 0 that are known not to satisfy K, which of C or C 0 costs less to adapt in order to satisfy K? Given a speciication K and an adaptation candidate C, does it cost less to adapt C to satisfy K or to develop a solution to K from scratch. In order to adequately support these decisions, we need means to estimate the manpower required to carry out an adaptation. Traditional software …

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

ثبت نام

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

منابع مشابه

Retrieving Software Components That Minimize

Given a software library whose components are represented by formal specii-cations, we distinguish between two types of retrieval procedures: exact retrieval, whereby, given a query K, we identify all (and only) the library components that are correct with respect to K; approximate retrieval, which is invoked in case exact retrieval fails, and which (ideally) identiies the library components th...

متن کامل

Applying Recursive CBR for the Customization of Structured Products in an Electronic Shop

When applying CBR for Electronic Commerce, the adaptation capabilities of CBR can be used for product customization. Most adaptation techniques suuer from the problem that they require a large knowledge acquisition eeort which leads to problems in the rapidly changing E-Commerce scenario. In this paper we present a new approach to adaptation that is particularly suited to Electronic Commerce ap...

متن کامل

Dynamic Bandwidth Allocation Policies

When traac of connectionless best eeort protocols such as IP is carried over connection oriented protocols with guaranteed bandwidth, such as CBR connection in ATM, the interface layer between the protocols (i.e., AAL-the ATM Adaption Layer) need to specify the bandwidth requirement and the duration of the bandwidth reservation. The purpose of this paper is to develop policies for deciding and ...

متن کامل

A Function Point - like Measure for Object

We present a method for estimating the size, and consequently eeort and duration , of object oriented software development projects. Diierent estimates may be made in diierent phases of the development process, according to the available information. We deene an adaptation of traditional function points, called \Object Oriented Function Points", to enable the measurement of object oriented anal...

متن کامل

The effect of a period of balance and combination exercises (neuromuscular and stabilizing) on pain, functional characteristics and range of motion of athlete women with chronic ankle instability

Background and Objectives: The aim of this study was to compare the effect of a period of balance and combination exercises (neuromuscular and stabilizing) on ​​pain, functional characteristics and motor range of athlete women with chronic ankle instability. Materials and Methods: In this study, 30 female athletes with functional ankle instability were selected and randomly assigned into three...

متن کامل

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


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

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

دوره   شماره 

صفحات  -

تاریخ انتشار 1998