Bonyolultsági. mértékek erlang programokhoz. Király Roland

Hasonló dokumentumok
Oktatási segédlet 2014

Bonyolultsági mértékek szoftverek méréséhez oktatási segédlet

Szoftver-mérés. Szoftver metrikák. Szoftver mérés

A minőségbiztosítás informatikája Gégény Dávid - KHIWFS

Nyelvtörténet: a szociolingvisztika és a pszicholingvisztika keresztmetszetében

Szoftvermérés:hogyan lehet a szoftvertermék vagy a szoftverfolyamat valamely jellemzőjéből numerikus értéket előállítani.

A magyarországi aprófalvak sikerességi tényezőinek vizsgálata

A programozás alapjai 1 Rekurzió

A karbapenem fogyasztás hatása a karbapenem rezisztens Acinetobacter baumannii epidemiológiájára.

Radionuklidok, mint természetes nyomjelzők a termálkarszt-rendszerekben: tapasztalatok a Budaiés a Bükki-termálkarszton

7. Gyakorlat A relációs adatmodell műveleti része

Operációs rendszerek gyak.

Hulladékból energiát technológiák vizsgálata életciklus-elemzéssel kapcsolt energiatermelés esetén Bodnár István

Alkalmazott modul: Programozás 4. előadás. Procedurális programozás: iteratív és rekurzív alprogramok. Alprogramok. Alprogramok.

aspektusa a gazdasági gi válsv

Az újszülöttek nyelvi titkai. Kutatók Éjszakája 2014 (DE) Fehér Krisztina szeptember 26.

Nem roncsoló tesztelés diszkrét tomográfiával

TUDOMÁNY NAPJA 2013 DEBRECEN, A képzettség szerepe a gazdasági növekedésben szektorális megközelítésben

Hazai fejlesztésű hibahely behatárolási eljárás tapasztalatai

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Matematikai geodéziai számítások 6.

A C programozási nyelv II. Utasítások. A függvény.

Tartalomjegyzék

Matematikai geodéziai számítások 6.

Zempléni gyümölcsalapú kézműves élelmiszerek fogyasztói magtartásának vizsgálata a nők körében

Teljesítmény Mérés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Teljesítmény Mérés / 20

Kockázatalapú változó paraméterű szabályozó kártya kidolgozása a mérési bizonytalanság figyelembevételével

Szoftverminőségbiztosítás

Intézeti minőségfejlesztési program éves értékelése

Folyóvízminőség becslés térinformatikai módszerekkel. Nagy Zoltán Geográfus Msc. Szegedi Tudományegyetem

Gyöngyös,

TÁMOP /1/A projekt Regionális turisztikai menedzsment /BSc/ /Differenciált szakmai ismeretek modul/

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

A Z E L E K T R O N I K U S A L Á Í R Á S J O G I S Z A B Á L Y O Z Á S A.

BUJDOSO GYÖNGYI FAZEKAS ATTILA // / / KEZDOLEPESEK TERTIA KIADÓ

Tájékoztató. Használható segédeszköz: -

11. modul: LINEÁRIS FÜGGVÉNYEK

Megoldások a mintavizsga kérdések a VIMIAC04 tárgy ellenőrzési technikák részéhez kapcsolódóan (2017. május)

Microsoft Excel 2010

Programfejlesztési Modellek

Operációs rendszerek gyak.

Microsoft Access alapok

Problémamegoldás kereséssel. Mesterséges intelligencia március 7.

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Hardver leíró nyelvek (HDL)

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

Csecsemők és nyelv Mit tudhat meg a nyelvészkutató a babáktól? Kutatók éjszakája 2013 (DE) Fehér Krisztina szeptember 27.

Cekla. Készítette Doxygen Tue Sep :13:44

Radon és leányelemeihez kapcsolódó dóziskonverziós tényezők számítása komplex numerikus modellek és saját fejlesztésű szoftver segítségével

Kockázatok és mérési bizonytalanság kezelése a termelésmenedzsment területén

Kockázatkezelés a rezgésdiagnosztikában többváltozós szabályozó kártya segítségével

Egy Erlang refaktor lépés: Függvényparaméterek összevonása tuple-ba

Gregorics Tibor Tanácsok modularizált programok készítéséhez 1

MODULO ÖSZTÖNDÍJADATOK MEGTEKINTÉSE ÉS ÁTLAGMÓDOSÍTÁSI KÉRVÉNY ÜGYLEÍRÁS V SZTE HSZI július 17.

Kockázatalapú szabályozó kártyák tervezése, kiválasztása és folyamatra illesztése

Módszertani összefoglaló számú projekt Jó Állam Mutatókhoz kapcsolódó hozzájárulásáról, vállalt célértékeiről

BASH script programozás II. Vezérlési szerkezetek

Antropogén hatásra bekövetkezett hidromorfológiai változások a Dráván Andrási Gábor

Java II. I A Java programozási nyelv alapelemei

Juhász Péter Prokisch József-Csorvási Éva-Petes Kata-Nemes Ildikó- Bársony Péter-Stündl László Debreceni Egyetem AGTC

7. fejezet: Mutatók és tömbök

1. Alapok. #!/bin/bash

BABEŞ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR BBTE Matek-Infó verseny 1. tételsor INFORMATIKA írásbeli. A versenyzők figyelmébe:

CSS3 alapismeretek. Bevezetés a CSS-be. Mi is az a CSS? Alkalmazási formái, szintaxisa

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Soros felépítésű folytonos PID szabályozó

Egy mezofil lomberdei faj, a szártalan kankalin (Primula vulgaris Huds.) európai léptékű filogeográfiája, különös tekintettel a Kárpát-medencére

