A Software Product Line Approach for Frequency Converter PLC Software Development
Kataja, Jaakko Johannes (2016)
Kataja, Jaakko Johannes
2016
Automaatiotekniikan koulutusohjelma
Teknisten tieteiden tiedekunta - Faculty of Engineering Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2016-06-08
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201605264146
https://urn.fi/URN:NBN:fi:tty-201605264146
Tiivistelmä
Software product line engineering is a proven methodology for enabling large scale software reuse. The objective of this thesis was to study how software product lines could be exploited in Vacon software application development. Vacon software appli-cations are PLC programs implemented with IEC 61131-3 compatible programming languages.
The study was carried out by first finding out commonly used software product line implementation techniques with a literary review and then evaluating, which of the techniques would be applicable in PLC software development.
The features of existing software applications were studied mainly based on software application manuals. Software application features were presented in a feature diagram format. As a result, a parameter based software product line implementation approach that exploits and extends existing user interface mechanism was proposed as a way to implement negative variability in software application development.
The study was carried out by first finding out commonly used software product line implementation techniques with a literary review and then evaluating, which of the techniques would be applicable in PLC software development.
The features of existing software applications were studied mainly based on software application manuals. Software application features were presented in a feature diagram format. As a result, a parameter based software product line implementation approach that exploits and extends existing user interface mechanism was proposed as a way to implement negative variability in software application development.