Chebanyuk O. Scientific basics of software artifacts reuse in domain engineering

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

Thesis for the degree of Doctor of Science (DSc)

State registration number

0520U100458

Applicant for

Specialization

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

09-09-2020

Specialized Academic Board

Д 26.194.03

V.M. Glushkov Institute of Cybernetics of National Academy of Sciences of Ukraine

Essay

Actual scientific and application problem of effective software development approach in AGILE is solved in doctoral thesis. This problem is solved by means of implementation of the new software development trend. Proposed trend considers systematic requirements changing and based on software artifacts reuse, and allowing choosing such a software development artifact (artifacts) from the variety of existing, semantics of which (whose) corresponds the most to the requirements specification. In order to solve this problem the next tasks are performed: 1. A conceptual and methodological basics of software artifacts reuse in domain engineering, based on collaboration of domain analysis results and modified AGILE approach, are proposed. 2. Domain analysis method, based on the formal procedure of domain models designing, is represented. Such a method consists from the next steps: (i) formal analysis of initial information; (ii) domain models designing; (iii) verifying whether resulting information is presented in repository before including into it; (iv) establishing tracing links between domain models’ constituents and external software development artifacts; (v) structural and semantic verification of designed domain models. Novelty of the designed method is the next: integration of AGILE methodologies and domain engineering processes allows to implement template-based approaches of software development artifacts reuse and possibility of flexible setting of rules and parameters in domain designing operations. 3. Application engineering method of software development artifacts reuse in AGILE approach is designed. It allows performing a software artifacts reuse by means of matching requirements specification semantic to software artifacts. Proposed method contains the set of operations for transferring software requirements semantic to project UML class diagrams and the operation of software artifacts reuse based on structural and semantic comparison of software development artifacts and project UML class diagrams. 4. Scientific basics and analytical apparatus of software models processing providing a background for realization of all operations supporting software development artifacts reuse in domain engineering designed. Analytical apparatus for performing all operations of software models processing has the next features: (i) provides a background for performing the complex of operations, allowing to adopt software development lifecycle processes to peculiarities of company; (ii) allows to proceed software model with given level of details by means of using unified format for transmitting data between software models processing plug-ins; (iii) allows to provide flexible settings to perform all steps of software models’ processing approaches. 5. Software models processing approaches and algorithms, based on developed analytical apparatus, to perform all operations of software development artifacts reuse in domain engineering is represented. Mostly they use modified graph representation of software model. 6. Architecture of cross-platform application lifecycle management to support domain engineering processes that consists from collaboration of plug-ins embedment in Eclipse platform and proposed plug-ins for software models processing is proposed. Thesis contains experimental research of software artifacts reuse for problem domain “Extension the functionality of complex FOI Consult”. Quality estimation of the proposed methods and approaches based on information expectation is represented.

Files

Similar theses