Comparative evaluation of command distribution via DDS and CORBA in a software reference architecture
- Global styles
- Apa
- Bibtex
- Chicago Fullnote
- Help
Abstract
Dağıtık sistem mimarilerinde modüller arasındaki iletişim sistemin düzgün çalışmasında önemli rol oynar. Bu nedenle, iletişim yönteminin seçimi farklı platformlardaçalışan yazılımlar için önemlidir. Komut dağıtımı için iki alternatif;Common Request Broker Architecture` (CORBA) ve Data-Distribution Service`(DDS)tir. Bu çalışmada, yapılan seçimin yazılımın kalite ve performansınaetkileri yazılım referans mimarisi kapsamında geliştirilen gerçek zamanlı gömülüsistemler için incelenmiştir. Bu çalışmanın amaçları doğrultusunda, uygulamaalan gereksinimleri ve bölümün yazılım referans mimarisine göre bir karşılaştırma projesi hazırlanmıştır. Sistemde rastlanması olası senaryoları canlandırmak için dört test senaryosu tasarlanmıştır. Test senaryolarnda değişik sayılardakikullanıcı arayüzlerine, komut kaynakları veya projede kullanılan ekran panelleriolarak yer verilmiştir. Yöntemler, yazılım kalite ve performans ölçümleribaşlıkları altında değerlendirilmiştir. Yazılım kalite ölçütleri bağlaşım ve karmaşıklık ölçümleri ile toplanırken, yazılım performansını ölçmek için kullanım ve gecikme süresi ölçütleri toplanmıştır. Communication between modules in distributed system architectures plays acrucial role in proper system operation. Therefore, selection of the method forthe communication of software running on different platforms becomes important.Two of the alternatives for data distribution are the Common Object RequestBroker Architecture (CORBA) and Data-Distribution Service (DDS). Inthis study, effects of the selection on the overall software quality and performanceare investigated for real-time embedded systems developed in conformance witha software reference architecture. For the purposes of this study, a benchmarkproject was prepared according to the application domain requirements and softwarereference architecture of the software engineering department. Four testcases were designed to animate possible scenarios that the system might comeacross. Test cases employ different numbers of user interfaces as peers, either ascommand sources or as display panels used in the project. Methods are evaluatedin terms of software quality and performance metrics. Software quality metrics are collected under coupling and complexity measurements whereas utilization and latency are measured for evaluation of software performance.
Collections