Patents
Literature
Hiro is an intelligent assistant for R&D personnel, combined with Patent DNA, to facilitate innovative research.
Hiro

45 results about "SOLID" patented technology

In object-oriented computer programming, SOLID is a mnemonic acronym for five design principles intended to make software designs more understandable, flexible and maintainable. It is not related to the GRASP software design principles. The principles are a subset of many principles promoted by American software engineer and instructor Robert C. Martin. Though they apply to any object-oriented design, the SOLID principles can also form a core philosophy for methodologies such as agile development or adaptive software development. The theory of SOLID principles was introduced by Martin in his 2000 paper Design Principles and Design Patterns, although the SOLID acronym was introduced later by Michael Feathers.

Object software oriented automatic refactoring method

The invention provides an object software oriented automatic refactoring method and relates to the technical field of software quality improvement. According to the method, a to-be-refactored software system is established as a class level multilayer dependency directed network model; refactoring preprocessing is carried out; class level network connecting components are combined; each class level network connecting component is converted into an entity set of the same class; semantic and structure coupling relationships among the entity set elements are analyzed; a method level coupling undirected network model is established; weight coefficients of different classes of coupling relationships among the nodes of the undirected network are determined; community division is carried out on each method level network; refactoring suggestions are generated; and the to-be-refactored software system is refactored. According to the method, starting from the angles of global cohesion and coupling of the whole software system, through combination of a semantic similarity, a structure similarity and a hierarchical clustering algorithm, a move function, a move attribute and extraction class refactoring operation suggestions are generated at the same time, and the intelligibility, reusability and maintainability of the code are effectively improved.
Owner:NORTHEASTERN UNIV

BERT embedding-based software programming field entity identification method

PendingCN112149421ASolve sequential problemsReduce vector space dimensionalityCharacter and pattern recognitionNatural language data processingConditional random fieldManual annotation
The invention relates to a BERT embedding-based software programming field entity identification method, and belongs to the technical field of natural language processing, deep learning and software resource mining. The method comprises the following steps: firstly, carrying out text analysis and preprocessing on a data set of a software question and answer community StackOverflow by utilizing a natural language processing technology, determining a software programming domain entity category in combination with domain analysis, and carrying out manual annotation on sample data based on a Bartnatural language annotation tool to obtain a training set and a test set; secondly, obtaining semantic and vectorized representation of an input sequence through a BERT pre-training language model, and performing model training on the input sequence in combination with a BiGRU bidirectional recurrent neural network; and finally, modeling the input label sequence through a CRF conditional random field, thereby obtaining the label sequence with the maximum probability, and achieving entity identification in the field of software programming. Based on a deep learning training method, specific entities in the software programming field can be effectively identified under the condition of a small amount of labeled sample data.
Owner:YUNNAN NORMAL UNIV

Three-dimensional automatic design method of gear

The invention provides a three-dimensional automatic design method of a gear, which comprises the following steps of: (1) firstly formulating several sets of feasible gear drawing schemes according torequirements, then selecting a set of optimal scheme, and manually drawing a three-dimensional model of the gear in solidworks according to the optimal scheme; (2) expressing the three-dimensional modeling process of the gear in the step (1) by using a code, and performing compilation operation on the code in a VS to form a solidworks plug-in; (3) opening Solidworks, inserting the Solidworks intoa plug-in made in the VS, inputting corresponding design data, and automatically finishing three-dimensional modeling of the gear by the Solidworks; and (4) manufacturing a gear entity in a 3D printing mode. The system and the method are based on an SOLIDWORKS development platform. The gear parameterization entity model design process is conducted, a gear parameterization design system is developed by applying a toolkit of the gear parameterization entity model design process, corresponding involute gears can be obtained by modifying gear parameters through a created dialog box, therefore, design requirements are met, finally entities are manufactured through the 3D technology, and design of the gears is completed.
Owner:GUANGDONG UNIV OF TECH

License selection method and system based on open source software atlas

