Spelling suggestions: "subject:"modo"" "subject:"todo""
1 |
Statinės kodo analizės įrankių tyrimas ir tobulinimas / Research and development of static code analysis toolsZonys, Andrius 26 August 2013 (has links)
Šiame darbe aptariama statinė ir dinaminė kodo analizė, jų privalumai ir trūkumai, analizės įrankių tipai bei jų paskirtis. Analizuojami „Gendarme“, „Cppcheck“ ir „FindBugs“ statinės kodo analizės įrankiai. Plačiau analizuojamas laisvai platinamas statinės kodo analizės įrankis „Gendarme“. Pateikiamos spragos, rastos esamose „Gendarme“ taisyklėse bei siūlomi jų patobulinimai, kurie turėtų padėti aptikti daugiau klaidų ir padidinti programų spartą, stabilumą, saugumą ir kodo skaitomumą. Taip pat pateikiamos naujos sukurtos taisyklės, kurios turėtų padėti aptikti daugiau perteklinio, nelogiško kodo, kurio kompiliatorius neaptinka. Naujos taisyklės turėtų padėti supaprastinti programos kodą ir taip pagerinti jo skaitomumą bei aptikti daugiau spragų, kuriomis pasinaudojus galima įtakoti programų veikimą. Atliktas eksperimentinis tyrimas, kurio metu buvo išanalizuotos programos su patobulintu ir nepatobulintu „Gendarme“ statinės kodo analizės įrankiu. Pateikiami eksperimento rezultatai ir išvados. / This paper discusses the static and dynamic code analysis, their advantages and disadvantages, types of analysis tools and their purpose. Analyzes the "Gendarme", "Cppcheck" and "FindBugs" static code analysis tools. Wider analyzes the freely distributed static source code analysis tool "Gendarme". Presented gaps which were found in existing "Gendarme" rules and the proposed modifications, which should help to detect more errors and improve program performance, stability, security and code readability. It also introduces new rules, which should help to detect more excessive, illogical code, which are not detected by the compiler. As well as simplify the code and thus to improve its readability and detect more vulnerabilities, which may be used to affect the functioning of applications. Experimental research was carried out in which some programs were analyzed with improved and not improved static code analysis tool "Gendarme". Experimental results and conclusions are presented.
|
2 |
Užmaskuoto kenkėjiško programinio kodo tinklalapiuose aptikimas pagal jo savybes / Detection of malicious obfuscated code in websites using its characteristicsLadyga, Linas 20 June 2011 (has links)
Darbo tikslas – sudaryti ir praktiškai realizuoti metodą užmaskuoto kenkėjiško programinio kodo tinklalapiuose aptikimui pagal jo savybes. Darbe nagrinėjamos tinklalapiuose talpinamo užmaskuoto kenkėjiško kodo aptikimo problemos. Išanalizuoti kenkėjiško kodo maskavimo metodai ir jo savybės. Aprašytas užmaskuoto JavaScript kodo aptikimo metodas, paremtas nustatytomis užmaskuoto kodo savybėmis ir pagal jas aprašytais paieškos kriterijais: žodžio ilgiu, simbolių skaičiumi žodyje ir simbolių dažniu žodyje. Metodas pristatytas pranešime 14-oje Lietuvos jaunųjų mokslininkų konferencijoje „Mokslas - Lietuvos ateitis“, įvykusioje Vilniuje 2011 m. balandžio 15 d. Remiantis šiuo metodu atliktas tyrimas, kurio rezultatai rodo pasiūlyto metodo veiksmingumą – pasiektas 98% užmaskuoto kodo aptikimo tinklalapiuose tikslumas. Tyrimo rezultatai paskelbti straipsnyje, kuris priimtas spausdinimui recenzuojamame periodiniame mokslo žurnale „Jaunųjų mokslininkų darbai“. Darbą sudaro: įvadas, 6 skyriai, išvados, literatūros sąrašas, priedai. Darbo apimtis – 55 p. teksto be priedų, 23 iliustr., 4 lent., 44 bibliografiniai šaltiniai. Atskirai pridedami darbo priedai. / The aim of this thesis is to suggest and practically implement a method of malicious obfuscated code detection using its characteristics. In this thesis we analyze problems of obfuscated malicious code detection in websites, malicious code obfuscation techniques and obfuscated code characteristics. In this paper suggested method of malicious obfuscated code detection in websites using its characteristics is described. Method is based on three search characteristics: word size, number of characters in word and frequency of particular characters. Method was presented in the 14th Conference for Lithuania Junior Researchers SCIENCE FOR FUTURE held in Vilnius, April 15, 2011. An experiment based on this study was made. Results show the effectiveness of the proposed method – 98% accuracy of obfuscated code detection in websites was reached. Experiment results were published in an article, which is being published in a reviewed periodical academic journal "Young Scientists". Structure: introduction, 6 chapters, conclusions and suggestions, references. Thesis consists of – 55 p. text without appendixes, 23 pictures, 4 tables, 44 bibliographical entries. Appendixes included.
|
3 |
Programinio kodo palyginimo metodas / Source code comparison methodRimša, Juozas 04 July 2014 (has links)
Darbe nagrinėjama programinio kodo palyginimo, siekiant rasti funkcinius dublikatus, problema. Tikslas - sukurti bei pasiūlyti universalų trivialiems pakeitimams atsparų programinio kodo palyginimo metodą. Darbe aprašomi du pasirinkti medžių palyginimo algoritmai: tikslus medžių redagavimo atstumo ir apytikslis pq-gram, pasižymintis geresniu našumu. Šie algoritmai praktiškai pritaikyti Java programinio kodo palyginimui: parašytas AST parseris bei programa, lyginanti XML dokumentus arba Java klases. Darbe įvertintos galimos AST transformacijos bei eksperimentiškai parinktos programinio kodo palyginimui tinkamiausios p ir q parametrų reikšmės pq-gram algoritmui. Pasiūlytas pq-gram algoritmo patobulinimas, pq-gram indeksuose saugant maišos funkcijų grąžintus įrašų atvaizdus. / This paper investigates a problem of source code comparison with a goal of finding functional code duplicates. The goal of this paper is to create and present a universal source code comparison method, which would be resistant to trivial changes. Two algorithms were chosen to achieve this goal: exact tree edit distance and approximate pq-gram, which has better performance. Both algorithms were practically applied for Java code comparison: an AST parser and a program, which compares XML documents or Java classes, were created. This paper also evaluates AST transformations as well as presents experimental results of p and q values best suited for code comparison. Args4j library is used to evaluate the quality of source code comparison results.
|
4 |
MDA panaudojimo programinės įrangos kūrimui tyrimas / MDA usage in software development processŠkultinas, Tomas 24 May 2005 (has links)
IT industry all time is looking for ways to improve software development productivity as well as the quality and longevity of the software that it creates. OMG announced Model Driven Architecture as its strategic direction. It is software development methodology that provides new viewpoint in software development process. The modeling of problem domain and model transformation are key elements of MDA architecture and they are analyzed in this work using OMG specifications and other resources. The purpose of this work is to evaluate benefits of MDA framework in software development process. The new MDA framework is developed according to the results of MDA architecture analysis. Experimental usage of new MDA framework concentrates on productivity of software development process, automation of repeated tasks and required skill set of application developers.
|
5 |
Atviri standartai ir atviro kodo programinė įranga elaktroninės valdžios plėtroje / Open Standards and Open Source Software for the Development of Electronic GovernmentGlemža, Gunaras 18 May 2005 (has links)
In the end of 2004 in Lithuania first big e-government projects financed by EU structural funds should start, and developing and implementation of software will constitute an integral part of these projects.
Before starting the projects it must be determined how new and current information systems should be integrated and their interoperability ensured. Usage of commercial software system will lead to attachment to the sole producer, it will reduce competition and will deprive from choosing other software providers. Alternative solution would be to develop open source (OS) systems and as a consequence create better competition for the development of such systems.
This work intends to analyze solutions for information system integration and interoperability through using open source software, open standards and their implementation for e-government services.
Open source software and open standards are analyzed and major features defined to estimate their advantages for the usage at government institutions. Modern information system integration methods and open source realization possibilities overlooked. Lithuanian and foreign legislation on open source are reviewed. From research materials the analysis is given about the usage of the open source software, open standards at the governmental institutions, determining factors for the usage and opinion of institutions.
As the review shows at the present time open source and commercial software have unequal positions with the... [to full text]
|
6 |
DDD metodologija paremto projektavimo įrankio kodo generatoriaus kūrimas ir tyrimas / DDD methodology based design tool‘s code generator development and researchValinčius, Kęstutis 13 August 2010 (has links)
Data Driven Design metodologija plačiai naudojama įvairiose programinėse sistemose. Šios metodologijos tikslas – atskirti bei lygiagretinti programuotojų ir projektuotojų veiklą. Sistemos branduolio funkcionalumas yra įgyvendinamas sąsajomis, o dinamika – scenarijų pagalba. Taip įvedamas abstrakcijos lygmuo, kurio dėka programinis produktas tampa lankstesnis, paprasčiau palaikomas ir tobulinamas, be to šiuos veiksmus galima atlikti lygiagrečiai.
Darbo tikslas buvo sukurti automatinį kodo generatorių, kuris transformuotų grafiškai sumodeliuotą scenarijų į programinį kodą. Generuojant programinį kodą automatiškai ženkliai sumažėja sintaksinių bei loginių klaidų tikimybė, viskas priklauso nuo sumodeliuoto scenarijaus. Kodas sugeneruojamas labai greitai ir visiškai nereikalingas programuotojo įsikišimas. Šis tikslas pasiektas iškėlus biznio logikos projektavimą į scenarijaus projektavimą, o kodo generavimo posistemę realizavus žiniatinklio paslaugos principu. Kodas generuojamas neprisirišant prie konkrečios architektūros, technologijos ar taikymo srities panaudojant įskiepių sistemą . Grafiniame scenarijų kūrimo įrankyje sumodeliuojamas scenarijus ir tada transformuojamas į metakalbą , iš kurios ir generuojamas galutinis programinis kodas. Metakalba – tam tikromis taisyklėmis apibrėžta „XML “ kalba.
Realizavus eksperimentinę sistemą su didelėmis problemomis nebuvo susidurta. Naujos sistemos modeliavimas projektavimo įrankiu paspartino kūrimo procesą septynis kartus. Tai įrodo... [toliau žr. visą tekstą] / Data Driven Design methodology is widely used in various program systems. This methodology aim is to distinguish and parallel software developer and scenario designer’s work. Core functionality is implemented via interfaces and dynamics via scenario support. This introduces a level of abstraction, which makes software product more flexible easily maintained and improved, in addition these actions can be performed in parallel. The main aim of this work was to create automatic code generator that transforms graphically modeled scenario to software code. Automatically generated software code restricts probability of syntactic and logical errors, all depends on scenario modeling. Code is generated instantly and no need software developer interference. This aim is achieved by moving business logic designing to scenario designing process and code generator service making as a “Web service”. Using cartridge based system code is generated not attached to a specific architecture, technology or application domain. In graphical scenario modeling tool scenario is modeled and transformed to metalanguage, from which software code is generated. Metalanguage – with specific rules defined “XML” language. Experimental system was developed with no major problems. New project modeling with our modeling tool speeded the development process by seven times. This proves modeling tool advantage over manual programming.
|
7 |
Atviro kodo programos korporatyvinio tinklo apsaugai / Open source programs for corporative LAN protectionSemionovas, Valentinas 24 September 2008 (has links)
Šiame darbe supažindinama su kompiuterinių tinklų apsaugos problemomis, pagrindiniais tinklo veikimo principais. Išaiškinti pagrindinai kompiuterinių tinklų struktūros modeliai. Išanalizuotos ir išaiškintos pagrindinės kompiuterių tinklo plėtros, sujungimo, maršrutizavimo, vaizdavimo, valdymo ir monitoringo problemos. Išnagrinėjus esamas kompiuterinių tinklų problemas, buvo sukurtas naujas tinklo modelis, užtikrinantis lengvą ir greitą tinklo išteklių ir vartotojų segmentaciją, pastovų ir nepertraukiamą visų tinklo mazgų darbą, o svarbiausiai užtikrinantis didelį visų kompiuterių tinklo vartotojų ir išteklių apsaugą. Taip pat yra numatyta lengva galimybė dėl naujų ar kitų tinklo segmentų prijungimo ir to paties tinklo augimo ir plėtros. Atlikti eksperimentai su naujų kompiuterių tinklų modeliais, aiškinantis teorinius ir praktinius VLAN tinklų kiekius, kuriuos pasiekus ar viršijus, vertėtų atlikti tinklo segmentaciją ir aiškinantis jų įtaką maršrutizatoriaus apkrovai ir veikimui. / In this work you’ll learn about computer network’s problems and basic network operation principles, also the basic computer network’s structure models explained. Analyzed and explained basic problems about computer network development, connection, routers, monitoring and operation. After researching the existing computer network problems there was new network model designed. This model ensures easy and fast users and resources segmentation, constant and continuous work of all the network nodes and above all ensures the reliable protection for computer users and sources. Also there is the opportunity for the new or existing segments to hook up to the main network easily and for its growth and development. There were carried out the experiments with the new models of computer network, which helped to explain the theoretical and practical VLAN numbers. In case of reaching or exciding those VLAN numbers it is necessary to carry out network’s segmentation and clarify its influence on router’s overload and operation.
|
8 |
Organizacijos interneto portalo modelis ir programinė realizacija / Enterprise intranet portal model and software developmentLuckus, Artūras 16 January 2006 (has links)
In this article there are analyzing models of enterprise information portals and their creation properties, usage of components created by Java technologies and open source principle for projection and developing of enterprise intranet portal model, J2EE technologies usable in programmed realization of portals, and usage possibility of portlets.
|
9 |
Programos kodo generavimas naudojant UML veiksmų semantiką / Program code generation using UML action semanticsAblonskis, Linas 02 June 2006 (has links)
The recent version of UML 2.0 (in year 2006) specifies activities and actions, which allow describing low level behavior of software system being modeled, in implementation independent fashion. This work analyzes suitability of UML 2.0 activities and actions for generating full program code (or as many as possible). It also proposes a method for generating program code from UML 2.0 activities and actions, which consists of a way to express UML activities with concurrently executing actions in a sequential execution scenario and a way to determine the exact code template (among the few possible) for UML activity elements based on identifying the particular context of element in question.
|
10 |
Agregatinių imitacinių modelių programinio kodo generavimas ir integravimas su duomenų baze / Source code generation for aggregate simulation models and their integration with databaseMunčys, Darius 16 August 2007 (has links)
Šiame darbe analizuojama MDE programų inžinerijos metodai, o taip pat OMG MDA ir Microsoft DSL Tools. MS DSL Tools - tai galingas priedas prie MS Visual Studio 2005, skirtas taikymo srities kalbų metamodelių kūrimui ir grafinių aplinkų darbui su jomis generavimui. Taip pat galima sukurti tekstinų šabloną, kuris gali transformuoti duotą modelį į programinį kodą. Darbe aprašomas sukurtas modeliavimo kalbos metamodelis. taip pat aprašoma tekstinių šablonų kalba, skirta modelių trasformacijom kurti. / This paper analyses MDE approach to software engineering as well as OMG’s MDA and Microsoft DSL Tools. MS DSL Tools are a powerful addition to MS Visual Studio 2005 for creating your own Domain Specific Language metamodels and generating IDEs for working with it. Then you can make a text template to transform your model directly into code. The work describes developed aggregate modeling language metamodel. It also explains text template language for model transformations. The research also includes analysis of the possibility to use model transformations to generate code for data acquisition form database.
|
Page generated in 0.0443 seconds