<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Bileşen Tabanlı ve Ürün Hattı Yazılım Geliştirme Yaklaşımlarında Yeniden Kullanılabilirlik Metrikleri</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ezgi Cankurtaran</string-name>
          <email>ecankurtaran@aselsan.com.tr</email>
          <email>ezgicankurtaran@hacettepe.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Evren Çilden</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ayça Tarhan</string-name>
          <email>atarhan@hacettepe.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Separation of Concerns</institution>
          ,
          <addr-line>Size, Cohesion, Coupling Cohesion Coupling Functionality, Reliability, Maintainability, Ease-of-use, Transplanting Functionality, Reliability, Maintainability, Utilizability, Portability Adaptability, Composability Reuse Frequency, Understandability, Rate of modification</addr-line>
        </aff>
      </contrib-group>
      <fpage>442</fpage>
      <lpage>453</lpage>
      <abstract>
        <p>Software reuse is an important practice in software development because of its potential to reduce costs by shortening development time and increasing software quality. Although software reuse is applied in different development methodologies, it is the main concept in Component Based Software Development and Software Product Line Development approaches. The academia has proposed different methods and metrics to analyze software reusability. This paper presents studies to measure software reusability in component based development and product line development by applying a systematic analysis of related literature. Anahtar Kelimeler: Yeniden kullanılabilirlik metrikleri, bileşen tabanlı yazılımlarda yeniden kullanılabilirlik, ürün hattı yaklaşımında yeniden kullanılabilirlik, bileşen tabanlı yazılım, ürün hattı, yeniden kullanım Yazılım Mühendisliği araştırma çalışmaları, yazılım geliştirme süreçlerinin verimliliğinin artmasına, kalitenin gelişmesine, maliyetin düşmesine ve zaman yönetiminin desteklenmesine odaklanmaktadır. Var olan yazılımın yeniden kullanımı güvenilirliği arttırırken, süreç riskini düşürüp kaynakların verimli kullanılmasını sağlamaktadır. Günümüzde, hızlı ve sürekli teslimatı gerektiren yazılım ihtiyaçları, yazılım bileşenlerinin veya ürün hatlarının yeniden kullanımı kavramını da beraberinde getirmektedir. Kısıtlı iş gücünün olduğu küçük ekiplerde yeniden kullanılabilirlik ayrıca önem taşımaktadır [1].</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Giriş</title>
      <p>
        Kısıtlı zaman ve iş gücünün olduğu yazılım geliştirme projelerinde yeniden
kullanılabilirlik değerlerini sayısallaştırıp anlamlandırmak için literatürde çok sayıda metrik
ve yöntem önerilmiştir. Metriklerden elde edilen değerlere göre; yeniden kullanılabilir
olan bileşenleri belirlemek, yeniden kullanımı söz konusu olan bileşenlerden ne kadar
verim elde edildiğini saptamak, yazılım tasarımına karar destek sağlayacak gerçekçi
ölçüm değerleriyle geleceğe yönelik tahminleme yapmak ve ortak mimaride yeniden
kullanımı arttırmaya yönelik girdi sağlamak mümkündür [
        <xref ref-type="bibr" rid="ref3">2</xref>
        ].
      </p>
      <p>Bu çalışmanın amacı; bileşen tabanlı veya ürün hattı yaklaşımı uygulanarak
geliştirilmiş yazılımların, yeniden kullanılabilirliğini ölçmek için literatürde sunulan
metrikleri araştırmaktır. Uygulanan sistematik araştırma yöntemi sonucuna göre; bileşen
tabanlı yazılımların yeniden kullanılabilirliğini ölçmeye yönelik literatürde birçok
çalışma bulunurken ürün hattı yaklaşımının yeniden kullanılabilirliğini belirmeye yönelik
olarak metrikleri araştıran çalışmalarda açığın olduğu görülmüştür.</p>
      <p>Bildirinin 2. Bölümü’nde yeniden kullanım ve yeniden kullanılabilirlik
kavramlarının yazılım geliştirme metodolojileri açısından tanımı yapılmakta, 3. Bölümü’nde daha
önce benzer konularda yapılmış literatür çalışmalarından söz edilmekte, 4. Bölümü’nde
çalışmada uygulanan araştırma metodolojisi açıklanmakta, 5. Bölümü’nde çalışmanın
sonuçlarına yer verilmektedir.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Yeniden Kullanım ve Yeniden Kullanılabilirlik</title>
      <p>
        Yazılımda yeniden kullanılabilirlik kavramını anlamak için yeniden kullanım ve
yeniden kullanılabilirliği ayırt etmek gerekmektedir. Frakes ve Succi [
        <xref ref-type="bibr" rid="ref3">2</xref>
        ] yeniden kullanımı
(İng. Reuse), “var olan yazılım ve yazılım ürünlerinin yeni yazılım geliştirmede direkt
kullanımı” olarak tanımlamaktadır. Aynı araştırmacılar yeniden kullanılabilirliği (İng.
Reusability) ise yeniden kullanım olasılığını gösteren yazılım özelliği olarak
tanımlamaktadır [
        <xref ref-type="bibr" rid="ref3">2</xref>
        ].
      </p>
      <p>
        Yeniden kullanılabilirliğin literatüre kazandırılması 1968 yılında McIIroy’in
yeniden kullanılabilir bileşenleri NATO seminerinde sunmasına dayanmaktadır. Ne var ki
pratikte yeniden kullanılabilirliğe ilişkin çalışmalar 1980’lerin sonuna kadar sınırlı
kalmıştır. 1990’ların sonunda yeniden kullanılabilirlik ile ilgili yürütülen çalışmalar hız
kazanmıştır. Milenyuma giriş, beraberinde birçok bileşenin geniş bir bantta yeniden
kullanılmasını beraberinde getirmiştir [
        <xref ref-type="bibr" rid="ref4">3</xref>
        ].
      </p>
      <p>
        Yeniden kullanım tüm yazılım geliştirme yaklaşımlarında esas olsa bile bileşen
tabanlı yazılım geliştirmenin (İng. Component Based Software Development - CBSD)
ve ürün hattı yaklaşımının (İng. Software Product Line) ana kavramıdır. Bileşen tabanlı
yazılım geliştirme, yeniden kullanılabilir bileşenler kullanarak yazılım tasarlamanın
altını çizmektedir [
        <xref ref-type="bibr" rid="ref5">4</xref>
        ]. Yazılım ürün hattı ise belirli bir görevin ihtiyacını karşılamak
üzere, ortak yetenek kümelerinden oluşan sistemlerin kullanımını esas almaktadır [
        <xref ref-type="bibr" rid="ref6">5</xref>
        ].
Bileşenlerin ve ürün hattı yaklaşımlarının yeniden kullanılabilirliğini değerlendirmek
için yazılım karakteristikleri, metrikler kullanılarak sayısallaştırılmaktadır.
      </p>
      <p>
        İlişkili Çalışmalar