PendingCN112084309AImprove legal risk prevention capabilitiesProblems avoiding the risk of infringementData processing applicationsText database queryingIntellectual propertySoftware engineering
The invention provides a license selection method and system based on an open source software atlas, and relates to the technical field of information technologies and computer software. The inventionprovides the license selection method and system based on the open source software atlas by utilizing the characteristic that open source library characteristics and intellectual property informationin the open source software atlas can provide rich data support for license selection of software developers, and the method constructs a special analyzer for a software project with a to-be-selectedlicense. Information related to the license is automatically discovered and extracted in the software project, a triple is constructed by taking the software project as an entity and the license related information as an attribute, the triple is stored into the open source software atlas, and a similarity evaluation engine is established; and license selection is carried out based on a similarityvalue calculation result and a software use constraint condition input by a user, finally, a detection report is generated, and thus the license suitable for project requirements is automatically selected for software developers.
Owner:北京中科微澜科技有限公司

DDD-oriented software design method and system

ActiveCN112988123ASolve difficult problems that are difficult to implement concretelyImprove conversion rateSoftware designVisual/graphical programmingSystems designSoftware design
The invention provides a DDD-oriented software design method and system. The method comprises the following steps: after a service platform, a field and an application module are created, judging whether a service scene corresponding to a software design requirement is a single-table adding, deleting, checking and changing scene or not according to the DDD-oriented software design requirement generated through a visual interface; if the business scene is a single-table adding, deleting, checking and changing scene, selecting a pre-stored universal template to automatically generate DDD-oriented software codes corresponding to software design requirements; if the business scene is not a single-table adding, deleting, checking and changing scene, newly establishing an application service, an entity behavior component and a storage component, generating a business process comprising the entity behavior component and the storage component according to business logic arrangement operation of the visual interface, and automatically generating DDD-oriented software codes corresponding to software design requirements according to the business process. According to the invention, two stages of system design and software research and development are opened, and the software design conversion rate can be improved.
Owner:北京宇信科技集团股份有限公司

Software system key entity mining method based on software fault propagation

The invention relates to a software system key entity mining method based on software fault propagation, which is used for solving the problems that the quality of large complex software is difficultto guarantee, the credibility is difficult to control, the maintenance cost is high and the like. The method includes: constructing a software network; constructing a node attack strategy of the software network; establishing a fault propagation model of the software network for the constructed node attack strategy, and calculating a relative failure rate S to evaluate the damage condition of thesoftware network after the fault propagation is finished; and identifying a key entity in the software system by utilizing the relative failure rate S. According to the method, early-stage preparationis made for improving the attack resistance of the software system, and the credibility of the whole software system is improved; the survivability of a software system can be improved when the software architecture design is carried out; in addition, the method has important practical significance for understanding the topological structure of a software system, positioning software errors, preventing software bugs, assisting software testing, controlling, reducing software maintenance cost and the like.
Owner:BEIJING UNION UNIVERSITY

Method for converting non-manifold CAD software based on boundary representation

The invention discloses a method for converting non-manifold CAD (Computer Aided Design) software based on boundary representation. The method comprises the following steps of: constructing isolated points in an OpenCascade model into a Minimum body corresponding to a Parasolide model; constructing a dangling edge in the OpenCascade model into a Wire_body corresponding to the Parasolid model, wherein the Wirebody is used for constructing the dangling edge in the OpenCascade model; constructing a Sheet_body corresponding to a Parasolid model for a suspension surface in an OpenCascade model, and associating the constructed Sheet_body with corresponding geometric data and topological structure data in the Parasolid model; constructing a geometric entity in the OpenCascade model into a Solid_body corresponding to the Parasolid model, and associating the constructed Solid_body with corresponding geometric data and topological structure data in the Parasolid model; and repeating the steps until all structures in the non-popular model are converted. According to the method, the boundary expression BRep of the OpenCascade and the Parasolide geometric core is directly extracted, and then the mapping relation between the BRep is established, so that data conversion between CAD systems is completed, the conversion adaptability between software is higher, and the relative stability is higher.
Owner:GUANGDONG UNIV OF TECH

Software fault injection method based on historical defect data mining

The invention discloses a software fault injection method based on historical defect data mining. The software fault injection method comprises the steps that A, inquiring entity element records of software; B, querying defect data; establishing and storing an association relationship between the defects and the injection fault types; C, initializing parameters of the hidden Markov model; trainingthe model by using the data to obtain a model with optimal parameters; D, acquiring entity elements contained in the software change content; E, substituting the optimal parameter model and the entity elements into a Viterbi algorithm to calculate an optimal possible result; and F, outputting an injection fault type and associated defect data, and designing a fault injection strategy. According to the invention, the design of a fault injection strategy is driven by mining and analyzing objective data; according to the method, the defects that the robustness, the fault tolerance, the disastertolerance and the service high availability faults of the software system are most likely to occur due to the fact that testing personnel are guided to inject the faults into a specific software module in a targeted mode are overcome, the working efficiency of fault injection is improved, and the working result has high accuracy and credibility.
Owner:SICHUAN XW BANK CO LTD

