Remote collaborative development system and method based on virtual reality
By adopting a remote collaborative development system based on virtual reality in software development, developers are solved by solving inefficient problems when solving code problems, efficient collaboration and communication are achieved, and development efficiency is improved.
Patent Information
- Application Number
- CN202510254643.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-05
- Publication Date
- 2025-06-17
- Estimated Expiration
- 2045-03-05
AI Technical Summary
During the software development process, developers often rely on their own experience and knowledge reserves when solving code problems, resulting in inefficient problem solving, high communication costs, and difficulty in collaborating effectively.
Provide a remote collaborative development system based on virtual reality. By building a virtual development environment, detecting code problems and conducting remote collaboration, it supports multiple users to edit and debug code at the same time, and improve communication efficiency.
A more immersive collaboration experience is achieved, improving the efficiency of problem solving, reducing communication costs, and enhancing the collaboration capabilities of the development team.
Smart Images

Figure CN120162032A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of software development, and particularly to a remote collaborative development system and method based on virtual reality. Background Art
[0002] Currently, when developers carry out project development, they usually adopt a division of labor and collaboration mode, and each developer independently is responsible for a specific requirement module or functional part in the project. Although this division of labor helps to clarify responsibilities and improve concentration, in actual development, since the work of each developer is relatively independent, when solving problems, they often need to rely on their own experience and knowledge reserves. When encountering problems beyond their own capabilities, developers usually need to search for solutions by looking up relevant development documents, technical blogs, forums or open source communities, or communicate with colleagues to seek help. This inefficient problem-solving method not only prolongs the development cycle, but also has a higher communication cost, and the problem-solving efficiency issue is more prominent.
[0003] In view of this, there is an urgent need for a remote collaborative development system and method based on virtual reality to at least solve the above deficiencies. Summary of the Invention
[0004] One of the purposes of the present invention is to provide a remote collaborative development system and method based on virtual reality. When a user generates a development problem while editing code in a virtual development environment, a digital twin is obtained based on the configuration of the virtual development environment at the time when the development problem occurs to obtain a virtual reality environment, supporting multiple users to edit and debug code simultaneously in the virtual reality environment, allowing the user who generates the development problem to interact with other users, providing a more immersive collaborative experience, and improving communication efficiency.
[0005] The remote collaborative development system based on virtual reality provided by the embodiment of the present invention includes:
[0006] A construction module for constructing a virtual development environment;
[0007] A detection module for detecting development problems generated when a user edits code in the virtual development environment;
[0008] A collaboration module for performing remote collaboration based on the development problem.
[0009] Preferably, the collaboration module performs remote collaboration based on the development problem, including:
[0010] Extracting the problem basis features of the development problem;
[0011] Obtaining historical development problems according to the problem basis features;
[0012] Obtaining the virtual processing path of the historical development problem by the processing party that successfully processed the historical development problem;
[0013] Extract the valid processing path in the virtual processing path;
[0014] Calculate the collaboration priority of the processing party according to the valid processing path and the virtual processing path;
[0015] Dock with the collaboration node of the corresponding processing party with the maximum collaboration priority for remote collaboration.
[0016] Preferably, the collaboration module calculates the collaboration priority of the processing party according to the valid processing path and the virtual processing path, including:
[0017] Based on the processing logic mapping template, map the valid processing path and the virtual processing path into the same processing logic mapping framework;
[0018] Based on the preset first extraction rule and according to the mapping result, determine the first path relationship and the second path relationship; the first path relationship is: the path relationship between the local valid processing path between adjacent frame nodes and the template path between adjacent frame nodes; the second path relationship is: the path relationship between the local virtual processing path between adjacent frame nodes and the local valid processing path between adjacent frame nodes;
[0019] Calculate the path similarity according to the first path relationship;
[0020] Adjust the path similarity according to the second path relationship to obtain an adjustment value;
[0021] Accumulate and calculate the adjustment value to obtain the collaboration priority.
[0022] Preferably, the collaboration module adjusts the path similarity according to the second path relationship to obtain an adjustment value, including:
[0023] Determine the redundant path of the local virtual processing path corresponding to the local valid processing path according to the second path relationship;
[0024] Based on the preset second extraction rule and according to the redundant path, determine the second feature of the path branch point, and the second feature includes: the difference in the carried values at the first and second moments of the path branch point, the value of the differential carried value, and the execution processing computing power of the path branch;
[0025] Determine the adjustment degree value according to the second feature and the preset adjustment degree determination table;
[0026] Adjust the path similarity based on the adjustment degree value to obtain an adjustment value.
[0027] Preferably, the collaboration module docks with the collaboration node of the corresponding processing party with the maximum collaboration priority for remote collaboration, including:
[0028] Obtain at least one question code snippet and question extraction semantics selected by the collaborating personnel of the collaboration node for collaborative processing of development issues;
[0029] Obtain the first code structure according to the edited code;
[0030] Determine the second code structure associated with the question extraction semantics in the first code structure according to the question extraction semantics;
[0031] Obtain the standard code structure set of the user's development requirements, and determine the standard code structure with the highest similarity to the first code structure;
[0032] Index the third code structure corresponding to the second code structure in the standard code structure according to the structural relationship between the second code structure and the first code structure;
[0033] Judge whether the structural similarity between the second code structure and the third code structure is greater than or equal to the preset structural similarity threshold;
[0034] If so, obtain the explanation template of the third code structure and display it to the user;
[0035] If not, based on the preset third extraction rule, extract the third feature according to the structural relationship; The third feature includes: the data type and data flow direction of the code module at the connected structure of the first code structure and the second code structure;
[0036] Construct an instance index vector to index the demand instance according to the third feature;
[0037] Generate a footnote filling template for the connected structure of the first code structure and the second code structure, and instruct the collaborating personnel to fill in the footnote;
[0038] Link the footnote filling template and the demand instance according to the corresponding relationship between the footnote filling template and the demand instance.
[0039] Preferably, linking the footnote filling template and the demand instance according to the corresponding relationship between the footnote filling template and the demand instance includes:
[0040] Generate a first demand instance slice sequence for the collaborating personnel to view in the virtual reality space according to the demand correlation degree between the demand instance corresponding source demand and the user's development requirements;
[0041] Extract the first viewing feature based on the fourth extraction rule and according to the first viewing process;
[0042] Determine the second demand instance slice sequence for the collaborating personnel to view following the first demand instance slice sequence according to the first viewing feature;
[0043] Extract the second viewing feature based on the fourth extraction rule and according to the second viewing process;
[0044] If the second viewing feature meets the comparison feature, predict the comparison intention based on the second requirement instance slice for comparison and the second viewing feature after the comparison feature is recognized.
[0045] Quantify the intention values of the second requirement instances that the collaborating personnel have not viewed in the second requirement instance slice sequence according to the comparison intention, and reorganize the unviewed second requirement instances in descending order of the intention values.
[0046] During the process of the collaborating personnel viewing the second requirement instance, obtain the requirement instance selected by the collaborating personnel and the footnote filling template link.
[0047] The virtual reality-based remote collaboration development method provided by the embodiments of the present invention includes:
[0048] Step 1: Construct a virtual development environment;
[0049] Step 2: Detect development problems generated when the user edits code in the virtual development environment;
[0050] Step 3: Perform remote collaboration based on the development problems.
[0051] Preferably, Step 3: Perform remote collaboration based on the development problems, including:
[0052] Extract the problem basis features of the development problems;
[0053] Obtain historical development problems according to the problem basis features;
[0054] Obtain the virtual processing paths of the historical development problems by the processing parties that have successfully processed the historical development problems;
[0055] Extract the effective processing paths in the virtual processing paths;
[0056] Calculate the collaboration priority of the processing parties according to the effective processing paths and the virtual processing paths;
[0057] Dock with the collaboration nodes of the corresponding processing parties with the highest collaboration priority to perform remote collaboration.
[0058] Preferably, calculating the collaboration priority of the processing parties according to the effective processing paths and the virtual processing paths includes:
[0059] Based on the processing logic mapping template, map the effective processing paths and the virtual processing paths into the same processing logic mapping framework;
[0060] Based on a preset first extraction rule and according to the mapping result, determine the first path relationship and the second path relationship; the first path relationship is: the path relationship between the local effective processing path between adjacent frame nodes and the template path between adjacent frame nodes; the second path relationship is: the path relationship between the local virtual processing path between adjacent frame nodes and the local effective processing path between adjacent frame nodes;
[0061] Calculate the path similarity according to the first path relationship;
[0062] Adjust the path similarity according to the second path relationship to obtain an adjustment value;
[0063] Accumulatively calculate the adjustment value to obtain the collaboration priority.
[0064] Preferably, adjusting the path similarity according to the second path relationship to obtain an adjustment value includes:
[0065] Determine the redundant path of the local virtual processing path corresponding to the local effective processing path according to the second path relationship;
[0066] Based on a preset second extraction rule and according to the redundant path, determine the second feature of the path branch point, and the second feature includes: the difference in the carried values at the first and second moments of the path branch point, the value of the differential carried value, and the execution processing computing power of the path branch;
[0067] Determine the adjustment degree value according to the second feature and a preset adjustment degree determination table;
[0068] Adjust the path similarity based on the adjustment degree value to obtain an adjustment value.
[0069] The beneficial effects of the present invention are:
[0070] When a user edits code in a virtual development environment and generates a development problem, the present invention performs digital twin based on the virtual development environment configuration at the time when the development problem occurs to obtain a virtual reality environment, supports multiple users to edit and debug code simultaneously in the virtual reality environment, allows the user who generates the development problem to interact with other users, provides a more immersive collaboration experience, and improves communication efficiency.
[0071] Other features and advantages of the present invention will be described in the following specification, and, in part, will be obvious from the specification, or will be understood by implementing the present invention. The objectives and other advantages of the present invention can be realized and obtained through the structures specifically pointed out in this application document.
[0072] The technical solution of the present invention will be further described in detail below through the accompanying drawings and embodiments. Description of the Drawings
[0073] The accompanying drawings are used to provide a further understanding of the present invention and constitute a part of the specification. They are used together with the embodiments of the present invention to explain the present invention and do not constitute a limitation to the present invention. In the accompanying drawings:
[0074] Figure 1 It is a schematic diagram of a virtual reality-based remote collaborative development system in an embodiment of the present invention;
[0075] Figure 2 It is a schematic diagram of a virtual reality-based remote collaborative development method in an embodiment of the present invention. Detailed implementation manners
[0076] The preferred embodiments of the present invention are described below with reference to the accompanying drawings. It should be understood that the preferred embodiments described herein are only used to illustrate and explain the present invention and are not used to limit the present invention.
[0077] An embodiment of the present invention provides a virtual reality-based remote collaborative development system, as Figure 1 shown, including:
[0078] A construction module 1 for constructing a virtual development environment;
[0079] A detection module 2 for detecting development problems generated when a user edits code in the virtual development environment;
[0080] A collaboration module 3 for performing remote collaboration based on the development problems.
[0081] The working principle and beneficial effects of the above technical solution are as follows:
[0082] The virtual development environment is a development space simulated by software and realized by using virtual machine technology. When constructing, it is created and configured based on the user's development requirements; the detected development problems (such as code syntax errors and code logic errors) can be proposed by the user actively or automatically recognized by the system; performing remote collaboration based on the development problems means realizing the interaction between the user and other users based on virtual reality technology, such as voice chat and gesture control, supporting multiple users to edit and debug code simultaneously in the virtual reality environment. The virtual reality environment is obtained by digital twin based on the configuration of the virtual development environment when the development problems are detected, providing a more immersive collaboration experience and improving communication efficiency.
[0083] In one embodiment, the collaboration module performs remote collaboration based on the development problems, including:
[0084] Extracting the problem basis features of the development problems; the problem basis features are the basis for determining the existence of development problems, such as error type, code location, and severity;
[0085] Obtain historical development problems according to the problem basis features; when obtaining historical development problems, retrieve the development problems processed in the system's history that match the problem basis features.
[0086] Obtain the virtual processing path of the historical development problem by the processor that successfully processed the historical development problem; the virtual processing path is: the steps for the processor to solve the historical development problem in the virtual development environment.
[0087] Extract the effective processing path from the virtual processing path; the effective processing path is: in the virtual processing path, the key steps that actually successfully solve the problem, and the effective processing path is obtained by removing the repeatedly passed virtual processing paths.
[0088] Calculate the collaboration priority of the processor according to the effective processing path and the virtual processing path; the collaboration priority is the result of quantifying the processing performance of the processor for the historical development problem. The higher the collaboration priority, the more preferentially connect to the corresponding processor for remote collaboration.
[0089] Connect to the collaboration node of the corresponding processor with the maximum collaboration priority for remote collaboration.
[0090] The working principle and beneficial effects of the above technical solution are as follows:
[0091] The present invention obtains historical development problems based on the problem basis features of the development problems, determines the virtual processing path of the historical development problem by the processor, determines the effective processing path in the virtual processing path, quantifies the processing performance of the processor for the historical development problem according to the path relationship between the effective processing path and the virtual processing path to obtain the collaboration priority of the processor, and connects to the corresponding collaboration node with the maximum collaboration priority for remote collaboration, and the collaboration effect is better.
[0092] In one embodiment, the collaboration module calculates the collaboration priority of the processor according to the effective processing path and the virtual processing path, including:
[0093] Based on the processing logic mapping template, map the effective processing path and the virtual processing path into the same processing logic mapping framework; the processing logic mapping template is a template that restricts the mapping method of the processing path, and the mapping method refers to the description logic of the path.
[0094] Based on the preset first extraction rule and according to the mapping result, determine the first path relationship and the second path relationship; the first path relationship is: the path relationship between the local effective processing path between adjacent framework nodes and the template path between adjacent framework nodes; the second path relationship is: the path relationship between the local virtual processing path between adjacent framework nodes and the local effective processing path between adjacent framework nodes; the framework node is the description subject, such as: the first step, the second step, etc.; the template path is the standard processing path determined by experienced development experts.
[0095] Calculate the path similarity according to the first path relationship; the path similarity characterizes the similarity degree of the actual effective processing method and the standard processing method, and the higher the similarity degree of the method, the more preferentially the corresponding processing party is docked;
[0096] Adjust the path similarity according to the second path relationship to obtain an adjustment value; the more invalid steps there are and the higher the step complexity between the local virtual processing path and the local effective processing path, the more the path similarity is down-regulated;
[0097] Accumulate and calculate the adjustment value to obtain the cooperation priority.
[0098] The working principle and beneficial effects of the above technical solution are as follows:
[0099] When docking with the processing party for cooperation, the priority degrees of docking are different, and the processing party that is more proficient in handling problems is preferentially docked; the processing logic mapping template restricts the description logic of the processing path, and describes the effective processing path and the virtual processing path according to the same description logic for subsequent path comparison;
[0100] The first extraction rule restricts the feature extraction of the description target of the description logic of the processing path, for example: the association relationship between frame node 1 and frame node 2 (extract the sub-frame nodes passed from frame node 1 to frame node 2 and the frame lines passing through the sub-frame nodes (one frame line corresponds to a sub-step in the virtual development environment)); use the first extraction rule to extract the first path relationship and the second path relationship;
[0101] The path similarity between the local effective processing path between adjacent frame nodes and the template path between adjacent frame nodes calculated according to the first path relationship characterizes the similarity degree of the actual effective processing method and the standard processing method, and the higher the similarity degree of the method, the more preferentially the corresponding processing party is docked; (second path relationship) the more steps there are and the higher the step complexity between the local virtual processing path and the local effective processing path, the more the path similarity is down-regulated; sum up and calculate the adjustment value to obtain the cooperation priority.
[0102] The embodiment of the present invention introduces a processing logic mapping template, which improves the description standardization of the effective processing path and the virtual processing path and is convenient for subsequent comparison; the first extraction rule is introduced to extract the first path relationship and the second path relationship respectively. In addition to considering the similarity degree of the actual effective processing method and the standard processing method, the influence of the path relationship between the local virtual processing path between adjacent frame nodes and the local effective processing path between adjacent frame nodes on the path similarity is also considered, further improving the calculation accuracy of the cooperation priority.
[0103] In one embodiment, the collaboration module adjusts the path similarity according to the second path relationship to obtain an adjustment value, including:
[0104] Determine the redundant path of the local virtual processing path corresponding to the local effective processing path according to the second path relationship;
[0105] Based on a preset second extraction rule, determine the second feature of the path branch point according to the redundant path. The second feature includes: the difference in the carried values at the first and second moments of the path branch point, the value of the differential carried value, and the execution processing computing power of the path branch;
[0106] Determine the adjustment degree value according to the second feature and the preset adjustment degree determination table;
[0107] Adjust the path similarity based on the adjustment degree value to obtain an adjustment value.
[0108] The working principle and beneficial effects of the above technical solution are as follows:
[0109] The redundant path is the repeated path of the local virtual processing path corresponding to the local effective processing path. The second extraction rule is used to extract relevant information of the path branch for comparison with the redundant path, such as: the difference in the access data from before the path branch point generates a branch to after the previous path branch point generates a branch (the first moment) and when the path branch point is passed again after generating a branch (the second moment), the value of the differential access data, and the processing resources for accessing the path branch (such as: execution processing computing power); the preset adjustment degree determination table stores multiple second feature distributions and corresponding adjustment degrees. The carried value difference is the log difference, the value of the differential carried value is the information value provided by the log difference (such as: 89), the execution processing computing power is, for example: 15.3 GFLOPS, the second feature distribution is: the result of the feature description of the redundant path, such as: high differential value (89), low execution processing computing power (15.3 GFLOPS), and the adjustment degree value is 1.1; adjust the path similarity according to the adjustment degree value (such as: 1.1 * 75%) to obtain an adjustment value. Extracting the second feature of the redundant path and using it for subsequent adjustment of the path similarity improves the appropriateness of the adjustment value adjustment.
[0110] In one embodiment, the collaboration module docks with the collaboration node of the corresponding processing party with the highest collaboration priority for remote collaboration, including:
[0111] Obtain at least one question code snippet and question extraction semantics selected by the collaboration personnel of the collaboration node during the collaborative processing of development problems; the question code snippet is: the code snippet that the user actively marks as having questions when the collaboration personnel guide the user in the virtual reality scenario;
[0112] Obtain the first code structure according to the edited code;
[0113] Determine a second code structure associated with the query extraction semantics in the first code structure according to the query extraction semantics; when determining the second code structure associated with the query extraction semantics, determine a description of the function, class or code module name corresponding to the code structure in the query extraction semantics, and select the first code structure portion corresponding to the above description as the second code structure;
[0114] Obtaining a standard code structure set for user development needs, and determining a standard code structure having the greatest similarity to the first code structure; the standard code structure set includes verified code templates that meet the user development needs;
[0115] According to the structural relationship between the second code structure and the first code structure, a third code structure corresponding to the second code structure in the standard code structure is indexed; the structural relationship is: the structural connection relationship between the second code structure and the code structure other than the second code structure in the first code structure; when indexing the third code structure, a local standard code structure with a connection relationship is first determined, and a portion of the standard code structure connected with the local standard code structure and similar to the code structure other than the second code structure in the first code structure is eliminated to obtain the third code structure;
[0116] Determine whether the structural similarity between the second code structure and the third code structure is greater than or equal to a preset structural similarity threshold; the structural similarity is a quantitative result of the similarity between the second code structure and the third code structure corresponding to the calling function, class, and code step logic; the preset structural similarity threshold is manually preset;
[0117] If yes, obtain the interpretation template of the third code structure and display it to the user; the standard code structure is verified, which includes the code interpretation, and if the second code structure and the third code structure have similar structures, the corresponding interpretation can be directly called;
[0118] If not, based on the preset third extraction rule, according to the structural relationship, extract the third feature; the third feature includes: the data type and data flow direction of the code module at the structure where the first code structure and the second code structure are connected; the preset third extraction rule is: extracting the input data, output data and code module rules according to the code structure relationship;
[0119] According to the third feature, an instance index vector is constructed to index the required instance; the instance index vector is: a code instance description vector corresponding to the structure connected structure obtained by vectorizing the third feature;
[0120] Generate a footnote filling template at the structure where the first code structure and the second code structure are connected, and instruct the collaborator to fill in the footnote; the footnote filling template is: a template that constrains the collaborator to perform code annotation;
[0121] Link the footnote filling template and the requirement instance according to the correspondence between the footnote filling template and the requirement instance.
[0122] The working principle and beneficial effects of the above technical solution are as follows:
[0123] When collaborators conduct remote collaborative development, there is a problem that users have questions about the code written by collaborators. At this time, the user will use virtual reality technology to mark the questioned code segments. In addition, according to the user's multi-modal output information (such as: the dialogue output in the collaborative meeting room), the questioned extraction semantics can be extracted;
[0124] Determine the first code structure according to the edited code, and determine the second code structure according to the questioned extraction semantics. The part of the code structure in the first code structure except the second code structure is the code structure known to the user. Use it to index the standard code structure of the user's development requirements, obtain the standard code structure most similar to the edited code, and compare the part of the standard code structure corresponding to the second code structure with the second code structure in terms of structural similarity. If they are similar, it means that the corresponding second code structure is a common and known code structure, and the corresponding explanation can be directly retrieved for the user to view, without the need for additional explanation by the collaborator; if they are not similar, it means that the corresponding second code structure is different from the conventional code structure, and the collaborator needs to explain it by himself, introduce the footnote filling template, and instruct the collaborator to fill in the footnote. In addition, introduce the third extraction rule, extract the third feature according to the structural relationship, construct an instance index vector to index the requirement instance, and extract similar instances as footnote references based on big data, which is more intuitive.
[0125] In one embodiment, linking the footnote filling template and the requirement instance according to the correspondence between the footnote filling template and the requirement instance includes:
[0126] Generate the first requirement instance slice sequence for the collaborator to view in the virtual reality space according to the requirement correlation degree between the requirement instance corresponding source requirement and the user development requirement;
[0127] Extract the first viewing feature based on the fourth extraction rule and according to the first viewing process;
[0128] Determine the second requirement instance slice sequence for the collaborator to view following the first requirement instance slice sequence according to the first viewing feature;
[0129] Extract the second viewing feature based on the fourth extraction rule and according to the second viewing process;
[0130] If the second viewing feature meets the comparison feature, predict the comparison intention according to the second requirement instance slice for comparison and the second viewing feature after recognition of the comparison feature;
[0131] quantifying the intention values of the second requirement instances that have not been viewed by the collaborators in the second requirement instance slice sequence according to the comparison intention, and reorganizing the unviewed second requirement instances in descending order of the intention values;
[0132] When the collaborator is viewing the second requirement instance, the requirement instance selected by the collaborator and the footer filling template link are obtained.
[0133] The working principle and beneficial effects of the above technical solution are:
[0134] The demand correlation represents the correlation between the development demand of the corresponding source of the demand instance and the actual user development demand. The first demand instance slice carries the relevant content of the demand instance. The first demand instance slice sequence is an ordered sequence obtained by sorting the first demand instance slices in descending order according to the demand correlation of the corresponding carried demand instance; the fourth extraction rule is: the rule for extracting sight features (sight points, trajectories); the first viewing process is: the process of the collaborator viewing the first demand instance slice sequence; the first viewing feature is: the sight feature when the collaborator views the first demand instance slice sequence; when determining the second demand instance slice sequence, if the viewing time of the first demand instance slice is greater than the preset threshold, or, after the first viewing of the first demand instance slice, the length of the return sequence of the corresponding first demand instance slice is greater than or equal to the preset sequence length threshold (for example: 2), then the corresponding first demand instance slice is used as the second demand instance slice; the second viewing process is: the process of the collaborator viewing the second demand instance slice sequence process; the second viewing feature is: the sight feature when the collaborator views the second requirement instance slice sequence; the comparison feature is: when the sight point falls on a second requirement instance slice A and then falls on another second requirement instance slice B within a preset time period (for example: within 1 minute), there is a sight point that falls on the second requirement instance slice B and then falls back to the second requirement instance slice A; predicting the comparison intention is to identify the comparison content item of the specific requirement instance according to the second viewing feature after the comparison feature is identified, and use the comparison content item as the comparison intention; when quantifying the intention value, search for the content type in the second requirement instance that the collaborator has not viewed yet, and use the associated value of the target content type corresponding to the content type and the comparison content item as the intention value. The intention value represents the degree to which the collaborator wants to compare the requirement instance slices. The sorting of the second requirement instance slices that have not been viewed in the second requirement instance slice sequence is dynamically adjusted according to the comparison intention, so as to assist the collaborator to more quickly determine the requirement instance used as the subsequent link with the footnote, thereby improving the rationality of the linked requirement instance.
[0135] The embodiment of the present invention provides a remote collaborative development method based on virtual reality, such as Figure 2 As shown, including:
[0136] Step 1: Build a virtual development environment;
[0137] Step 2: Detect development problems generated when the user edits code in the virtual development environment;
[0138] Step 3: Conduct remote collaboration based on the development problems.
[0139] Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalent technologies, the present invention is also intended to include these changes and modifications.
Claims
1. A remote collaborative development system based on virtual reality, characterized in that: include: Building modules for building virtual development environments; A detection module, used to detect development problems generated when users edit codes in a virtual development environment; The collaboration module is used for remote collaboration based on development issues.
2. The remote collaborative development system based on virtual reality as claimed in claim 1, characterized in that: The collaboration module conducts remote collaboration based on development issues, including: Extract problem-based features of development problems; Obtain historical development issues based on problem characteristics; Obtaining a virtual processing path of the historical development issue by the party that successfully processed the historical development issue; extracting a valid processing path from the virtual processing path; Calculate the collaboration priority of the processor according to the effective processing path and the virtual processing path; Connect to the collaboration node of the corresponding processor with the highest collaboration priority to perform remote collaboration.
3. The remote collaborative development system based on virtual reality as claimed in claim 2, characterized in that: The collaboration module calculates the collaboration priority of the processor based on the effective processing path and the virtual processing path, including: Based on the processing logic mapping template, the effective processing path and the virtual processing path are mapped in the same processing logic mapping framework; Based on the preset first extraction rule and according to the mapping result, a first path relationship and a second path relationship are determined; the first path relationship is: a path relationship between a local effective processing path between adjacent framework nodes and a template path between adjacent framework nodes; the second path relationship is: a path relationship between a local virtual processing path between adjacent framework nodes and a local effective processing path between adjacent framework nodes; Calculate path similarity based on the first path relationship; According to the second path relationship, the path similarity is adjusted to obtain an adjustment value; The adjustment values are accumulated and calculated to obtain the collaboration priority.
4. The remote collaborative development system based on virtual reality as claimed in claim 3, characterized in that: The collaboration module adjusts the path similarity according to the second path relationship to obtain an adjustment value, including: According to the second path relationship, determining a redundant path of the local virtual processing path corresponding to the local effective processing path; Based on the preset second extraction rule and the redundant path, determine the second feature of the path branch point, the second feature including: the difference in carrying value between the first moment and the second moment of the path branch point, the difference in carrying value value, and the execution processing power of the path branch; Determine the adjustment degree value according to the second feature and a preset adjustment degree determination table; The path similarity is adjusted based on the adjustment degree value to obtain an adjustment value.
5. The remote collaborative development system based on virtual reality as claimed in claim 2, characterized in that: The collaboration module connects to the collaboration node of the corresponding processor with the highest collaboration priority to perform remote collaboration, including: Acquire at least one question code snippet and question extraction semantics selected by a user when a collaborator of a collaboration node performs collaborative processing of a development problem; According to the edited code, obtaining a first code structure; Determine, according to the question extraction semantics, a second code structure associated with the question extraction semantics in the first code structure; Obtain a set of standard code structures required by the user for development, and determine a standard code structure that is most similar to the first code structure; According to the structural relationship between the second code structure and the first code structure, a third code structure corresponding to the second code structure in the index standard code structure; Determine whether the structural similarity between the second code structure and the third code structure is greater than or equal to a preset structural similarity threshold; If yes, obtain the explanation template of the third code structure and display it to the user; If not, based on a preset third extraction rule, extract a third feature according to the structural relationship; the third feature includes: the data type and data flow direction of the code module at the connection structure between the first code structure and the second code structure; According to the third feature, an instance index vector is constructed to index the demand instance; Generate a footnote filling template for the structure where the first code structure and the second code structure are connected, and instruct the collaborator to fill in the footnote; According to the correspondence between the footnote filling template and the requirement instance, the footnote filling template and the requirement instance are linked.
6. The remote collaborative development system based on virtual reality as claimed in claim 5, characterized in that: According to the correspondence between the footnote filling template and the requirement instance, link the footnote filling template and the requirement instance, including: According to the demand correlation between the demand instance and the source demand and the user development demand, a first demand instance slice sequence is generated for the collaborating personnel to view in the virtual reality space; Extracting a first viewing feature based on a fourth extraction rule and according to the first viewing process; Determine, according to the first viewing feature, a second requirement instance slice sequence for viewing by the collaborating personnel immediately following the first requirement instance slice sequence; extracting a second viewing feature based on a fourth extraction rule and according to a second viewing process; If the second viewing feature satisfies the comparison feature, predicting the comparison intention according to the second requirement instance slice to be compared and the second viewing feature after the comparison feature identification; quantifying the intention values of the second requirement instances that have not been viewed by the collaborators in the second requirement instance slice sequence according to the comparison intention, and reorganizing the unviewed second requirement instances in descending order of the intention values; When the collaborator is viewing the second requirement instance, the requirement instance selected by the collaborator and the footer filling template link are obtained.
7. A remote collaborative development method based on virtual reality, characterized in that: include: Step 1: Build a virtual development environment; Step 2: Detect development problems that occur when users edit code in the virtual development environment; Step 3: Collaborate remotely based on development issues.
8. The remote collaborative development method based on virtual reality as claimed in claim 7, characterized in that: Step 3: Conduct remote collaboration based on development issues, including: Extract problem-based features of development problems; Obtain historical development issues based on problem characteristics; Obtaining a virtual processing path of the historical development issue by the party that successfully processed the historical development issue; extracting a valid processing path from the virtual processing path; Calculate the collaboration priority of the processor according to the effective processing path and the virtual processing path; Connect to the collaboration node of the corresponding processor with the highest collaboration priority to perform remote collaboration.
9. The remote collaborative development method based on virtual reality as claimed in claim 8, characterized in that: The cooperation priority of the processor is calculated based on the effective processing path and the virtual processing path, including: Based on the processing logic mapping template, the effective processing path and the virtual processing path are mapped in the same processing logic mapping framework; Based on the preset first extraction rule and according to the mapping result, a first path relationship and a second path relationship are determined; the first path relationship is: a path relationship between a local effective processing path between adjacent framework nodes and a template path between adjacent framework nodes; the second path relationship is: a path relationship between a local virtual processing path between adjacent framework nodes and a local effective processing path between adjacent framework nodes; Calculate path similarity based on the first path relationship; According to the second path relationship, the path similarity is adjusted to obtain an adjustment value; The adjustment values are accumulated and calculated to obtain the collaboration priority.
10. The remote collaborative development method based on virtual reality as claimed in claim 9, characterized in that: According to the second path relationship, the path similarity is adjusted to obtain an adjustment value, including: According to the second path relationship, determining a redundant path of the local virtual processing path corresponding to the local effective processing path; Based on the preset second extraction rule and the redundant path, determine the second feature of the path branch point, the second feature including: the difference in carrying value between the first moment and the second moment of the path branch point, the difference in carrying value value, and the execution processing power of the path branch; Determine the adjustment degree value according to the second feature and a preset adjustment degree determination table; The path similarity is adjusted based on the adjustment degree value to obtain an adjustment value.
Citation Information
Patent Citations
VR technology-based multi-person cooperation power transmission and transformation project design three-dimensional modeling method
CN111739148A
Service demand processing method and device based on virtual reality environment
CN117130596A
Virtual reality based computer application development
US20200401381A1