Sandhu ve Aashima’nın yapmış oldukları çalışmada [
        <xref ref-type="bibr" rid="ref7">6</xref>
        ], yazılım bileşenlerinin yeniden
kullanılabilirliğini değerlendirmek ve tahmin etmek için literatürde sunulmuş farklı
modeller ve ölçümler tartışılmaktadır.
      </p>
      <p>
        Parmeza ve Fifo’nun yürütmüş olduğu benzer çalışmada [
        <xref ref-type="bibr" rid="ref5">4</xref>
        ], literatürde var olan
bileşen tabanlı yazılımlar için sunulmuş yeniden kullanılabilirliği attıran ve ölçen
metotlar araştırılmıştır. Çalışmada bu metotların avantajları ve dezavantajları tartışılmıştır.
      </p>
      <p>
        Koteska ve Velinov çalışmalarında [
        <xref ref-type="bibr" rid="ref8">7</xref>
        ], bileşenler için sunulmuş yeniden
kullanılabilirlik metriklerini araştırmaktadır. Çalışmada, yeniden kullanılabilirliği etkilediği
düşünülen yeni özgün özellikler önerilmiştir. Evrensel olarak kabul göre yeniden
kullanılabilirlik metriklerindeki açığı gidermek için yeniden kullanılabilirlik metrikleri için
birleştirilmiş model önerilmektedir.
      </p>
      <p>
        Singh ve arkadaşları yapmış oldukları çalışmada [
        <xref ref-type="bibr" rid="ref9">8</xref>
        ], bileşen tabanlı yazılım
geliştiricileri desteklemek için; literatürde bileşenler için sunulmuş, doğrudan ya da dolaylı
yoldan ölçülen yeniden kullanılabilirlik metriklerini araştırmıştır. Çalışmada yeniden
kullanılabilirlik White Box, Glass Box ve Black Box bileşenler için ayrı ele alınmıştır.
      </p>
      <p>
        Kumar ve arkadaşları yapmış oldukları çalışmada [
        <xref ref-type="bibr" rid="ref10">9</xref>
        ], bileşen tabanlı yeniden
kullanılabilirliğe ilişkin literatürde sunulan yaklaşımları ve metrikleri sistematik olarak
araştırmıştır. Belirledikleri araştırma kriterine göre toplam 49 yayın incelenmiş ve elde
edilen sonuçlar karşılaştırılmıştır. Yeniden kullanılabilirliği belirlemek için kullanılan
tekniğin, yazılımın hangi karakteristiğinin ele alındığına bağlı olduğu belirtilmiştir.
      </p>
      <p>
        Mijac ve Stapic yapmışları oldukları çalışmada [
        <xref ref-type="bibr" rid="ref11">10</xref>
        ], sistematik araştırma yöntemi
uygulayarak yazılım bileşenlerinin yeniden kullanılabilirliğini belirlemeye yönelik
sunulan yöntemleri ve metrikleri araştırmıştır.
      </p>
      <p>Bu çalışma, yeniden kullanımı ilke edinen bileşen tabanlı yazılım geliştirmede ve
ürün hattı yaklaşımında, bileşenlerin yeniden kullanılabilirliğini ölçmek ve
değerlendirmek için literatürde sunulan metrikleri ve yöntemleri araştırmaktadır. Literatürde, bu
iki kavramın birlikte sistematik olarak araştırıldığı çalışmaya rastlanmamıştır. Ayrıca,
ürün hattı yazılım geliştirme yaklaşımlarında yeniden kullanılabilirlik metriği ya da
modeli sunan çalışmaların azlığından dolayı bu alanda literatür taraması
bulunmamaktadır. Çalışmamızda yeniden kullanım seviyesini ölçen metrikler, daha sonra
araştırılmak üzere hariç tutulmuştur.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Araştırma Metodolojisi</title>
      <p>
        Bileşen bazında yeniden kullanılabilirlik metrikleri için literatür taraması yapılırken
eksiksiz ve tarafsız bir makale havuzu oluşturmak için Kitchenham’ın sunmuş olduğu
Sistematik Literatür Tarama (İng. Systematic Literature Review) kılavuzundan
faydalanıldı [
        <xref ref-type="bibr" rid="ref12">11</xref>
        ]. Sistematik literatür taraması, spesifik bir araştırma sorusu ile ilgili olan
mümkün olan tüm araştırma sonuçlarının değerlendirilmesi ve yorumlanmasına dayalı
olan bir metodolojidir. Bu yöntemde, araştırmanın titiz, tarafsız ve tekrarlanabilir
olarak yapılması hedeflenmektedir. Kılavuza göre ilgili makaleler seçilirken; araştırma
sorusu (İng. Research question), seçim kriteri (İng. Selection criteria), veri çıkarma
stratejisi (İng. Data extraction strategy) ve çalışmanın kalite değerlendirmesi (İng. Study
quality assessment) dikkate alındı.
4.1. Araştırma Hedefi ve Soruları
Çalışmada, yeniden kullanılabilirliği sayısallaştırmak (nicel yöntemlerle
değerlendirmek) amaçlı yapılan çalışmaları araştırmak için, Hedef Soru Metrik (İng.
Goal-Question-Metric) yaklaşımı [
        <xref ref-type="bibr" rid="ref13">12</xref>
        ] uygulanmıştır. Bu yaklaşıma göre araştırma hedefi ve
soruları belirlenmiş, türetilen araştırma sorularına cevaben, bileşen tabanlı yazılımlar ve
ürün hattı yaklaşımı için yeniden kullanılabilirliği ölçmeye yönelik olarak literatürde
sunulmuş metrik setleri elde edilmiştir.
      </p>
      <p>Çalışmanın hedefi, bileşen-tabanlı ve ürün-hattı yazılım geliştirme yaklaşımlarında
yeniden kullanılabilirliği ölçmek için yapılan çalışmaları anlamaktır. Bu hedefi
adresleyen iki araştırma sorusu (AS) tanımlanmıştır:</p>
      <p>AS-1: Bileşen-tabanlı ve ürün-hattı yazılım geliştirme yaklaşımlarında yeniden
kullanılabilirliği ölçmek için hangi metrikler önerilmiştir? Bu metrikler hangi yöntemlerle
birlikte kullanılmıştır?</p>
      <p>AS-2: Bileşen-tabanlı ve ürün-hattı yazılım geliştirme yaklaşımlarında yeniden
kullanılabilirliği ölçmek için yapılan çalışmalarda, yeniden kullanılabilirliği etkileyen
faktörler nelerdir?</p>
      <sec id="sec-3-1">
        <title>4.2 Araştırma Stratejisi</title>
        <p>Yukarıda tanımı yapılan araştırma soruları için arama yapılmasını sağlayacak anahtar