Computer system constructing method based on data interactive fusion

The invention discloses a computer system constructing method based on data interactive fusion, which is a lightweight version of the given GridJack, can be used as a construction (development) method of software, is suitable for constructing distributed systems and multi-object concurrent systems as well as cloud computing systems particularly, and can be used by third parties for generating corresponding software development environments and tools. In the method, based on the data interaction and the transparent collaboration and fusion of modules, a software system is regarded to be formed by mutually-independent entities through special interaction and fusion control. Compared with an object / service-oriented method, the method provided by the invention does not contain object and service concepts; compared with a dataflow and workflow method, the method is characterized in that the concept of flow is replaced by the concept of interaction; compared with an IoC (inversion of control) technology, the method provided by the invention is free from controlling the calling of the modules; and compared with the given GridJack, the method provided by the invention is no longer used for defining a data processing module (fusion device).
Owner:SOUTH CHINA UNIV OF TECH

Task unit recommendation method, device and computer equipment for open source software

ActiveCN112988135BSolve background knowledgeAlleviate unclear issuesCreation/generation of source codeRecommendation modelSoftware engineering
The present application relates to an open source software-oriented task unit recommendation method, device and computer equipment. The method includes: obtaining historical development unit data of open source projects, preprocessing the historical development unit data, obtaining the component information and serial number information of the development unit in the historical development unit data, and the association information between the development user and the development unit ; Use the component information as the entity of the association map, the serial number information as the entity attribute, and the association information as the relationship to construct the development task unit association map; through the knowledge map embedding algorithm, the entity information of the entity in the development task unit association map and the relationship information of the relationship Embedded in a continuous vector space, the preset task unit recommendation model is trained through a deep learning algorithm, and the trained task unit recommendation model is used for monitoring open source projects, and the task unit recommendation based on scene awareness is performed according to the behavior of the development user.
Owner:NAT UNIV OF DEFENSE TECH

DDD-oriented software design method and system

ActiveCN112988123BSolve difficult problems that are difficult to implement concretelyImprove conversion rateSoftware designVisual/graphical programmingSystems designSoftware design
The present invention provides a DDD-oriented software design method and system, the method comprising: after the business platform, domain and application modules are created, according to the DDD-oriented software design requirements generated through a visual interface, judging the business scenario corresponding to the software design requirements Whether it is a single table addition, deletion, query and modification scenario; if the business scenario is a single table addition, deletion, query and modification scenario, select a pre-stored general template to automatically generate DDD-oriented software code corresponding to the software design requirements; if the business scenario is not a single table addition, deletion, query and modification scenario , create new application services, entity behavior components, and storage components, and generate business processes including entity behavior components and storage components according to the business logic orchestration operation of the visual interface, and automatically generate DDD-oriented software codes corresponding to software design requirements according to business processes. The invention breaks through two stages of system design and software research and development, and can improve the conversion rate of software design.
Owner:北京宇信科技集团股份有限公司

A Modeling Method of Temporal-Based Object Change Model

The invention relates to a modelling method and system for an object changing model on the basis of tense. The method comprises the following steps that: defining at least one of software requirement, design, models, components, software products, development departments, development personnel and changed software development elements which change along with time into a tense entity; establishing database modes which include a table, a view, a storage process and the like and correspond to the tense entity and tense entity connection, wherein the above database modes at least comprise a time attribute field, the internal dependence field of the tense entity and the external dependence field of the tense entity; and accessing above all database modes, establishing an MTDG (Multilayer Temporal Dependency Graph), obtaining required dependence analysis which relates to the internal side and the external side of the tense entity according to the above MTDG, and obtaining the MTDG which contains changes. The method is favorable for timely finding an influence on other modules or a whole software system after certain parts in a software system are changed (such as version upgrading and version change) in software configuration management, software development and maintenance cost is lowered, and software configuration efficiency is improved.
Owner:PLA DALIAN NAVAL ACADEMY
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products