Martinkus I. Information technology for the development of software product lines based on methods and tools of domain modeling

Українська версія

Thesis for the degree of Candidate of Sciences (CSc)

State registration number

0418U001205

Applicant for

Specialization

  • 05.13.06 - Інформаційні технології

02-03-2018

Specialized Academic Board

Д 64.052.08

Kharkiv National University Of Radio Electronics

Essay

The object of the research is processes of software product line development with usage of methods and case-tools for domain models design and utilization. The subject of the research is models, methods and case-tools for effectiveness assessment of domain models usage within software product lines development process. Methods of the research: domain-oriented design, quantitative metrics for estimation of structural and functional software system characteristics; methods of software system domain modeling and design; methods of the set theory, the control theory; expert methods, the decision theory; unified modelling language UML, IDEF0 notation, mind mapping notation. Results and their novelty: For the first time proposed an algorithmic model of choice of domain modeling methods and case-tools within software product lines design process, which uses a new effectiveness criterion. This criterion is defined as a ratio of a code reusability extent of generated source code and domain model structural-functional complexity. This gives a possibility to assess quantitatively the effectiveness of alternative domain modeling technologies usage in case of new software product lines development and in case of legacy software system reengineering process. Were improved research methods of technological features of domain modeling methods within software product lines design through the usage of the proposed method of domain model’s structural-functional complexity definition, which in contrast to existing ones, allows to consider not only structural elements of domain model, but it’s functionality and various relation types between domain model structural elements. Were improved methods of analysis and determination of the code reusability extent for source code through the usage of respective metric collection and computational algorithms, which gives a possibility to consider the structural complexity of software product lines program components at design stage. Was improved an informational technology of software product lines development through the application of the proposed approach to determination of usage effectiveness. The information technology of the development of software product lines has been improved due to the proposed approach to determining the effectiveness of the application of individual methods and tools of domain modeling in the development of software product lines, which enables the automation of the processes of preliminary analysis and evaluation of the effectiveness of alternative options for the development of new components of software product lines through the use of expert methods in conjunction with the quantitative metrics of calculating the level of code reusability extent and the metrics of the structural and functional complexity of the domain model. The developed information technology has been implemented in the companies «Interpak - Information Systems» (Kharkiv) and Bitmedia e-Learning Solution GmbH & Co KG (Salzburg, Austria) also implemented in the educational process and research-development process of Software Engineering and Management Information Technologies Department NTU "KhPI"

Files

Similar theses