kelimeler (İng. keyword) çıkarıldı. Çıkarılan bu anahtar kelimeler, makalelerin
başlıklarında, özetlerinde ve anahtar kelimelerinde arandı. Anahtar kelimeler oluşturulurken
mantıksal operatörlerden yararlanıldı ve aşağıdaki sorgu cümlesine dönüştürüldü:
(("software component" OR "product line") AND
(reuse OR reusable OR reusability) AND metric OR measure))
Makale havuzunun oluşturulması için, verilen sorgu cümlesi; Google Scholar, IEEE
Xplore, ACM Digital Library elektronik kütüphanelerinde arandı.</p>
        <p>Araştırma yapılırken Google Scholar diğer akademik veri tabanlarını indekslemesi
özelliği ile öncelikli veri tabanı oldu. İlgili makalelerin havuza dâhil edilmesi için,
makalelerin özet bölümleri, başlıkları, anahtar kelimeleri ve sonuç bölümleri incelendi.
Şekil 1, final makale havuzunun nasıl oluşturulduğunu göstermektedir. Okların
üzerindeki sayısal değerler, her adım sonunda havuzda kalan makale sayısını göstermektedir.
Şek. 1. Final Makale Havuzunu Oluşturma Adımları</p>
      </sec>
      <sec id="sec-3-2">
        <title>4.3. Seçim Kriteri</title>
        <p>Makalelerin seçimi Tablo 1’de tanımlanan dâhil etme ve hariç tutma kriterlerine göre
gerçekleştirilmiştir. İlk seçim, sorgu sonucu veri tabanlarından dönen makalelerin
toplanması ile gerçekleştirilmiştir. Çakışan makaleler elimine edilmiştir. Makaleler, özet
ve başlık bilgilerine bakılarak değerlendirilmiştir. Kapsamla ilgili olmadığı görülen
makaleler başlangıç havuzundan atılmıştır. Geri kalan makalelerde daha derin inceleme
yapılmış, Tabloda belirtilen kriterlere göre havuzdan uzaklaştırılmış ya da kalması
yönünde karar verilmiştir. Örneğin kapsam ve alan bakımından yeniden kullanılabilirlik
ile ilişki olduğu görülen bir makale, yeniden kullanım seviyesini tanımlayan bir çalışma
ise (metrikler üzerinden sayısal değerlendirme içermediğinden) havuzdan atılmalıdır.</p>
        <p>Tablo 1. Dahil Etme Kriteri ve Hariç Tutma Kriterleri</p>
        <p>Dâhil Etme Kriteri
(Ing. Inclusion Criteria)
İngilizce yazılmış makaleler
Bilimsel konferanslarda/dergilerde yayınlanmış makaleler
Yazılım bileşenlerine odaklanmış makaleler
Yeniden kullanılabilirlik metriğine odaklanmış makaleler
Sayısal ölçüm sunan makaleler
Deneysel çalışma ile doğrulanmış makaleler</p>
      </sec>
      <sec id="sec-3-3">
        <title>4.4. Yazılım Kalite Değerlendirmesi</title>
        <p>Hariç Tutma Kriteri
(İng. Exclusion Criteria)
Alanla ve konuyla ilgisi olmayan makaleler
İngilizce yazılmamış makaleler
Somut bir metrik/yöntem sunmayan makaleler
Yeniden kullanım seviyesini tanımlayan makaleler
Çakışan makaleler
Deneysel çalışma ile doğrulanmamış makaleler
Makalelerin kalitesi, nerede yayınlandıklarına, hangi araştırma yöntemini
kullandıklarına, deneysel çalışma sunup sunmadıklarına göre değerlendirilmiştir.</p>
      </sec>
      <sec id="sec-3-4">
        <title>4.5. Veri Çıkarma Stratejisi</title>
        <p>Seçim kriterleri uygulandıktan sonra havuzda kalan nihai makalelerde derin analiz ve
inceleme yapılarak veri çıkarma işlemi yapılmıştır. Makaleler okundukça yanlarına
önemli görülen noktalar not edilmiştir. Veri çıkarma işlemi Google Drive’da Excel
dokümanı üzerinden yönetilmiştir. Nihai havuzda kalan ilgili makalelerden veri çıkarma
işlemi yapıldıktan sonra her bir sonuç için karşılıklı gözden geçirme yapılmıştır.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Araştırma Sonuçları</title>
      <p>Bileşen tabanlı ve ürün hattı yazılım geliştirme yaklaşımları ile ilgili olarak yapılmış
olan çalışmaların yıllara göre dağılımları Şekil 2’de verilmektedir.</p>
      <p>Çalışmalar uyguladıkları yöntemler ve odaklandıkları konular açısından çeşitlilik
göstermektedir. Yazılımın yeniden kullanılabilirliği birçok faktörden etkilendiği için
literatürde farklı yaklaşımlar denenmiştir. Çalışmaların bazıları yazılım içindeki
yeniden kullanılabilirliğe uygun parçaların belirlenmesine yönelik iken bazıları bileşenlerin
yeniden kullanılabilirliğini değerlendirmeye çalışmaktadır. Tablo 2’de araştırma
sorularına yanıt olarak elde edilen metrik, yöntem ve faktörler verilmiştir.
Makale Sayısı
8
6
4
2
0</p>
      <p>Soru
(AS-1)
Metrikler
(AS-1’in
yanıtları)
Soru
(AS-2)
Metrikler
(AS-2’nin
yanıtları)</p>
      <p>Bileşen-tabanlı ve ürün-hattı yazılım geliştirme yaklaşımlarında yeniden kullanılabilirliği
ölçmek için yapılan çalışmaları anlamak</p>
      <p>Bileşen-tabanlı ve ürün-hattı yazılım geliştirme yaklaşımlarında yeniden
kullanılabilirliği ölçmek için hangi metrikler önerilmiştir? Bu metrikler hangi
yöntemlerle birlikte kullanılmıştır?
- Bileşenlerin Tam Yeniden Kullanılabilirliği (İng. COR - Component
Ove</p>
      <p>rall Reusability)
