dc.contributor.advisor | Veijalainen, Jari | |
dc.contributor.advisor | Vyatkin, Valeriy | |
dc.contributor.advisor | Shalyto, Anatoly | |
dc.contributor.author | Buzhinskii, Igor | |
dc.date.accessioned | 2015-07-01T08:33:58Z | |
dc.date.available | 2015-07-01T08:33:58Z | |
dc.date.issued | 2015 | |
dc.identifier.other | oai:jykdok.linneanet.fi:1477006 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/46446 | |
dc.description.abstract | The topic of this thesis is automated test generation for control software represented in a specific standard, the IEC 61499. This standard, which is largely based on the concept of function block, establishes a way to design distributed control systems in a visually clear way. The goal of the thesis was to design a test generation approach or a number of such approaches that would produce input test data with high coverage of the implementation of systems under test. Coverage is a measure which expresses the fraction of the system that was exercised at least ones when all tests in a test suite were run on this system. To reach the stated goal, evolutionary computation, a general optimization methodology, was employed. In this methodology, possible solutions of the problem (in our case, test suites) are developed during a simulated evolution process which involves mutating solutions (that is, altering them insignificantly) and combining them into new ones.
Two methods of test suite generation were designed based on the mentioned approaches. The experimental evaluation showed that one of them produces test suites with high coverage but is time consuming, and another one is more flexible and fast, but produces test suites with lower coverage. It was also shown that the proposed methods are capable of identifying faults in control software under test, which are mainly connected with unreachable system segments. | en |
dc.format.extent | 1 verkkoaineisto (59 sivua) | |
dc.format.mimetype | application/pdf | |
dc.language.iso | eng | |
dc.rights | Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty. | fi |
dc.rights | This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited. | en |
dc.subject.other | IEC 61499 | |
dc.title | Evolutionary approach for achieving structural coverage in testing IEC 61499 function block systems | |
dc.identifier.urn | URN:NBN:fi:jyu-201507012487 | |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.type.ontasot | Master’s thesis | en |
dc.contributor.tiedekunta | Informaatioteknologian tiedekunta | fi |
dc.contributor.tiedekunta | Faculty of Information Technology | en |
dc.contributor.laitos | Tietojenkäsittelytieteiden laitos | fi |
dc.contributor.laitos | Department of Computer Science and Information Systems | en |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.oppiaine | Ohjelmistotuotanto | fi |
dc.date.updated | 2015-07-01T08:33:59Z | |
dc.rights.accesslevel | openAccess | fi |
dc.type.publication | masterThesis | |
dc.contributor.oppiainekoodi | 601 | |
dc.subject.yso | automaatiojärjestelmät | |
dc.subject.yso | testaus | |
dc.subject.yso | evoluutiolaskenta | |
dc.subject.yso | automaatio | |
dc.format.content | fulltext | |
dc.type.okm | G2 | |