ColourSMS Protokol definíció. Version 1.2

A 2013/2014 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória

Írjon olyan programot a standard könyvtár alkalmazásával, amely konzolról megadott valós adatokból meghatározza és kiírja a minimális értékűt!

Szoftver metrika Eclipse-plugin KÉSZÍTETTE: BARTA JÁNOS (SS4TCD)

2. Szoftver minőségbiztosítás

Eljárások, függvények

Kosztyán Zsolt Tibor Katona Attila Imre

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

Gráfok, definíciók. Gráfok ábrázolása. Az adott probléma megoldásához ténylegesen mely műveletek szükségesek. Ábrázolások. Példa:

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

és az instanceof operátor

Egyetemi könyvtári nyilvántartó rendszer

Tájékoztató. Használható segédeszköz: -

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE cím: Név: Kurzuskód:

2. Készítsen awk szkriptet, amely kiírja az aktuális könyvtár összes alkönyvtárának nevét, amely februári keltezésű (bármely év).

PÁLYÁZATI SZAKMAI BESZÁMOLÓ

2. Rekurzió. = 2P2(n,n) 2 < 2P2(n,n) 1

Adatbázismodellek. 1. ábra Hierarchikus modell

Eljárások és függvények

Helyzetkép. Izrael és a Palesztin Autonómia

Tápegység tervezése. A felkészüléshez szükséges irodalom Alkalmazandó műszerek

I. BESZÁLLÍTÓI TELJESÍTMÉNYEK ÉRTÉKELÉSE

Függvények Függvények

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Készítsen egy adatbázist (egytáblásat) egy számítástechnikai tanfolyam résztvevőiről. Az adattábla rögzítse a következőket:

Felvételi tematika INFORMATIKA

SULINOVA PROGRAMTANTERVÉHEZ ILLESZKEDŐ TANMENET 10. ÉVFOLYAM SZÁMÁRA

Hadronzápor hatáskeresztmetszetek nagy pontosságú számítása

Az entitásközi határ - a boszniai térfolyamatokat meghatározó választóvonal

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Átírás:

Bonyolultsági mértékek erlang programokhoz Király Roland A kutatás a TÁMOP 4.2.4.A/2-11-1-2012-0001 azonosító számú Nemzeti Kiválóság Program Hazai hallgatói, illetve kutatói személyi támogatást biztosító rendszer kidolgozása és működtetése országos program című kiemelt projekt keretében zajlik. A projekt az Európai Unió támogatásával, az Európai Szociális Alap társfinanszírozásával valósul meg.

Értékes sorok száma Az effective_lines_of_code a kódrészlet, konkrétabban a függvény, vagy modul azon sorainak számát adja, amelyek forrásszöveget tartalmaznak.

Átlagos sorhossz Az average_length_of_line mérték az adott függvényben, vagy modulban található sorok hosszának az átlagát adja vissza. Az eredmény kiszámításához a ELOC mértéket kell alapul vennünk, és a definícióban leírtak szerint ki kell számítanunk a sorok hosszát, majd a kapott eredményt átlagolnunk kell:

Függvények száma A number_of_functions mérték a modulokban definiált függvények számát adja vissza. Ez a mérték különösen releváns funkcionális programok jellemzése során, mivel azok nagy számban tartalmaznak függvény konstrukciókat, így a lines_of_code mellett, annak használatával következtethetünk a modulok méretére.

Makrók száma A number_of_macros mérték az adott modulban, vagy modulokban definiált makrók, pontosabban makró definíciók számát adja meg.

Rekordok száma A number_of_records mérték az adott modulban definiált rekordok számát adja vissza. A rekordok használatának lehetősége sok esetben olvashatóbbá, de mindenképpen alakíthatóbbá teszi a forrásszöveget azáltal, hogy a rekordokat használhatjuk a függvény paraméterek dinamikusabbá tételére.

Fejléc fájlok száma A number_of_headers mérték a modulban szereplő fejléc fájlok számát adja vissza. A több modul függvényei által közösen használt adatokat, rekordokat, makrókat, vagy szélsőséges esetekben függvényeket fejléc fájlokba rendezik, majd ezeket a fájlokat az include(filepath) formában elérhetővé teszik modulok számára.

Kohézió A cohesion nevű mérték a modulok közötti összes függvény útvonal számát adja eredményül, de a belső függvény kapcsolatok számát nem méri. (A hívási láncok definíciója: lásd a szöveges tananyagban)

Hívási mélység hossza Függvény hívási mélység maximuma. A max_depth_of_calling mérték a függvények hívási útvonalainak a hossza.

Case kifejezések maximális beágyazottsága A max_depth_of_cases a függvényben, vagy a modul függvényeiben szereplő case vezérlő szerkezetek beágyazottságának maximuma.

McCabe szám McCabe féle ciklomatikus szám. A mc_cabe bonyolultság mérték értéke a Thomas McCabe által konstruált vezérlési gráfban definiált alapvető útvonalak számával azonos, vagyis azzal, hogy hányféle kimenete lehet egy függvénynek nem számítva a benne alkalmazott további függvények bejárási útvonalainak a számát. A Mc Cabe ciklomatikus számot eredetileg a procedurális nyelvek alprogramjainak a mérésére fejlesztette ki Thomas J. Mc Cabe.

McCabe szám

Függvény bonyolultsági értéke Függvény összesített értéke. A function_sum mérték a függvényre, vagy függvényekre jellemző komplexitási mértékekből számított érték. Az eredmény kiszámításához szükséges mértékek felsorolással megadhatóak.

Példaprogram lekérdezéshez

Lekérdez