- Bulanık temelli yaklaşım, Nöro bulanık temelli yaklaşım, Hibrit yaklaşım
kullanarak yeniden kullanılabilirlik seviyesini belirleme (İng. Level of
reusability using: Fuzzy-based approach, Neuro-fuzzy based approach, Hybrid
fuzzy-GA based approach)
- Kalite Sistemi (İng. Quality Framework) f(u) – Yeniden kullanılabilirlik
modeli, yeni bir metrik sistemi, Segueno tip bulanık arayüz sistemi ( İng.</p>
      <p>Reusability using Segueno-Type Fuzzy Inference System, Reusability
model, new metrics framework {EMI, RCO, RCC, SCC, SCCp})
- Nöro bulanık arayüz sistemi, Bulanık yaklaşım kullanarak yeniden
kullanılabilirliğin seviyesi (İng. Level of reusability using: Neuro-fuzzy inference
system, Soft Computing Fuzzy approach)
Bileşen-tabanlı ve ürün-hattı yazılım geliştirme yaklaşımlarında yeniden
kullanılabilirliği ölçmek için yapılan çalışmalarda, yeniden kullanılabilirliği
etkileyen faktörler nelerdir?
Adapte olabilirlik (İng. Adaptability), Bağlaşım ve Yapışkanlık (İng.
Coupling, Cohesion), Karmaşıklık (İng. Complexity), Uyarlanabilirlik (İng.
Customizability), Tamamlanabilirlik (İng. Completeness), Gizlilik (İng.
Confidence), Ayarlanabilirlik (İng. Configurability), Uygunluk (İng. Compatibility),
Ortaklanabilirlik (İng. Commonality), Birleştirilebilirlik (İng. Composability),
Anlaşılırlık (İng. Comprehensability), Dokümantasyon (İng. Documentation),
Alan İçeriği (İng. Domain context), Extent of templating, Kullanımda kolaylık
(İng. Ease-of-use), Fonksiyonel bağımlılık (İng. Functional dependencies),
Fonksiyonellik (İng. Functionality), Kalıtım (İng. Inheritance), Arayüz
karmaşıklığı (İng. Interface complexity), Arayüzlerin sağlamlığı (İng. Interface
soundness), Bakım kolaylığı (İng. Maintainability), Modularity (İng.
Modülerlik), Taşınabilirlik (İng. Portability), Güvenilirlik (İng. Reliability), Yeniden
kullanım frekansı (İng. Reuse frequency), Düzenlilik (İng. Regularity),
Bağlaşımların ayrılması (İng. Separation of Concerns), Büyüklük (İng. Size),
Nakledilebilme(İng. Transplanting), Anlaşılabilirlik (İng. Understandability),
Kullanabilirlik (İng. Usability), Yararlılık (İng. Usefulness), Kullanılabilme (İng.</p>
      <p>Utilizability), Değişkenlik (İng. Variability), Hacim (İng. Volume)
İlk araştırma sorusu (AS-1) kapsamında, bileşen tabanlı yazılımların yeniden
kullanılabilirliğini değerlendirmeye yönelik olarak sunulmuş çalışmalar EK-A’daki Tablo
4’te sunulmuştur. Tablodaki “Yazılım Özellikleri” sütunu, çalışmalarda yeniden
kullanılabilirliği etkilediği düşünülen yazılım özelliklerini; “Yazılım Metrikleri” sütunu,
yeniden kullanılabilirliği etkileyen yazılım özelliklerini ölçmek için kullanılan metrikleri;
“Yeniden Kullanılabilirliği Ölçme Yöntemleri ve Metrikleri” sütunu ise yeniden
kullanılabilirliği ölçmek için önerilen yöntem ve metrikleri ifade etmektedir.</p>
      <p>
        Bileşen tabanlı yazılımların yeniden kullanılabilirliğini araştıran çalışmalarda
sunulan metot ve/veya metrikler uygulamalarla doğrulanmıştır. Örneğin Sandhu ve Singh
çalışmalarında [
        <xref ref-type="bibr" rid="ref21">20</xref>
        ], 6 sınıf içinden 48 örnek seti çıkaran geliştirilmiş sisteme
başvurmuştur. Bulanık arayüz sistemindeki değişkenler, girdi parametrelerin ölçümlerine
bağlı olarak, girdi parametrelerine atanmıştır. Bu çalışmada yeniden kullanılabilirlik 6
farklı değişkene atanmıştır (PERFECT, HIGH, MEDIUM, LOW, VERY LOW ve
NIL). 200 iterasyon sonuna normalize edilmiş kurallar, yazılımın yeniden
kullanılabilirliğini değerlendiren bir sistem sunmuştur.
      </p>
      <p>
        Torkamani çalışmasında [
        <xref ref-type="bibr" rid="ref6">5</xref>
        ], ürün hatlarının yeniden kullanılabilirliğini
değerlendirmeye yönelik olarak özgün metrik takımları önermiştir. Yeniden kullanımdan elde
edilen kar, bir bileşenin yeniden kullanımının bir ürünün elde edilmesine olan etkisi gibi
metrikler sunulmaktadır. Yazılım parçalarının ağırlıklı değerleri dikkate alınarak
metrik önerilmektedir.
      </p>
      <p>
        Zhang ve arkadaşları [
        <xref ref-type="bibr" rid="ref48">47</xref>
        ], ürün hattı mimarisinin kalitesini belirlemek için yeni
metrik takımı önerilmiştir. Çalışma doğrudan yeniden kullanılabilirliğe odaklanmamıştır.
Ürün hattı kalitesini etkileyen faktörler olarak yeniden kullanılabilirlik, değişkenlik,
karmaşıklık ve benzerlik gibi özellikler göz önüne alınmıştır. Ürün hattı mimarisi
tanımlama dili (İng. Product Line Architecture Description Language), analiz edilerek
mimari kalitesinin değerlendirilmesi yaklaşımı benimsenmiştir.
      </p>
      <p>
        Her ve arkadaşlarının yapmış oldukları çalışmada [
        <xref ref-type="bibr" rid="ref49">48</xref>
        ], ürün hattındaki değerlerin
yeniden kullanılabilirliğini değerlendirmeye yönelik olarak çerçeve sunulmaktadır.
Çalışmada, ürün hattının yeniden kullanılabilirliğini etkileyen kalite faktörleri belirlenmiş
ve belirlenen bu faktörleri ölçmek için metrikler sunulmuştur. Yazılım özelliklerinin
değişkenlik gösterdiği ya da ortaklandığı noktalar göz önüne alınmıştır.
      </p>
      <p>İkinci araştırma sorusu (AS-2) kapsamında, bileşen tabanlı yazılımlarda yeniden
kullanılabilirliği en çok etkileyen ilk üç yazılım özelliğinin çalışmalara göre dağılım
frekansları Tablo 3’te sunulmuştur.</p>
      <p>Kara Kutu (İng. Black Box) olarak kabul edilen yazılımların bütün olarak yeniden
kullanılabilirliği değerlendirilmektedir. Bileşen tabanlı yazılımların Kara Kutu olarak
ele alındığı yöntemlerde, yazılımın yeniden kullanılabilirliğinin arayüz üzerinden
hesaplandığı yaygın olarak görülmektedir.</p>
      <p>
        Tablo 3. Yeniden Kullanılabilirliği Etkileyen Özelliklerin Frekansı ve İlişkili Çalışmalar
