=Paper=
{{Paper
|id=Vol-3091/paper16
|storemode=property
|title=Methods for identification of objects of development of cross-platform on-board software for communication and navigation satellites
|pdfUrl=https://ceur-ws.org/Vol-3091/paper16.pdf
|volume=Vol-3091
|authors=Dmitry Kovalev,Igor Kovalev,Nikolay Testoyedov,Vasily Losev,Mikhail Saramud
}}
==Methods for identification of objects of development of cross-platform on-board software for communication and navigation satellites==
https://ceur-ws.org/Vol-3091/paper16.pdf
';
}
?>
Thus, the obtained scheme of interactions within a relational database will allow efficiently
performing functional identification both in the form of SQL queries and third-party tools, if necessary.
4.2. Identification procedure
In the process of developing the components of the cross-platform onboard software, their
functional attributes will be entered into the database. According to these attributes, it becomes possible
in the future to perform functional identification of the required module. Let's consider an example of
functional identification of a component based on specified parameters.
These parameters are input / output queues (their IDs), platform selected, author, etc. In general, the
set of attributes should be a strict filter list that filters out mismatched base lines. If a strict search did
not give the necessary results, then a flexible search is used, which makes it possible to include in the
search process the possibility of identifying components that do not strictly correspond to all specified
search restrictions, but are the most suitable from those available in the database, for example, they
correspond to 4 out of 5 parameters.
If the search is completed successfully, then a number of actions can be performed on the found
component: print it, send it, open it for editing (the old version of the OBS component is saved, a
separate copy is created), create a document in the electronic document management tool.
As an example of retrieving information from a database, let's take the creation of a query in the
SQL language - finding out all the components working with the queue under index 4. Figure 4 is shown
below, showing both the structure of the query and the result of the query. As a result of executing the
requests, we see that the queue of interest to us is used by the 19 and 20 components as the output data
queue, and the module 25 as the input data queue.
Figure 4: The structure of the request and its result
The developed method makes certain requirements for the process of entering information into the
database, which are dictated by the need for clear structuring and building links between metadata for
flexible search. Figure 5 depicts these relationships as relational database relationship diagrams.
Figure 5: Diagram of relationships for entities responsible for the description of a specific component
4.3. Pre‐identification method
Using the previously developed design method for the components of the cross-platform OBS of
communication and navigation satellites, which involves the stage of architectural and detailed design,
we define the attributes of the components as metadata elements that allow identification, and the set
of metadata for each component is complete and sufficient to unambiguously identify an individual
component and create a flexible system search by partial match. We will also include in the metadata
the information about the component being developed that is necessary in the development process to
specify the binding of components to specific equipment (names of supported ports, types of ports,
names of queues). The developed descriptive information model of the knowledge area related to the
elements of the components of the cross-platform OBS of communication and navigation satellites will
be stored in a relational database.
The above procedure for development, formalized recording and functional identification,
implemented by means of manipulating an electronic relational database, allows you to effectively
organize the creation, storage and retrieval of software components. In general, the process of working
with a separate component can be divided into stages for which you can create rules for filling in the
database:
creation of a new component (all numbers of administrative documents become elements of
metadata associated with the components). Rule - it is necessary to fill in a complete list of
metadata related to administrative document flow, physical parameters of the selected
development platform and specific parameters, data when forming a task for creating
components;
search for a component similar to the one under development. Rule - if the search for strict
compliance did not give any results, launch a flexible search for partial compliance, carried out
by means of the main and foreign keys of the base;
editing / creating the required component, observing the decomposition rules for elements sent
to the database for storage (information about the developer also becomes a metadata element).
Rule - one component can have several developers, it is necessary to save intermediate versions;
component testing, test results also become metadata elements belonging to a specific
component. Rule - it is necessary to fill in all fields in a structured manner that are responsible
for certain characteristics of the testing process;
sending the document to the archive (the electronic version of the archive document is tied to
the component). Rule - after sending to the archive, it is impossible to change the metadata or
to carry out a cascade deletion by the component number;
component search (performed by searching for a set of metadata associated with a specific
component or by its id, if known). Rule - when searching, use standard templates written in the
development environment;
further work with the found component (after sending the component to the archive, there is
only one editing option - creating a new instance, which can be linked to the original block
through metadata). Rule - when creating a child block based on an old instance, the new
component is assigned its own index and metadata space.
The result of going through all the stages and the execution of the rules will be a built structure of a
relational database that has the ability to fully describe all the necessary metadata and has the correct
links between them. Figure 6, Figure 7, Figure 8 show an example of the description of the modules
entity, created using the presented pre-identification method.
Figure 8 shows the types of data stored in attributes, as well as the parameters for the uniqueness of
these attributes.
Figure 6: Data types and parameters of attributes of the modules entity
Figure 7 shows all the indices belonging to the modules entity.
Figure 7: Indices of the modules entity
Figure 8 shows all the foreign keys working in the modules entity and their corresponding tables.
Figure 8: Foreign keys of the modules entity
5. Conclusion
Thus, the developed identification methods provide the ability to identify previously developed
components in order to reuse them. They also allow verification of components in the process of project
development for the correspondence of the attributes of the components to the architecture of the
project.
6. Acknowledgements
The research is carried out with the support of the Krasnoyarsk Regional Fund for Support of
Scientific and Scientific and Technical Activities, within the framework of the project "Control of the
flight trajectory of aircraft in the extreme conditions of the Arctic and the Far North" in accordance with
application 2021110907918. The authors are grateful to the China Aviation Industry General Aircraft
Zhejiang Institute Co., Ltd for supporting this study and creating favorable conditions for research.
7. References
[1] I. V. Kovalev, M. V. Saramud, V. V. Losev, A. A. Koltashev, Method and tools for verification of
cross-platform onboard software, Modern innovations, systems and technologies 1 (2) (2021) 26-
37.
[2] I. V. Kovalev, V. V. Losev, M. V. Saramud et al., To the question for formation of a block-modular
structure of the control system for unmanned aerial vehicles, Modern innovations, systems and
technologies 1 (3) (2021) 54-71. DOI 10.47813 / 2782-2818-2021-1-3-48-64.
[3] I. N. Kartsan, Construction of ground control points for spacecraft using optimization-simulation
model, Modern innovations, systems and technologies 1 (2) (2021) 69-76.
[4] H. Ji, Information Extraction. In: LIU L., ÖZSU M.T. (eds) Encyclopedia of Database Systems.
Springer, Boston, MA, 2009. https://doi.org/10.1007/978-0-387-39940-9_204
[5] H. Ji, D. Westbrook, R. Grishman, Using semantic relations to refine coreference decisions. Proc.
Conf. Human Language Tech. and Empirical Methods in Natural Language Proc. (2005) 17-24.
[6] P.S. Jacobs, G.R. Krupka, L.F. Rau, Lexico-semantic pattern matching as a companion to parsing
in text understanding. URL: http://pdf.aminer.org/000/511/641/lexico_semantic_pattern_matchin
g_as_a_companion_to_parsing_in.pdf (дата обращения: 10.01.2015).
[7] H. Cunningham, D. Maynard, V. Tablan, JAPE: a Java Annotation Patterns Engine. (Second
Edition). Technical report CS--00--10, University of Sheffield, Department of Computer Science
(2000).
[8] H. Cunningham, K. Bontcheva, Computational Language Systems, Architectures, Encyclopedia
of Language and Linguistics. 2nd Edition. Elsevier (2005) 733-752.
[9] D. N. Kolisnichenko, PHP and MySQL, Web Application Development, BHV-Petersburg 6
(2017).
[10] I. V. Kovalev, M. V. Saramud, V. V. Losev Simulation environment for the choice of the decision
making algorithm in multi-version real-time system, Information and Software Technology
120(106245) (2020). DOI:10.1016/j.infsof.2019.106245.
[11] V. A. Obukhov, V. A. Kirillov, V. G. Petukhov et al., Problematic issue of spacecraft development
for contactless removal of space debris by ion beam, Acta Astronautica 181 (2021) 569-578.
[12] T. V. Radionov, E. B. Molodan, A. S. Mikhalev et al., Automated system design for experimental
research of the technological process parameters of spacecraft waveguide paths induction
soldering, Iop Conference Series: Materials Science and Engineering 734 (1) (2020) 012137.
[13] M. V. Saramud, I.V. Kovalev, V.V. Losev, P.A. Kusnetsov, Software interfaces and decision
block for the execution environment of multi-version software in real-time operating systems,
International journal on information technologies and security 1(10) (2018) 25-34.
[14] V. V. Losev, I. V. Kovalev, M.V. Saramud et al., Methodological approaches to increase the fault
tolerance of software system in multiversion environments, Journal of Physics: Conference Series
1679 (5) (2020) 052088.