Yazılım Makale Referans eden makaleler
Özelliği Sayısı
Coupling 17
Cohesion 11
Comp- 7
lexity
[
        <xref ref-type="bibr" rid="ref15">14</xref>
        ],[
        <xref ref-type="bibr" rid="ref16">15</xref>
        ],[
        <xref ref-type="bibr" rid="ref18">17</xref>
        ],[
        <xref ref-type="bibr" rid="ref19">18</xref>
        ],[
        <xref ref-type="bibr" rid="ref21">20</xref>
        ],[
        <xref ref-type="bibr" rid="ref22">21</xref>
        ],[
        <xref ref-type="bibr" rid="ref24">23</xref>
        ],[
        <xref ref-type="bibr" rid="ref25">24</xref>
        ],[
        <xref ref-type="bibr" rid="ref26">25</xref>
        ],[
        <xref ref-type="bibr" rid="ref27">26</xref>
        ],[
        <xref ref-type="bibr" rid="ref30">29</xref>
        ],[
        <xref ref-type="bibr" rid="ref33">32</xref>
        ],[
        <xref ref-type="bibr" rid="ref35">34</xref>
        ],[
        <xref ref-type="bibr" rid="ref36">35</xref>
        ],[
        <xref ref-type="bibr" rid="ref37">36</xref>
        ],[
        <xref ref-type="bibr" rid="ref38">37</xref>
        ],[
        <xref ref-type="bibr" rid="ref40">39</xref>
        ]
[
        <xref ref-type="bibr" rid="ref21">20</xref>
        ],[
        <xref ref-type="bibr" rid="ref22">21</xref>
        ],[
        <xref ref-type="bibr" rid="ref24">23</xref>
        ],[
        <xref ref-type="bibr" rid="ref25">24</xref>
        ],[
        <xref ref-type="bibr" rid="ref27">26</xref>
        ],[
        <xref ref-type="bibr" rid="ref35">34</xref>
        ],[
        <xref ref-type="bibr" rid="ref36">35</xref>
        ],[
        <xref ref-type="bibr" rid="ref37">36</xref>
        ],[
        <xref ref-type="bibr" rid="ref38">37</xref>
        ],[
        <xref ref-type="bibr" rid="ref39">38</xref>
        ],[
        <xref ref-type="bibr" rid="ref45">44</xref>
        ]
[
        <xref ref-type="bibr" rid="ref16">15</xref>
        ],[
        <xref ref-type="bibr" rid="ref18">17</xref>
        ],[
        <xref ref-type="bibr" rid="ref19">18</xref>
        ],[
        <xref ref-type="bibr" rid="ref25">24</xref>
        ],[
        <xref ref-type="bibr" rid="ref26">25</xref>
        ],[
        <xref ref-type="bibr" rid="ref33">32</xref>
        ],[
        <xref ref-type="bibr" rid="ref46">45</xref>
        ]
      </p>
      <p>Beyaz Kutu (İng. White Box) yazılımların ise kaynak kodları üzerinden yeniden
kullanılabilirliği analiz edilmektedir. Beyaz Kutu ve Kara Kutu olarak değerlendirilen
yazılımların tümü için en çok kullanılan kalite özelliğinin Bağlaşım (İng. Coupling)
olduğu görülmektedir. Yazılım parçaları arasındaki kullanım ilişkileri, yazılımın yeniden
kullanılabilirliği açısından belirleyici bir nitelik olarak ortaya çıkmaktadır. Bileşen
tabanlı yazılımların yeniden kullanılabilirliğini ölçmeye yönelik sunulan metrik ve
yöntem çalışmalarının büyük kısmı, Beyaz Kutu yaklaşımına dayanmaktadır.
6</p>
    </sec>
    <sec id="sec-5">
      <title>Sonuçlar ve Gelecek Çalışmalar</title>
      <p>
        Bu çalışma, yazılım tabanlı bileşenlerin veya ürün hattı yaklaşımı ile geliştirilmiş
yazılımların yeniden kullanılabilirliğini ölçmek veya değerlendirmek için sunulmuş olan
metrik ve yöntemleri sistematik bir şekilde araştırmayı hedeflemiştir. Yapılan araştırma
sonucunda, bileşen tabanlı birçok çalışma olduğu gözlenirken [
        <xref ref-type="bibr" rid="ref1 ref14 ref15 ref16 ref17 ref18 ref19 ref20 ref21 ref22 ref23 ref24 ref25 ref26 ref27 ref28 ref29 ref30 ref31 ref32 ref33 ref34 ref35 ref36 ref37 ref38 ref39 ref40 ref41 ref42 ref43 ref44 ref45 ref46 ref47">13-46</xref>
        ] ürün hattının
yeniden kullanılabilirliğine yönelik olarak sunulmuş çalışmaların az olduğu görülmüştür
[
        <xref ref-type="bibr" rid="ref47 ref48 ref6">5, 46, 47</xref>
        ]. Yeniden kullanım ilkesine dayanan yazılım ürün hatlarının yeniden
kullanılabilirliğini ölçme çalışmalarında boşluk olup bu alanın çalışmaya ve araştırmaya
açık olduğu görülmektedir.
      </p>
      <p>Yazılım ürün hattı yaklaşımı ile geliştirilen yazılımların, yeniden kullanılabilirliğini
ölçmeye yönelik sunulan yaklaşımları tarayan herhangi bir çalışmaya (literatür
taraması) rastlanmamıştır. Bu alanda yeniden kullanılabilirliği etkileyen faktörler
incelendiğinde bileşen temelli yazılımlar için yapılan çalışmaları etkileyen faktörlerden
ayrıştığı görülmektedir. Geliştirme eforu, geliştirme maliyeti, yenileme gibi faktörler
yazılım ürün hatlarında ele alınan faktörlerden birkaçıdır.</p>
      <p>Gelecek çalışma olarak bileşen temelli yazılımlarda bileşenlerin yeniden
kullanılabilirliğini etkileyen faktörlerin yazılım ürün hatlarının yeniden kullanılabilirliğinin
değerlendirilmesinde de kullanılıp kullanılamayacağı araştırılacaktır.</p>
      <p>EK-A / Tablo 4. Araştırmaya dâhil edilen çalışmaların analizi
Ref.</p>
      <p>Yazılım Özellikleri</p>
      <p>
        Yazılım Metrikleri
[
        <xref ref-type="bibr" rid="ref14">13</xref>
        ]
[
        <xref ref-type="bibr" rid="ref15">14</xref>
        ]
[
        <xref ref-type="bibr" rid="ref16">15</xref>
        ]
[
        <xref ref-type="bibr" rid="ref17">16</xref>
        ]
      </p>
      <p>Portability,
Understandability,
Adaptability
Coupling</p>
      <p>Existence of Meta Information (EMI), Rate
of Component Customizability (RCC),
Self-Completeness of Component's Return
Value (SCCr)</p>
      <p>DD - Component Dependency Metric
Complexity,
Regularity. Volume, Reuse
Frequency, Coupling</p>
      <p>McCabe's Cyclomatic Complexity,
Regularity metric, Halstead Software Science</p>
      <p>
        Indicator, Reuse frequency metric, LCOM
Adaptability,
Completeness,
Maintainability,
Understandability, Complexity,
Volume, Inheritance,
Coupling
Understandability,
Adaptability,
Portability
[
        <xref ref-type="bibr" rid="ref39">38</xref>
        ]
[
        <xref ref-type="bibr" rid="ref40">39</xref>
        ]
      </p>
      <p>Understandability
Coupling, Cohesion
Cohesion
Adaptability,
Availability, Complexity,
Documentation,
Maintainability, Price,
Reuse, Quality</p>
      <p>McCabe's Cyclomatic Complexity metric,
Halstead Software Science Indicator,
Regularity Metric, ReuseFrequency Metric,
LCOM
APP - Arguments per Procedure, DAC
Distinct Argument Count, DAR – Distinct
Argument Ration, ARS - Argument
Repetition Scale, MSC - Mean String
Commonality, MIL - Mean Identifier Length, RAD
- Reference Argument Density
WTcoh - Weighted Transitive Cohesion
measure, WTcoup - Weighted Transitive
Couping measure</p>
    </sec>
    <sec id="sec-6">
      <title>Referanslar</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Coupling</surname>
          </string-name>
          , Volume, Complexity, Regularity, Reuse Frequency [
          <volume>40</volume>
          ]
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Seungwon</given-names>
            <surname>Lee</surname>
          </string-name>
          and
          <string-name>
            <surname>Ho-Jin</surname>
            <given-names>Choi</given-names>
          </string-name>
          :
          <source>Software Component Reusability Measure In Component Grid, 11th International Conference on Advanced Communication Technology</source>
          , PyeongChang, South Korea, Vol.
          <volume>1</volume>
          , pp.
          <fpage>576</fpage>
          -
          <lpage>578</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          2.
          <string-name>
            <given-names>W.</given-names>
            <surname>Frakes</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Succi: An Industrial Study of Reuse, Quality and Productivity</article-title>
          ,
          <source>Journal of Systems and Software</source>
          , Vol:
          <volume>57</volume>
          , pp:
          <fpage>99</fpage>
          -
          <lpage>106</lpage>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          3.
          <string-name>
            <given-names>O.P.</given-names>
            <surname>Rotaru and M Dobre</surname>
          </string-name>
          ,:
          <article-title>Reusability Metrics for Software Components</article-title>
          ,
          <source>the 3rd ACS/IEEE International Conference on Computer Systems and Applications</source>
          , Cairo, Egypt, (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          4.
          <string-name>
            <given-names>D.</given-names>
            <surname>Parmeze</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Fifo: A Survey of Methods for Measuring and Enhancing Component Reusability</article-title>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Converg</surname>
          </string-name>
          .
          <source>Information Technology</source>
          , Vol.
          <volume>4</volume>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          5.
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>A. Torkamani: Metric Suite to Evaluate Reusability of Software Product Line</article-title>
          ,
          <source>International Journal of Electrical and Computer Engineering (IJECE)</source>
          , Vol:
          <volume>4</volume>
          No:
          <issue>4</issue>
          , pp:
          <fpage>285</fpage>
          -
          <lpage>294</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          6.
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Sandhu</surname>
          </string-name>
          and Aashima:
          <source>A Survey on Software Reusability</source>
          ,
          <source>2010 International Conference on Mechanical and Electrical Technology (ICMET</source>
          <year>2010</year>
          ), pp:
          <fpage>769</fpage>
          -
          <lpage>773</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          7.
          <string-name>
            <given-names>B.</given-names>
            <surname>Koteska</surname>
          </string-name>
          and
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Velinov: Component-Based Development: A Unified Model of Reusability Metric</article-title>
          ,
          <source>ICT Innovation</source>
          , Springer Berlin Heidelberg, pp.
          <fpage>335</fpage>
          -
          <lpage>344</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          8.
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Thapa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Singh: Software</surname>
          </string-name>
          Engineering - Survey
          <source>of Reusability Based on Software Component</source>
          ,
          <source>International Journal of Computer Application</source>
          , Vol:
          <volume>8</volume>
          , No:
          <fpage>12</fpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          9.
          <string-name>
            <given-names>V.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sharma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kumar</surname>
          </string-name>
          , and
          <string-name>
            <surname>P.S.</surname>
          </string-name>
          <article-title>Grover: Quality Aspects for Component- Based Systems: A Metrics Based Approach</article-title>
          , Softw. Pract. Exp., Vol:
          <volume>42</volume>
          , No:
          <issue>12</issue>
          , pp.
          <fpage>1531</fpage>
          -
          <lpage>1548</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          10.
          <string-name>
            <given-names>M.</given-names>
            <surname>Mijac</surname>
          </string-name>
          and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Stapic</surname>
          </string-name>
          ,:
          <source>Reusability Metrics of Software Components: Survey, Central European Conference on Information and Intelligent Systems</source>
          , (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          11. B. Kitchenham:
          <article-title>Procedures for Performing Systematic Reviews</article-title>
          , Eversleigh, (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          12.
          <string-name>
            <given-names>V. R.</given-names>
            <surname>Basili</surname>
          </string-name>
          , G. Caldiera, H.D. Rombach,:
          <article-title>The Goal Question Metric Approach</article-title>
          , Encyclopedia of Software Engineering, (
          <year>1994</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          13. H.
          <string-name>
            <surname>Washizaki</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Namiki</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Fukuoka</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Harada</surname>
            , and
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Watanabe</surname>
          </string-name>
          :
          <article-title>A Framework For Measuring and Evaluating Program Source Code Quality, Product-Focused Software Process Improvement</article-title>
          , Vol.
          <volume>4589</volume>
          , pp.
          <fpage>284</fpage>
          -
          <lpage>299</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          14.
          <string-name>
            <given-names>L.G.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Ramaswamy: Component Dependency in OO Software</article-title>
          ,
          <source>Journal Computer Science and Technologyi</source>
          Vol:
          <volume>22</volume>
          , pp:
          <fpage>379</fpage>
          -
          <lpage>386</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          15.
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Sandhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Dalwinder</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Singh</surname>
          </string-name>
          :
          <article-title>A Comparative Analysis of Fuzzy, Neuro-Fuzzy and Fuzzy-GA Based Approaches for Software Reusability Evaluation</article-title>
          ,
          <source>Proceedings of World Academy of Science: Engineering &amp; Technology</source>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          16. H.
          <string-name>
            <surname>Washizaki</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Namiki</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Fukuoka</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Harada</surname>
            , and
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Watanabe</surname>
          </string-name>
          :
          <article-title>A Framework For Measuring and Evaluating Program Source Code Quality, Product-Focused Software Process Improvement</article-title>
          , Vol.
          <volume>4589</volume>
          , pp.
          <fpage>284</fpage>
          -
          <lpage>299</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          17.
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Sandhu</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Singh</surname>
          </string-name>
          :
          <article-title>A Fuzzy-Inference System Based Approach for the Prediction of Quality of Reusable Software Components</article-title>
          ,
          <source>International Conference on Advanced Computing and Communications</source>
          , pp.
          <fpage>349</fpage>
          -
          <lpage>352</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          18.
          <string-name>
            <given-names>F.</given-names>
            <surname>Dandashi</surname>
          </string-name>
          ,:
          <article-title>A Method for Assessing the Reusability of Object-Oriented Code Using a Validated Set of Automated Measurements</article-title>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          19.
          <string-name>
            <given-names>V. P.</given-names>
            <surname>Venkatesan</surname>
          </string-name>
          and
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Krishnamoorthy: A Metrics Suite for Measuring Software Components</article-title>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Converg</surname>
          </string-name>
          .
          <source>Information Technology</source>
          , Vol.
          <volume>4</volume>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          20.
          <string-name>
            <given-names>P.</given-names>
            <surname>Sandhu</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Singh</surname>
          </string-name>
          :
          <article-title>A Neuro-Fuzzy Based Software Reusability Evaluation System with Optimized Rule Selection</article-title>
          ,
          <source>International Conference on Emerging Technologies (ICET'06)</source>
          , pp.
          <fpage>664</fpage>
          -
          <lpage>669</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          21.
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Sandhu</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Singh</surname>
          </string-name>
          :
          <string-name>
            <given-names>A Reusability</given-names>
            <surname>Evaluation</surname>
          </string-name>
          <article-title>Model for OO-Based Software Components</article-title>
          ,
          <source>International Journal Computer Science</source>
          , Vol.
          <volume>1</volume>
          , pp.
          <fpage>259</fpage>
          -
          <lpage>264</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          22.
          <string-name>
            <given-names>N. W.</given-names>
            <surname>Nerurkar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sharma</surname>
          </string-name>
          , and
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Sagar: A Soft Computing Based Approach To Estimate Reusability of Software Components</article-title>
          ,
          <source>ACM SIGSOFT Software Engineering Notes</source>
          , Vol.
          <volume>35</volume>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          23.
          <string-name>
            <given-names>S. I.</given-names>
            <surname>Zahara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ilias</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Zia</surname>
          </string-name>
          :
          <article-title>A Study of Comparative Analysis of Regression Algorithms for Reusability Evaluation of Object Oriented Based Software Components</article-title>
          ,
          <source>International Conference on Open Source Systems and Technologies (ICOSST'13)</source>
          , Pakistan, (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          24.
          <string-name>
            <given-names>L. H.</given-names>
            <surname>Etzkorn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. E.</given-names>
            <surname>Hughes</surname>
          </string-name>
          , and
          <string-name>
            <surname>C. G.</surname>
          </string-name>
          <article-title>Davis: Automated reusability quality analysis of OO legacy software</article-title>
          ,
          <source>Information Software Technology</source>
          , Vol.
          <volume>43</volume>
          , No.
          <issue>5</issue>
          , pp.
          <fpage>295</fpage>
          -
          <lpage>308</lpage>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          25.
          <string-name>
            <given-names>P.</given-names>
            <surname>Sandhu</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Singh</surname>
          </string-name>
          :
          <article-title>Automatic Reusability Appraisal of Software Components Using NeuroFuzzy Approach</article-title>
          ,
          <source>International Journal Information Technology</source>
          , Vol.
          <volume>1</volume>
          , No.
          <issue>8</issue>
          , pp.
          <fpage>2407</fpage>
          -
          <lpage>2413</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          26.
          <string-name>
            <given-names>B.</given-names>
            <surname>Ko</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Park</surname>
          </string-name>
          ,:
          <source>Component Architecture Redesigning Approach Using Component Metrics” in Artificial Intelligence and Simulation</source>
          , Heidelberg: Springer Berlin Heidelberg Vol.
          <volume>3397</volume>
          , pp.
          <fpage>449</fpage>
          -
          <lpage>459</lpage>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          27.
          <string-name>
            <given-names>E. S.</given-names>
            <surname>Cho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. S.</given-names>
            <surname>Kim</surname>
          </string-name>
          , and S. D. Kim: Component Metrics to Measure Component Quality, Eighth Asia-Pacific Software Engineering Conference, Macau, China, pp.
          <fpage>419</fpage>
          -
          <lpage>426</lpage>
          ,(
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          28.
          <string-name>
            <given-names>S.</given-names>
            <surname>Bhattacharya</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.A.</given-names>
            <surname>Perry</surname>
          </string-name>
          <article-title>: Contextual Reusability Metrics for Event-Based Architectures</article-title>
          ,
          <source>International Symposium on Empirical Software Engineering</source>
          , Australia, (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          29.
          <string-name>
            <given-names>M.</given-names>
            <surname>Choi</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Lee</surname>
          </string-name>
          :
          <string-name>
            <given-names>A Coupling</given-names>
            <surname>Metric</surname>
          </string-name>
          <article-title>Applying the Characteristics of Components, Computational Science</article-title>
          and
          <source>Its Applications</source>
          , Vol.
          <volume>3983</volume>
          , Berlin, Heidelberg: Springer Berlin Heidelberg, pp.
          <fpage>966</fpage>
          -
          <lpage>975</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          30.
          <string-name>
            <given-names>A. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <article-title>Tomar: Estimation of Component Reusability through Reusability Metrics</article-title>
          ,
          <source>World Academy of Science Engineering and Technology International Journal of Computer</source>
          ,
          <source>Electrical Automation Control and Information Engineering</source>
          , Vol:
          <volume>8</volume>
          , No:
          <issue>11</issue>
          , pp:
          <fpage>2003</fpage>
          -
          <lpage>2010</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          31.
          <string-name>
            <surname>Hyun Jung</surname>
            <given-names>La</given-names>
          </string-name>
          , Jin Sun Her, and Soo Dong Kim:
          <article-title>Framework for evaluating reusability of Component-as-a-Service (CaaS)</article-title>
          , ICSE Workshop on Principles of Engineering Service- Oriented
          <string-name>
            <surname>Systems</surname>
          </string-name>
          (PESOS), San Francisco, USA, pp.
          <fpage>41</fpage>
          -
          <lpage>44</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          32. S. Manhas,
          <string-name>
            <given-names>P.S.</given-names>
            <surname>Sandhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Chopra</surname>
          </string-name>
          , and
          <string-name>
            <surname>N.</surname>
          </string-name>
          <article-title>Neeru: Identification of reusable software modules in function oriented software systems using neural network based technique</article-title>
          ,
          <source>World Acad. Sci. Eng</source>
          . Technol., Vol.
          <volume>43</volume>
          , pp.
          <fpage>823</fpage>
          -
          <lpage>827</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          33.
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>A.S. Boxall and S. Araban, Interface Metrics for Reusability Analysis of Components, Australian SE Conference Proceedings</article-title>
          .,
          <string-name>
            <surname>Melbourne</surname>
          </string-name>
          , Australia, pp.
          <fpage>40</fpage>
          -
          <lpage>51</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          34.
          <string-name>
            <given-names>G.</given-names>
            <surname>Gui and P. D. Scott: Measuring Software Component Reusability By Coupling And Cohesion Metrics</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Comput.</surname>
          </string-name>
          , Vol:
          <volume>4</volume>
          , No:
          <fpage>9</fpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          35.
          <string-name>
            <given-names>P. S.</given-names>
            <surname>Sandhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kaur</surname>
          </string-name>
          , and
          <string-name>
            <given-names>A</given-names>
            <surname>Singh</surname>
          </string-name>
          :
          <article-title>Modeling of Reusability of Object Oriented Software System</article-title>
          ,
          <source>World Acad. Sci. Eng</source>
          . Technol., Vol.
          <volume>56</volume>
          , pp.
          <fpage>162</fpage>
          -
          <lpage>165</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          36.
          <string-name>
            <surname>Li</surname>
            <given-names>Yingmei</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Shao</given-names>
            <surname>Jingbo</surname>
          </string-name>
          , and Xia Weining,:
          <article-title>On Reusability Metric Model for Software Component” in Software Engineering and Knowledge Engineering: Theory and Practice</article-title>
          , Vol.
          <volume>114</volume>
          , Springer Berlin Heidelberg, , pp.
          <fpage>865</fpage>
          -
          <lpage>870</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          37.
          <string-name>
            <surname>Claudio Sant'Anna</surname>
            ,
            <given-names>Alessandro F.</given-names>
          </string-name>
          <string-name>
            <surname>Garcia</surname>
          </string-name>
          , Christina Chavez, Carlos Lucena, and Arndt Staa,:
          <article-title>On the Reuse and Maintenance of Aspect- Oriented Software: An Assessment Framework</article-title>
          ,
          <source>in Proceedings of Brazilian Symposium on Software Engineering</source>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          38.
          <string-name>
            <given-names>Varun</given-names>
            <surname>Gupta</surname>
          </string-name>
          and Jitender Kumar Chhabra: Package Level Cohesion Measurement in Object- Oriented
          <string-name>
            <surname>Software</surname>
          </string-name>
          ,
          <source>J. Braz. Comput. Soc.</source>
          , Vol.
          <volume>18</volume>
          , No.
          <issue>3</issue>
          , pp.
          <fpage>251</fpage>
          -
          <lpage>266</lpage>
          , Sep. (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          39.
          <string-name>
            <given-names>A.</given-names>
            <surname>Shri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P . S.</given-names>
            <surname>Sandhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V .</given-names>
            <surname>Gupta</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Anand</surname>
          </string-name>
          :
          <article-title>Prediction of Reusability of Object Oriented Software Systems Using Clustering Approach</article-title>
          ,
          <source>World Acad. Sci. Eng</source>
          . Technol., Vol.
          <volume>43</volume>
          , pp.
          <fpage>853</fpage>
          -
          <lpage>856</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          40.
          <string-name>
            <surname>M.W. Price</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          <string-name>
            <surname>Needham</surname>
            , and
            <given-names>S.A.</given-names>
          </string-name>
          <string-name>
            <surname>Demurjian</surname>
          </string-name>
          ,: Producing Reusable
          <string-name>
            <surname>Object-Oriented Components</surname>
            :
            <given-names>A</given-names>
          </string-name>
          <string-name>
            <surname>Domain-And-Organization- Specific Perspective</surname>
          </string-name>
          ,
          <source>Symposium on Software Reusability</source>
          , Toronto, Canada, pp.
          <fpage>41</fpage>
          -
          <lpage>50</lpage>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          41.
          <string-name>
            <surname>Qi</surname>
          </string-name>
          <article-title>Wang: Research on the Quantifying and Calculating Model of the Software Component Reusability, Future Control</article-title>
          and Automation Heidelberg: Springer Berlin Heidelberg, pp.
          <fpage>103</fpage>
          -
          <lpage>109</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          42.
          <string-name>
            <given-names>O.P.</given-names>
            <surname>Rotaru and M Dobre</surname>
          </string-name>
          ,:
          <article-title>Reusability Metrics for Software Components</article-title>
          ,
          <source>the 3rd ACS/IEEE International Conference on Computer Systems and Applications</source>
          , Cairo, Egypt, (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          43.
          <string-name>
            <given-names>Seungwon</given-names>
            <surname>Lee</surname>
          </string-name>
          and
          <string-name>
            <surname>Ho-Jin</surname>
            <given-names>Choi</given-names>
          </string-name>
          :
          <source>Software Component Reusability Measure In Component Grid, 11th International Conference on Advanced Communication Technology</source>
          , PyeongChang, South Korea, Vol.
          <volume>1</volume>
          , pp.
          <fpage>576</fpage>
          -
          <lpage>578</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          44. J. Al Dallal,
          <article-title>: Software Similarity-Based Functional Cohesion Metric, IET Softw</article-title>
          ., Vol.
          <volume>3</volume>
          , No.
          <issue>1</issue>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>57</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          45.
          <string-name>
            <given-names>D.</given-names>
            <surname>Hristov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Hummel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Huq</surname>
          </string-name>
          , W. Janjic,:
          <article-title>Structuring Software Reusability Metrics for Component-Based Software Development</article-title>
          , ICSEA, pp:
          <fpage>422</fpage>
          -
          <lpage>429</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          46.
          <string-name>
            <given-names>Juan</given-names>
            <surname>Wang</surname>
          </string-name>
          and
          <string-name>
            <surname>You-An</surname>
            <given-names>Wang</given-names>
          </string-name>
          :
          <article-title>Teaching software reuse with JavaBeans, 30th Annual Frontiers in Education Conference, Kansas City</article-title>
          , USA, Vol.
          <volume>1</volume>
          , pp.
          <fpage>7</fpage>
          -
          <lpage>8</lpage>
          , (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          47.
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , L. Deng,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Ma: Some Metrics for Assessing Quality of Product Line Architecture</article-title>
          ,
          <source>International Conference on Computer Science and Software Engineering</source>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          48.
          <string-name>
            <given-names>J. S.</given-names>
            <surname>Her</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Oh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.Y.</given-names>
            <surname>Rhew</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.D.</given-names>
            <surname>Kim</surname>
          </string-name>
          :
          <article-title>A Framework for Evaluating Reusability of Core Asset in Product Line Engineering</article-title>
          , Information and
          <string-name>
            <given-names>Software</given-names>
            <surname>Technology</surname>
          </string-name>
          ,
          <source>Science Direct</source>
          , Vol:
          <volume>49</volume>
          , pp:
          <fpage>740</fpage>
          -
          <lpage>760</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>