CN105580032A - Method and system for reducing instability when upgrading software - Google Patents

Method and system for reducing instability when upgrading software Download PDF

Info

Publication number
CN105580032A
CN105580032A CN201480035255.XA CN201480035255A CN105580032A CN 105580032 A CN105580032 A CN 105580032A CN 201480035255 A CN201480035255 A CN 201480035255A CN 105580032 A CN105580032 A CN 105580032A
Authority
CN
China
Prior art keywords
score
group
parameter
error
mistake
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201480035255.XA
Other languages
Chinese (zh)
Other versions
CN105580032B (en
Inventor
A·希金森
M·格里诺
C·特里夫
J·马斯特森
J·费根
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oracle International Corp
Original Assignee
Oracle International Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oracle International Corp filed Critical Oracle International Corp
Priority to CN201711101256.1A priority Critical patent/CN107729252B/en
Publication of CN105580032A publication Critical patent/CN105580032A/en
Application granted granted Critical
Publication of CN105580032B publication Critical patent/CN105580032B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3414Workload generation, e.g. scripts, playback
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24578Query processing with adaptation to user needs using ranking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports
    • H04L43/067Generation of reports using time frame reporting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/875Monitoring of systems including the internet

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

A system and a method of rating software bugs using a bug scoring and tracking system is presented. The system and method may use automated scoring of the bugs to determine the impact of the bug. The system and method may connect to one or more databases to determine the extent of the deployment of the software, the impact of the bug, and/or the history of the bug. Scoring is used to prioritize the bugs and the scoring is extensible and adjustable allowing easy addition of new parameters and allowing the system to be modified for different bug types, software, or customers.

Description

For reducing instable method and system during upgrade software
To the cross reference of related application
The application is relevant to following jointly co-pending, commonly assigned U.S. Patent application: synchronously submitted to by Davis, name is called the U.S. Patent application No.13/938 of " CONSOLIDATIONPLANNINGSERVICEFORSYSTEMSMIGRATION ", 061 (agency case 88325-870368 (137700US)); Synchronously submitted to by Davis, the U.S. Patent application No.13/938 that name is called " MIGRATIONSERVICESFORSYSTEMS ", 066 (agency case 88325-870369 (137800US)); Synchronously submitted to by Higginson, the U.S. Patent application No.13/937 that name is called " DATABASEMODELINGANDANALYSIS ", 885 (agency case 88325-870374 (137900US)); Synchronously submitted to by Higginson, the U.S. Patent application No.13/937 that name is called " AUTOMATEDDATABASEMIGRATIONARCHITECTURE ", 868 (agency case 88325-870373 (138000US)); Synchronously submitted to by Raghunathan etc., the U.S. Patent application No.13/937 that name is called " CLOUDSERVICESLOADTESTINGANDANALYSIS ", 344 (agency case 88325-870381 (138100US)); Synchronously submitted to by Raghunathan etc., name is called the U.S. Patent application No.13/937 of " CLOUDSERVICESPERFORMANCETUNINGANDBENCHMARKING ", 483 (agency case 88325-870383 (138200US)); Synchronously submitted to by Buehne etc., name is called the U.S. Patent application No.13/937 of " SOLUTIONTOGENERATEASCRIPTSETFORANAUTOMATEDDATABASEMIGRAT ION ", 988 (agency case 88325-870382 (138300US)); Synchronously submitted to by Buehne etc., the U.S. Patent application No.13/937 that name is called " ONLINEDATABASEMIGRATION ", 545 (agency case 88325-870410 (138400US)); Synchronously submitted to by Buehne etc., the U.S. Patent application No.13/937 that name is called " DYNAMICMIGRATIONSCRIPTMANAGEMENT ", 486 (agency case 88325-870409 (138500US)); And to submit to by Masterson etc. is synchronous, name is called the U.S. Patent application No.13/937 of " ADVANCEDCUSTOMERSUPPORTSERVICES – ADVANCEDSUPPORTCLOUDPORTAL ", 970 (agency case 88325-870401 (138600US)), whole disclosures of each patented claim are wherein merged in herein by reference.
Technical field
The present invention relates generally to database, and relate more specifically to the apparatus and method of tracking for providing software error, maintenance and sequencing tool.
Background technology
Modern Database Systems are very complicated, and it is made up of many assemblies and is normally used for performance-sensitive operation.Along with the increase of the complicacy of software application, the quantity of mistake (bug) may increase.The scope of software error can from having very little impact or not having influential inapparent fault to serious safety or performance deficiency.It is important for following the tracks of these mistakes guarantee the most serious mistake to obtain priority and to upgrade applicable system in time with reparation or patch.
Summary of the invention
By using system and method described herein, can make software error and tracking, the prioritization of renewal that are associated with mistake and sorting more reliably, more fast and more accurate.Propose mistake in score and tracker carrys out the system and method for software mistake.Described system and method can use the automatic score of mistake to determine the impact of mistake.Score can be used to wrong prioritization, and score can be easily extensible and adjustable, allows to add new argument easily, and allows to modify to system for different type of errors, software or client.
In certain embodiments, for comprising one or more processor to the system of wrong prioritization, and with the storer that couples of described one or more processor communication ground, described storer can be read by described one or more processor, and storer stores a series of instruction, when described instruction is performed by described one or more processor, make described one or more processor can pass through to perform series of steps to software error prioritization.Described step can comprise reception software error report, and described software error report can have the data division describing software error, and described data division can comprise the information of at least one impact describing software error.Another step can determine the codebases (codebase) of software error at least in part based on the impact of software error, and receive customer priorities further, customer priorities can define one group and describe the parameter of customer priorities for the importance of software mistake.Step calculates the one group parameter score (score) relevant to software error when can also be included in not artificial input, and described one group of parameter score can quantize this group parameter defined in customer priorities.In addition, the grouping to described one group of parameter score can be performed, be divided into first group and second group, after this, use first group and second group of miscount score.The error reporting that the priority with software error divides can be generated, and priority divides based on wrong score.
In certain embodiments, described one group of parameter score can comprise deployment parameters score.Deployment parameters score can summarize the number of times that codebases is deployed.Described one group of parameter score can also comprise the technical parameter score of the importance of the affecting parameters score of the seriousness of the impact of summarizing software error, the relevant error parameter score summarizing the quantity of the mistake relevant to software error and summary codebases.Can by getting to the parameter score of first group and second group the wrong score that inner product carrys out software for calculation mistake, and priority divide can based on the relative value of wrong score compared with the score of other mistakes.
Accompanying drawing explanation
With reference to the following drawings, the further understanding of essence to various embodiment and advantage can be realized.
Fig. 1 illustrates the block diagram of the embodiment of wrong scoring system;
Fig. 2 illustrates an embodiment of the method being used for generation error score;
Fig. 3 illustrates an embodiment of the method for the priority for determining mistake;
Fig. 4 illustrates an embodiment of the method for the priority for determining software patch;
Fig. 5 illustrates the embodiment of supporting platform system;
Fig. 6 illustrates the embodiment of computer system.
Embodiment
Mistake (bug) can be certain defect in software application, and it makes the whole of software application or certain section failure or performs with certain accident or unexpected mode.Many mistakes are difficult to found and keep hiding until found by terminal user.The scope of software error can from having very little impact or not having influential inapparent fault to serious safety or performance deficiency.
Usually (if not impossible) is difficult to large and repair all by the mistake reported in the system of complexity.Developer and software engineer only may have the resource of the medium and small subset of mis repair.Software error may need to be divided priority to guarantee, the subset of the mistake corresponding with mistake the most serious concerning system and/or client obtains repairing or being first repaired.
After software error is repaired, follows the tracks of with the wrong software upgrading that is associated or patch and can be important to its prioritization.About the type of client by the renewal of installation, client can be selectively.Partly due to the complicacy of system, therefore software patch or renewal self may introduce new mistake by them sometimes, and the mistake that new mistake may solve than original mistake or their intentions is more serious.Software upgrading needs to restart or the operation of Break-Up System or database sometimes, and this may the business operation of broken clients.Can be used to determine whether the range of selection of time when being employed, deployment or renewal will be deployed by patch by system manager to patch or software upgrading prioritization.
Method and system that is some complexity, manual and/or subjectivity is usually directed to the tracking of software error and the renewal that is associated with mistake, prioritization and sorting.In some cases, the order that mistake obtains repairing can based on the degree of difficulty of each mistake or complicacy.First some easily solve, have the mistake of less impact can be repaired, and other more grave error due to their complicacy, to their reparation may not be developed in time person postpone.Equally, the importance of the mistake that can be perceived based on individual by keeper or developer, subjectively distributes high priority to some mistakes.Everyone or developer can have the different know-how in the deployment characteristics of system, software or software, thus cause inconsistent sequence and priority to divide.Such as, in some cases, for the software of deployment with larger amt, it can be desirable for distributing high priority to the mistake affecting this software.Even other mistake of relatively low level and its not in any one separate payment (if being deployed in a large amount of systems) causes significant impact, but this mistake may affect many clients, causes overall considerable influence.If a mistake may produce serious influence in any separate payment, and the software of this erroneous effects has less deployment, then it can be desirable for distributing relatively low priority to this mistake.Such as, for individual, deployment information may be difficult to access exactly.In the system of complexity, code section, module, plug-in unit and/or analog may only be deployed in the software of particular version, only for particular customer or may be reused in other functions of system, this makes the accurate evaluation that divides the priority of mistake complicated further.Therefore depend on and trace tool that is manual, that divide based on sequence and the priority of user is carried out to mistake may have inconsistent and incomplete sequence.
In one aspect, propose for the method to software error score and prioritization.The method can use the automatic score to mistake at least in part.The method can comprise and receives data to determine the scope of the deployment of software, the impact of mistake, the history etc. of mistake from one or more database.The method is easily extensible and customizable, allows to add new argument easily for score.For different type of errors, software version, client etc., mistake score and priority can be divided and modify.
For following the tracks of and evaluate dissimilar software error exactly, affecting different clients and the mistake of software package, mistake point system and the customization of system be associated and extensibility are important.Such as, some Software deployments may always be comprised in private network or privately owned cloud environment.In such deployment, because software may be exposed in the external world of malice never, therefore client may find that the mistake of the security damaging software or software errors are not so serious.These clients may find that the mistake of influential system performance is the most serious.Extendible mistake score and trace tool can be that client or developer are customizable, allow the priority division, score etc. that customize software error.Mistake score and trace tool can provide more than one score and sequence for each mistake.Each mistake can be associated with more than one score, priority, sequence etc.Each mistake can be associated with more than one score, and wherein each score can correspond to different software version, different client, supposition, software developer etc. about mistake.
Software error score can also be used to score to the patch relevant to each mistake and software upgrading and follow the tracks of with trace tool.By using method described herein at least in part, each software patch or software upgrading can be scored or are divided priority.Depend on the type etc. of client, software version, deployment, each patch and software upgrading can have more than one score, rank etc.When patch is deployed to each client, automatically can be associated with patch for the score of each patch or priority, only relevant to the system, preference, deployment etc. of client self priority can be analyzed to make each client.Based on sequence, client can make they self the decision about the selection of time of installing patch.
In certain embodiments, multiple score of each mistake and sequence can be combined the overall scores of the impact providing for mistake.A described overall scores can will the software developer of mis repair or keeper be used, to assess the impact of software errors on multiple client, deployment, software version etc. and priority.
Term used herein " mistake (bug) ", when relating to software, means the mistake of certain type in computer software programs or system, defect or fault.Software error can produce incorrect or unexpected result.In some systems, mistake can make system run in unexpected mode." mistake " can also be found in computer hardware, structure or system.Mistake in the manufacture or design of hardware can also cause incorrect or unexpected result at the run duration of hardware.Although the disclosure describes the score of software error and tracking, it being understood that method and system goes for the score of mistake to the other types of such as hard error or system mistake and so on and mistake.
Term used herein " patch ", when relating to software, is a pieces of software of the supported data being designed to reparation problem or upgrading computer program or program.Patch can be that scale-of-two is executable, source code, code revision etc.In the context of this application, patch can comprise software upgrading or the service pack of any type being designed to update software and mis repair.Patch can repair one or more mistake, and update software may other parts incoherent with mistake.Although the disclosure describes the score of software patch and tracking, it being understood that method and system goes for the score to the patch revolving the relevant other types such as (boardspin) to hardware update, plate.
Fig. 1 shows the high level block diagram of an embodiment for mistake score and trace tool.As shown in Figure 1, error reporting (BugReport) is supplied to instrument.Error reporting can stem from client, developer, error database etc.If mistake stems from client, then error reporting can comprise the description to accident behavior, the description to erroneous effects, description etc. to the form of expression.Error reporting can be received together with customer information (CustomerInformation), upgrade information (UpgradeInformation) and any system information (SystemInformation), customer information provides the details of customer priorities, upgrade information is relevant to client, and system information is relevant to reported mistake.In some cases, error reporting can stem from developer or internal entity and not stem from client.Error reporting can comprise the vicious particular code district of identified tool, fragment, file etc.Under these circumstances, customer information can be relevant to the estimation of error range, and upgrade information can be relevant to the codebases that mistake may affect with system information.Instrument can output error priority list (BugPrioritylist) and patching first level list (PatchPrioritylist), and described two lists can specific to each client, software version or system.The client that instrument can generate specific to each client reports (CustomerReport), and it can provide the state of the seriousness of each mistake be identified and/or provide and the state relevant to the solution of each mistake.Client's report can also comprise the problem or mistake that the priority of the patch relevant to each client and patch and patch solve.
With reference to figure 1, mistake score and trace tool comprise some assemblies and module; One or more data processor 112 (being also referred to as processor), scoring engine 113, storer 114, some databases (such as, disposing database 118, error database 119 and patch database 115).Input/output module 116 also has and carries out mutual suitable function with external data base 120 or other external data sources, and described external data base 120 or other external data sources can be scored by mistake and trace tool 110 or third party operate.
Scoring engine 113 can receive and collect from inside and outside data source, relevant to mistake data.Data can be used to calculate the parameter score relevant to each mistake.Then parameter score can be used to miscount score, and mistake score can be used to patch prioritization that is wrong and that be associated with mistake.
Dispose database 118 can comprise such as, the information relevant with activity with the deployment history of each software version, module, storehouse, script or code.Dispose database 118 and can comprise the code dependent statistics having downloaded or used actively particular version with how many clients.How the software that statistics can comprise each version is used actively, and comprises the information about software service how many users etc.For each deployment of software, database can comprise the relevant information of the details that is deployed system thereon with software.Such as, whether database can comprise instruction software and be comprised in private network or privately owned cloud, or whether software is exposed to the information in the middle of the public.Each record of disposing can have the information be associated with the preference of each client and each deployment, and this information is about the priority of sixty-four dollar question or mistake for the customer.Dispose data can comprise with the operation for each deployment the key and code of each software or code is initialised or the frequency that is performed is relevant information.In some are disposed, software only can be mounted and never be used by client, and therefore, although certain code can have larger deployment amount, but the impact disposed may be relatively little.Dispose database 118 to store all deployment informations or externally in different systems, store all deployment informations in the system identical with trace tool from score in this locality.
Dispose data can be stored in various different database.Some databases can comprise with the software of particular version or only belong to the relevant information of the Software deployment of particular customer.This information can spread all over multiple groups, development teams, the marketing or business department.Mistake score and trace tool can receive information by input/output module 116 from external data base 120.
Turn back to Fig. 1, mistake score and the error database 119 of trace tool 110 can comprise about to by the information of the relevant history of the mistake reported and data.When mistake is reported, by mistake in database 119, the attribute of the state of mistake and mistake can be recorded and tracked.Error database can comprise the information that maybe must grade of priority of the software version that may affect about the associated software code of reporting errors person, mistake, mistake and client, the symptom of mistake, relevant mistake, relevant software patch, state, history, the individual being designated solving error or related side, mistake.
Mistake score and the patch database 115 of trace tool 110 can comprise the information of history about relevant to patch and errors repair and data.When new patch and code reparation are developed, by using patch database 115, the state of patch and the attribute of patch can be recorded and tracked.The mistake that patch database can comprise about generating the associated software code of patch person, patch, patch is designed to repair, the information of history, patching first level etc. of the possible result of patch, relevant patch, deployment is installed.
The customer database 117 of mistake score and trace tool 110 can comprise the information about customer priorities and customer historical.Database can comprise the information of the preference about the business and the marketing activity that can reflect client.Preference can define the type of the mistake of the business operation that may damage client.Such as, be active in the client in financial market, the even minimum mistake of the security aspect of influential system may be considered as having high priority.
Mistake score and trace tool 110 can comprise scoring engine 113 and distribute to mistake for by score and priority.Sequence can be used to needing the error listing paid close attention to carry out priority division, and is used to the importance of trail-and-error.Scoring engine 113 can be configured to the score of generation error.Scoring engine can by use based on mathematical principle, wrong score is created to the analysis of the data be associated with mistake.Scoring engine 113 can provide repeating of miscount score and at least part of automatically method, thus reduces the risk of the mistake miscount priority caused due to human error or qualitative evaluation.
In an embodiment, scoring engine 113 can use the parameter from one or more data source must to assign to miscount score.Scoring engine can receive data from disposing database 118 or external data base 120 or other external data bases, generally spends relevant parameter score to determine or to estimate to wrong.Scoring engine can from the data source visit data of one or more this locality or outside to collect the information relevant to mistake.
Such as, dispose database by using, scoring engine can calculate deployment parameters score, and deployment parameters score can summarize the deployment data relevant to each mistake.Once the codebases relevant to each mistake is determined, then the deployment data for each mistake just can be obtained.Dispose data by using, the deployment parameters score for the code of erroneous effects can be calculated by instrument.Deployment parameters score can be calculated termly or be estimated.Mistake score and trace tool 110 can calculate deployment parameters score for each software, code section or code module.Score can be saved and be used to miscount and patch priority or evaluation in.Deployment parameters score for each software can be regularly updated based on the change of deployment characteristics.Deployment parameters score can monthly, quarterly, with the selection of time of great software metric tools and renewal be calculated only once relatively etc.
Similarly, one or more by what use in Local or Remote data source, scoring engine can calculate correlative code parameter score, this correlative code parameter score summarize relevant software metric tools quantity or may be associated by the code of erroneous effects the quantity of code snippet.Similar or relevant code may be subject to similar fault or the impact of mistake, and may represent the mistake of more broad range.Relevant error parameter score also can be calculated.Relevant error parameter score based on the data from error database 119, can summarize the quantity of relevant mistake.
In an embodiment, scoring engine can from local or external data base or data sources data, to determine or to estimate the parameter score relevant to the result of wrong impact and mistake.Scoring engine can receive the technology that is associated with the mistake information relevant with sub-component.Some codes can be given the evaluation of high importance, and any minimum mistake in this code can be identified important.Some code techniques relevant to GUI or other features such as can be identified or be rated as has small significance.Score instrument can based on the data computing technique parameter score received.
Can also with the seriousness for erroneous effects must assign to obtain mistake impact.The impact of mistake can be received together with the report to mistake.The impact of mistake can describe as one and/or evaluation is provided.Describe and evaluate the instruction that can provide influence degree, the scope of influence degree is lost to the temporarily malfunctioning of graphical user interface completely from what serve.The impact of mistake can be determined from the diagnostic system dump be associated with mistake.The impact of mistake middlely can be determined to the independence of mistake or automatically reproduce.In certain embodiments, can be described based on the oral or text from user or client by individual, manually input evaluation.For different systems and configuration, the impact of mistake can be different.Symptom for the mistake of different system configuration also can be determined and is assigned with a score.Mistake score and trace tool can distribute affecting parameters score and seriousness parameter score by usage data, and it summarizes impact and the seriousness data of mistake respectively.
Scoring engine 113 can comprise additional parameter, and this parameter or can affect uncorrelated with the technical elements of mistake.In an embodiment, scoring engine can receive about the marketing of the software product relevant to mistake, product age, business activity or the information of chance of being correlated with the specific products that mistake may affect.Such as, impact is publicizing and a mistake of the new software product of marketing energetically can be considered to have higher importance.Even negative campaigning may be caused, because new issue can be subject to extra keeping under strict supervision close inspection usually to the minor error that the operation of new software does not have an appreciable impact.Scoring engine can receive or calculate the marketing score relevant to each mistake.The marketing score of higher number can represent higher activity or popularity.
Parameter score can be assigned with a value or numeral.In an embodiment, to be assigned with or the parameter score that is associated with mistake can be scaled or be assigned with non-constant scope.Such as, some parameters can be scaled to the scope had from 1 to 4, and other parameters can be scaled to the value had from 1 to 100.In an embodiment, the scope of parameter value can be changed or be modified to change these parameters to the significance level of gross errors score or evaluation or impact.For each client, the scope of each parameter or convergent-divergent can be adjusted based on the preference of client.Such as, value be 100 deployment parameters score can represent download or the deployment of the much larger number that the code relevant with mistake is associated, and the score that value is 1 can indicate without or more only.
Parameter score that is relevant to each mistake, that receive or calculate can be stored in storer or in showing, and is used to miscount score.
In certain embodiments, when each new mistake is reported to instrument, parameter score can be calculated or be estimated.Parameter score can be generated in different granular level.For each specific deployment, client, software version, software module, script, code snippet, code word, code library etc., parameter score can be generated.Granularity can depend on the granularity etc. of the validity of data, the structure of software or architecture, possible software upgrading.
In one embodiment, the parameter score of each mistake can be classified or be assigned in different groups.Group can be defined the parameter score obtained about the specific tolerance be associated with mistake or characteristic.Such as, some parameters can be classified into " mistake is generally spent " group.This group can comprise the score of the parameter be associated with the quantity of the quantity of download to the relevant software of mistake, the quantity of relevant software metric tools or relevant mistake.Another group can be used to obtain the parameter score relevant to " erroneous effects ".Erroneous effects group can comprise with mistake, system is produced impact, the technology component of erroneous effects, service that mistake can affect and assembly the score of parameter that is associated such as range.
The marketing, business activity, error result etc. can be assigned to other groupings of parameter score.
Miscount score can be used to the grouping of wrong parameter score.In one embodiment, the parameter score of each group can be disposed in a vector or matrix.The matrix of the parameter score of each parameter group or vector can be generated by scoring engine 113.Such as, generally spending parameter score that is relevant, that divide into groups to mistake can be disposed in matrix A=(ARURSRB), wherein ARU is the deployment parameters score that the quantity of the download of the software relevant with mistake is associated, RS is the code parameter score be associated to the quantity of relevant software metric tools, and RB is the relevant error parameter score be associated to the quantity of relevant mistake.Similarly, parameter score that is relevant to erroneous effects, grouping can be disposed in matrix B=(TCSBI), wherein TC be with erroneous effects to the technical parameter score that is associated of technology component, S is the seriousness parameter score be associated with the seriousness of the impact of mistake, and BI is the erroneous effects parameter score be associated with erroneous effects.
After the matrix of each group is defined, gross errors score (bugsscore) can be calculated as be multiplied (inner product) of matrix:
Equation 1
Wherein * is scalar multiplication.
Use the wrong score formula in equation 1, mistake scoring engine can calculate single scalar mistake score by operation parameter score.Such as, scoring engine can calculate or receiving parameter score: ARU=4, RS=5, RB=12, TC=10, S=4, BI=10.Parameter score can be grouped into two matrix: A=(4512) and B=(10410).Get inner product to matrix A and B, gross errors score can be calculated as: mistake score=4*10+5*4+12*15=240.Value be 240 wrong score can be stored in a database, and to be associated with mistake.
In an embodiment, the calculating of wrong score can be extended and be revised as the parameter score (that is, more than two matrixes) comprised more than two groups.In an embodiment, can be changed the grouping of parameter score, such as, the parameter score joined with a group or matrix correlation can depend on the context of mistake and be changed.The order of the parameter score in each group can be changed.The meaning of each parameter score in gross errors score can be changed to the arrangement of the value of the parameter score in group or matrix.In addition, the quantity of the parameter in each group also can change.Although the group with three parameter scores is exemplarily presented, in other embodiments, one group of parameter score can have a four or more score.In certain embodiments, each parameter score can be scaled by the one or more score in parameter score is added with a numeral, is multiplied or is divided by.Convergent-divergent can be used to improve or reduce the importance of a parameter score in gross errors score.
Comprising the calculating of gross errors score in the embodiment more than the parameter score of two groups, mistake score (bugsscore) can be calculated as:
bugsscore=A·B·...·Z=(A 1A 2...A i)(B 1B 2...B i)...(Z 1Z 2...Z i)
=A 1*B 1*...*Z 1+A 2*B 2*...*Z 2+…+A i*B i*...*Z i
Equation 2
Wherein A, B, Z are the matrixes of parameter score, A j, B j, Z jbe the parameter score of matrix, * is scalar multiplication.
In an embodiment, scoring engine can calculate more than one wrong score.Scoring engine can depend on customer priorities, software metric tools etc. and calculate different wrong scores.By using two groups of parameter scores can calculate a wrong score, and another wrong score can be calculated by use three groups of parameter scores.Such as, by using the two groups of parameter scores had with different values carries out the parameter score that convergent-divergent obtains can calculate the 3rd score.Each wrong score in different wrong scores can be stored in error database, and is associated with mistake.Each wrong score can be made marks or be tagged with the description of correspondence or identifier, to describe or identifier can be used to the parameter score determining to use in the calculation and parameter must be divided into groups.Can with customizing the break links score such as client, software, system of wrong score for it or tagging to wrong score.Metadata, data-base recording can be used, describe each score to the link etc. of oracle.
Fig. 2 illustrates the process flow diagram with the step 200 for generation error score used by wrong instrument.At block 202 place, mistake means accepts error reporting.Can from client, receive error reporting from error database or other sources.Error reporting can some attributes of identification error, the behavior of such as mistake, condition, relevant system or software metric tools etc.In some cases, error reporting can identify the software code relevant to mistake, version or issue.Do not comprise such relevant information at error reporting or only comprise in the embodiment of partial information, mistake instrument can be used to comformed information.At block 204 place, mistake instrument can be used to identify the software code relevant to mistake.Mistake instrument can be used, to determine the code relevant to mistake together with any amount of external tool, device, database, debugger, compiler etc.In some cases, relevant to mistake code can be determined via look-up table.The code determining responsible n-back test can be used to the description of mistake or selection of time, behavior etc.Such as, if mistake is described to the specific function affecting software, then look-up table can be used to determine which code is relevant to such function.In other embodiments, mistake the term of execution programmed dump can be used to the code determining to cause accident or mistake.In some cases, the granularity of the software code be associated with mistake can be determined exactly, and is associated with the set of specific module, class, storehouse or even code line.In the mistake that some are more complicated, the definite essence of mistake or reason may be difficult to find out, may be mutual by a variety of causes or various software code fragment causes.Therefore block 204 only can provide the high-level overview of the software code be associated with mistake, and only identifies such as software version or software metric tools.
In block 206, the data required for calculating parameter score can be collected and/or identify to mistake score instrument.Determine that the data required for each parameter score may change for each parameter.Some parameter scores may require collect or identify two or more values.Other parameter scores may only require to search a value.Parameter can comprise content discussed above, such as to the deployment of code, generally degree, the erroneous effects etc. of code.Mistake score instrument can be collected and/or identification data from any amount of local and remote database and data source.Such as, the deployment parameters score that software has been deployed how many times can be used to indicate, can be associated with some data sources.In order to determine that the code snippet relevant to mistake has been downloaded how many times, first mistake score instrument can collect data to determine that the code be associated with mistake is all possible product version of its part, software metric tools and module.Then, mistake score instrument can possibly from other data sources, collect the data relevant with the quantity of deployment of code is each product version of its part, software metric tools and module are associated download or activity.
In block 208, mistake score instrument can by being used in the supplemental characteristic collected in block 206, calculating parameter score at least in part.Some parameter scores can equal for the data collected by each parameter.In an embodiment, parameter score can by further standardization or convergent-divergent.Such as, to the calculating of deployment parameters score can relate to by all that collect, the quantity of the download of each product version, software metric tools and the module that are associated with mistake is added.Score instrument can pass through such as by the total quantity of the deployment parameters score calculated divided by the deployment to all possible product version, software metric tools and module, and the deployment parameters score that next further standardization calculates is not more than value 1 to make it.
In block 210, parameter score can be divided into one or more groups by mistake score instrument.In an embodiment, can based on the similarity of parameter score to the grouping of parameter score.Such as, relevant with the quantity of the quantity downloaded, quantity that related software is disposed and relevant error parameter score can all be assigned to together.Parameter score in each group can be used to generator matrix for calculated population mistake score.The order of the parameter score in each matrix and can being determined by customer priorities, system preference or other definition the grouping of parameter score.Customer priorities can be received from customer database, and can define which parameter and should be grouped into together.Grouping and the order of parameter score can affect the wrong score finally calculated.The preference of client in grouping and order can reflect that client is determining to make the weight of a parameter score higher than the preference of the weight of another parameter score in wrong score.In an embodiment, mistake score instrument for the one or more wrong score of calculating, can generate the group of parameter score and some various combinations of matrix.
In block 212, mistake score instrument can be used in the matrix computations gross errors score of the parameter score generated in 210.Mistake score instrument can according to equation 1 define such, calculate the inner product of two matrixes, or when relating to the matrix more than two, according to equation 2 define such, calculated population mistake score.Mistake score instrument can calculate more than one wrong score by using the various combination of matrix.Mistake score can be associated from the preference from different client, the preference for particular software package or version etc.
In block 214, mistake score can be stored in the database of score instrument this locality, or is stored in the database of external source.Each wrong score can be associated with additional data.Additional data can describe and how calculate the score, uses what customer priorities, relevant client etc.In certain embodiments, the independent parameter score for miscount score also can be stored by instrument.
After calculating wrong score, priority division can be carried out according to the wrong score of software error to software error.Priority divides the order that can be used to definition error and will be solved or be repaired.In an embodiment, the mistake with the highest wrong score can be given the highest priority, and is arranged first to carry out repairing or solving.In certain embodiments, based on the wrong score of each mistake, mistake can be divided priority, and is assigned in group.According to threshold value or the scope of wrong score, mistake score can be assigned to " high priority ", " medium priority ", " low priority ".In certain embodiments, have 300 or the mistake of the error score that is greater than 300 can be divided into high priority mistake, there is the mistake being less than 300 but being greater than the wrong score of 100 and can be divided into medium priority mistake, and have 100 or the mistake of the wrong score that is less than 100 can be divided into low priority mistake.Such as, the mistake being divided into high priority is repaired before can being arranged at medium priority mistake, and medium priority mistake is repaired before can being arranged at low priority mistake.But, for the mistake in each group, the particular order in priority groups can not be distributed in.Any amount of different priority groups can be defined.
In an embodiment, can based on relative wrong score, assignment error priority.Such as, based on the wrong score of mistake, mistake can be sorted, and front 20 mistakes can be assigned to high priority, and following 30 mistakes are assigned to low priority etc., and no matter absolute wrong score is how many.
In an embodiment, depend on and use which wrong score in prioritization, mistake can be assigned with more than one priority.According to a wrong score, mistake can be assigned to high priority, and according to another wrong score, mistake can be assigned to low priority.In an embodiment, use the wrong score calculated based on customer priorities, the wrong priority list corresponding to specific customer priorities can be generated.Priority list and priority evaluation can be generated for specific software metric tools, module, version, client etc.The priority of mistake can be stored by mistake instrument of scoring.Whether priority can with identification priority specific to special customer priorities (if general), be associated specific to the priority details of software metric tools etc.
Mistake score instrument can comprise the graphical interfaces for showing wrong score, parameter, description etc.In an embodiment, graphical interfaces can be used to the state of trail-and-error.Mistake score instrument can dock to show with other software, instrument etc. or trail-and-error, mistake state etc.
Fig. 3 show illustrate used by wrong instrument, in order to the process flow diagram of the method 300 to wrong prioritization.In block 302, mistake score and trace tool can receive wrong score.Mistake score can be stored locally in mistake score and trace tool or be stored in remote data base.Mistake score can comprise the information be associated with wrong score, if this information definition score is only relevant to particular customer, software metric tools, system etc., then how wrong score is calculated.In block 304, mistake score and trace tool can resolution data to determine correlativity or the applicability of wrong score.Can generate how much priority divides list instrument can be allowed to determine at the resolution data at 304 pieces of places.The wrong score generated based on the preference of different client can not compare mutually.As a rule, only for the wrong score using compatible preference, calculate in a similar fashion, relevant priority can be generated and divide list.In some cases, mistake score and priority instrument can be configured to generate only for the priority list of particular customer.At block 304 place, instrument can be resolved to the data that wrong score is associated to locate the wrong score relevant with particular customer.In block 306, the wrong score relevant to certain priority list can be classified.With from minimum to maximum or any other standard, the classification to list can be performed.In block 308, the wrong score that each priority divides in list can be divided into, such as, corresponding to high priority mistake, medium priority mistake, some groups of low priority mistake.Can based on the absolute value of wrong score, the relative value of mistake score in score list, predetermined threshold value etc. to the grouping of mistake and priority assign 310.High priority mistake can be aligned to and be repaired before medium priority mistake, and medium priority mistake can be aligned to and was repaired before low priority mistake.
When by mistake score and trace tool input or receive new wrong time, can perform termly based on the priority division of wrong score to mistake.Based on the wrong score of new mistake, new mistake can be added in each priority groups.
In an embodiment, mistake score and trace tool can be used to follow the tracks of and the wrong patch that is associated and software upgrading.An evaluation similar with score to the evaluation of the mistake of its reparation and score can be provided with the software patch of the wrong particular problem that be associated or mistake or renewal to solving.By wrong score and wrong priority propagation to software patch, this propagation can provide score and priority to patch.Can be important for the priority of patch and score, for identifying the patch needing to install immediately.Identical with the situation for mistake, for different clients, software metric tools etc., the priority preferences of patch can be different.Patch can have more than one priority or score, and each priority in its medium priority and score and score can be associated from different clients, software version etc.
In an embodiment, mistake score and trace tool can be used to generate the software upgrading according to customer priorities customization and patch report.Assessed to according to the preference of client and to be divided priority be that the software patch that the mistake of high priority mistake is relevant can be packaged as one or more regular software upgrading.Mistake score and trace tool can be configured to the report of the state generating the general introduction mistake relevant with software version to the system of each client and patch.Report can summarize the state of the mistake reported by client.
Fig. 4 shows the process flow diagram that the method 400 that the priority for generating for patch is evaluated is shown.The priority evaluation of the mistake that priority evaluation can be repaired with patch is associated.The different priorities evaluation of patch can be generated for different clients, if client wants to install this patch, then allow client can make decision of knowing the inside story.Mistake score and trace tool receive the data 402 be associated with each patch.Patch can not be that client or version are specific, and can not comprise the relevant information of any and specific customer priorities.Patch can comprise the information relevant with the mistake that patch is repaired.Mistake score and trace tool can read patch data, and receive the data 404 for the mistake be associated with patch.Mistake score and trace tool can determine the wrong score be associated with mistake.Each mistake can have more than one wrong score, score and trace tool can resolution data to determine the score being applicable to particular customer, software metric tools etc.Instrument can determine the highest relevant error score and priority 406 for patch.Instrument can by the highest wrong score and priority assign to patch 408.Patch can have more than one score and priority.Each patch can have the multiple score relevant from different clients, software version etc. and priority.For each client, software version etc., mistake score and trace tool can generate report and be divided the list of patches of priority.
One or more in mistake score and trace tool or its module and assembly can be software module, hardware module, virtual unit, code, script etc.Mistake score and trace tool can be can by the service of Platform deployment.In an embodiment, mistake score and trace tool can be developed, dispose and monitor at source server place, and use support cloud platform.Support the door of cloud platform can be used to gateway remotely to dispose, manage with Monitoring Service error reporting, patch deployment, system monitoring and score to mistake other function and services relevant with trace tool.Support that the embodiment at Yunmen family is being submitted to by Masterson etc. is synchronous, name is called jointly co-pending, the commonly assigned U.S. Patent application No.13/937 of " ADVANCEDCUSTOMERSUPPORTSERVICES – ADVANCEDSUPPORTCLOUDPORTAL ", be described in the patent of 970 (agency case 88325-870401 (138600US)), its entirety is merged in herein by reference.Support Yunmen family gateway embodiment some aspects also on March 20th, 2009 submit to, name is called the U.S. Patent application No.12/408 of " METHODANDSYSTEMFORTRANSPORTINGTELEMETRYDATAACROSSANETWOR K ", 170, with to submit on June 14th, 2005, name is called the U.S. Patent application No.11/151 of " METHODANDSYSTEMFORRELOCATINGANDUSINGENTERPRISEMANAGEMENT TOOLSINASERVICEPROVIDERMODEL ", 645, and on June 14th, 2005 submit to, name is called the U.S. Patent application No.11/151 of " METHODANDSYSTEMFORREMOTEMANAGEMENTOFCUSTOMERSERVERS ", be described in 646, wherein the entirety of each application is merged in herein by reference.
Fig. 5 describes the block diagram of the embodiment supporting cloud platform 500.Platform can be used to the one or more goal systems 516,518 remotely will be deployed to the service that mistake is scored and trace tool is associated, function and method in the data center 502 of client.Can dispose and Monitoring Service, function and method from long-range production cloud (productioncloud) 504 via network 512.Service, function and method can be deployed to the gateway 514 of the data center 502 of client from door 506.Gateway can be used to service arrangement to the server in the data center of client and goal systems 516,518.Gateway 514 can collection system data, customer data, performance data and/or class likelihood data, and data are sent to and produce cloud 504, in production cloud 504, these data can be used to further analysis, and are used to evaluate mistake for each client to mis-classification.Serve the term of execution, gateway can Monitoring Service and collect data.By using door 506, data can be stored, analyze and show.The report of error reporting, patch, can be shown via door 506 with the mistake of score and evaluation and/or the list of patch, and can for client.
The production cloud 504 of cloud platform 500 can comprise can be passed to the available service 508 of gateway 514 and the set of content library 510.For mistake score and the different function of trace tool or module, different services can be provided.Such as, a service can provide patch to install and following function, and another service can provide error tracking function.By using door 506, each service can be selected, disposed and monitored.By producing, cloud 504 is evaluated in mistake, is found, the data of installing and/or collecting during similar operations are disposed in path, can be used to improve the service at customer data center 502, performance and/or reliability by other services.Such as, data can be used to improve modeling service.
Fig. 6 illustrates the embodiment of computer system.Computer system as shown in Figure 6 can be included as a part for the computerized system of the system 100 of previously described such as Fig. 1 and so on.Computer system 600 can represent some or all assemblies in the assembly of computer system and/or the remote computer system discussed in this application.Computer system 600 can execution analysis instrument.Fig. 6 provides schematically illustrating the embodiment of computer system 600, and computer system 600 can perform as described herein, the method that provided by various embodiment.It should be noted that Fig. 6 is only intended to provide the general description to various assembly, any or all of assembly in various assembly can suitably be utilized.Therefore, Fig. 6 broadly understands how independent system element can be implemented with relative separation or relative more integrated mode.
Computer system 600 is illustrated that comprise can via bus 605 (or can otherwise communicate, depend on the circumstances) by the hardware element electrically coupled.Hardware element can comprise one or more processor 610, includes but not limited to one or more general processor and/or one or more application specific processor (such as digital signal processing chip, figure OverDrive Processor ODP and/or similar processor); One or more input equipment 615, it can include but not limited to mouse, keyboard and/or similar input equipment; And one or more output device 620, it can include but not limited to display device, printer and/or other equipment.
The memory device 625 of one or more non-transitory that computer system 600 can also comprise (and/or communicating with), memory device 625 can include but not limited to the memory storage of this locality and/or network-accessible, and/or can include but not limited to it can is programmable, that flash is renewable and/or similar disk drive, drive array, optical storage apparatus, solid storage device, such as random access memory (" RAM ") and/or ROM (read-only memory) (" ROM ").Such memory device can be configured to implement any applicable data and store, and includes but not limited to various file system, database structure and/or analog.
Computer system 600 can also comprise communication subsystem 630, and it can include but not limited to modulator-demodular unit, network interface card (wireless or wired), infrared communication device, Wireless Telecom Equipment and/or chipset (such as bluetooth tMequipment, 802.11 equipment, Wi-Fi equipment, WiMax equipment, cellular device etc.) and/or analog.Communication subsystem 630 can license data and network (such as network described below provides an example), other computer systems and/or any other equipment described herein exchange.In many examples, computer system 500 also can comprise working storage 635, and it can comprise above-mentioned RAM or ROM equipment.
Computer system 600 can also comprise the software element being illustrated and being currently located within working storage 635, working storage 635 comprises operating system 640, device driver, can perform storehouse and/or other codes, such as one or more application program 645, application program 645 can comprise the computer program provided by various embodiment, and/or application program 645 can be designed to implement the method that provided by other embodiments as herein described and/or configure the system provided by other embodiments as herein described.Only in an illustrative manner, may be implemented as computing machine (and/or the processor in computing machine) executable code and/or instruction about the one or more flow processs described by method discussed above; In one aspect, then such code and/or instruction can be used to configuration and/or adapting universal computing machine (or other equipment), to perform one or more operation according to described method.
The set of these instructions and/or code can be stored on the computer-readable recording medium of non-transitory, all non-transitory memory devices 625 as described above.In some cases, storage medium can be contained in the computer system of such as computer system 600 and so on.In other embodiments, storage medium can be separated with computer system (such as, removable media, such as CD), and/or storage medium may be provided in installation kit, programme with the program/code making storage medium can be used to it stores, configure and/or adapting universal computing machine.These instructions can adopt the form of executable code, executable code is that computer system 600 is executable, and/or these instructions can adopt source and/or can install the form of code, when compiling in computer system 600 and/or installing (such as, use any one in various usually available compiler, installation procedure, data compressing/decompressing apparatus etc.), then can adopt the form of executable code.
To those skilled in the art clearly, according to specific requirement, a large amount of changes can be made.Such as, the hardware of customization also can be used, and/or specific element may be implemented within hardware, software (comprising portable software, such as small routine etc.) or both in.In addition, can being used with the connection of other computing equipments of such as network input-output apparatus and so on.
As mentioned above, in one aspect, some embodiments can use computer system (such as computer system 600) to perform method according to various embodiments of the present invention.According to one group of embodiment, (it can be contained in operating system 640 and/or other codes the one or more sequences performing in the one or more instructions being comprised in working storage 635 in response to processor 610, such as application program 645), the some or all of flow processs in method are according to various embodiments of the present invention performed by computer system 600.Can from one or more and so on the computer-readable medium such as non-transitory memory device 625, by such instruction fetch in working storage 635.Only in an illustrative manner, processor 610 can be made to perform one or more flow processs in method as herein described to the execution of the sequence of the instruction be comprised in working storage 635.
Term as used herein " machine readable media " and " computer-readable medium ", refer to any medium participating in providing the data that machine can be operated in a particular manner.In the embodiment using computer system 600 to implement, various computer-readable medium can relate to provides instructions/code for execution to processor 610, and/or various computer-readable medium can be used to store and/or carry such instructions/code.In many embodiments, computer-readable medium is physics and/or tangible storage medium.Such medium can adopt the form of non-volatile media or Volatile media.Non-volatile media comprises such as CD and/or disk, such as non-transitory memory device 625.Volatile media includes but not limited to dynamic storage, such as working storage 635.
The common type of physics and/or tangible computer-readable medium comprises such as, and floppy disk, flexible disk, hard disk, tape or any other magnetic medium, CD-ROM, any other optical medium, card punch, paper tape, any other has the physical medium of sectional hole patterns, RAM, PROM, EPROM, FLASH-EPROM, any other memory chip or box or computing machine can any other medium of therefrom reading command and/or code.
Various forms of computer-readable medium can relate to the one or more sequences in one or more instruction are carried to processor 610 for execution.Only in an illustrative manner, on the instruction disk that can be carried at remote computer at first and/or CD.Instruction can be loaded in the dynamic storage of remote computer by remote computer, and will be sent as signal by the instruction that computer system 600 receives and/or performs by transmission medium.
Computer subsystem 630 (and/or assembly wherein) understands Received signal strength usually; and signal (and/or the data, instruction etc. entrained by signal) then can be carried to working storage 635 by bus 605, processor 610 is retrieved and is performed instruction from working storage 635.The instruction received by working storage 635 before or after processor 610 performs it, can be stored on non-transitory memory device 625 alternatively.
Should be understood that further, the assembly of computer system can distribute in a network.Such as, some process can be performed by use first processor a position, and other process can perform by first processor another processor at a distance.Other assemblies of computer system 600 can distribute similarly.
Method discussed above, system and equipment are examples.Various configuration can be omitted, substitute or increase various flow process or assembly, depend on the circumstances.Such as, in alternative arrangements, method can be performed with the order different from described order, and/or the various stage can be increased, omits and/or combine.Equally, can be incorporated in other configurations various about the feature described by some configuration.Different aspect and the element of configuration can be combined in a similar fashion.Similarly, technology is in development, and therefore many elements are examples, and do not limit the scope of the disclosure or claim.
Give specific details in the de-scription, to provide the deep understanding to example arrangement (comprising embodiment).But, when there is no these specific detail, configuration can be implemented.Such as, without unnecessary detail, the circuit known, process, algorithm, structure and technology are illustrated, to avoid making configuration indigestion.This description merely provides example arrangement, does not limit the scope of the claims, applicability or configuration.On the contrary, the above description to configuration will be provided for the attainable description implementing the technology that is described for those skilled in the art.When not deviating from spirit or scope of the present disclosure, various change can be made in the layout of function and element.
In addition, configuration can be described to process, and this process can be depicted as process flow diagram or block diagram.Although operation can be described as the process of order by each figure, the many operations in operation can be performed concurrently or side by side.In addition, the order of operation can be re-arranged.Process can have the additional step be not included in the accompanying drawings.In addition, the example of method can be implemented by hardware, software, firmware, middleware, microcode, hardware description language or these any combination.When implementing in software, firmware, middleware or microcode, can be stored in the computer-readable medium of the non-transitory of such as storage medium and so on for the program code or code segment performing necessary task.Processor can perform described task.
Describe some example arrangement, and when not deviating from spirit of the present disclosure, various amendment, alternative constructions and equivalent can have been used.Such as, above element can be the assembly compared with Iarge-scale system, and wherein other rules may be dominant, or otherwise revise the application.In addition, can above element be considered before, be considered period or be considered after, carry out some steps.Therefore, above description does not retrain the scope of claim.

Claims (20)

1., for the system to wrong prioritization, described system comprises:
One or more processor; With
Storer, couple itself and described one or more processor communication, and can be read by described one or more processor, and store a series of instruction on a memory, when described a series of instruction is performed by described one or more processor, make described one or more processor by performing following steps to software error prioritization:
Receive software error report, described software error report has the data division describing described software error, and wherein said data division comprises the information of at least one impact describing described software error;
At least partly based on the impact of described software error, determine the codebases of described software error, wherein said codebases is the software code comprising coding error, and described coding error causes the impact of described software error;
Receive customer priorities, described customer priorities defines one group of parameter, and described parameter describes the preference of the client of the importance for evaluating described software error;
When inartificial input, calculate the one group parameter score relevant to described software error, described one group of parameter that wherein said one group of parameter Score quantifies defines in described customer priorities;
Described one group of parameter score is grouped into first group and second group;
Use described first group and described second group of miscount score; And
Generate the error reporting of the priority division with described software error, described priority divides based on described wrong score.
2. system according to claim 1, wherein said one group of parameter score comprises:
Deployment parameters score, wherein said deployment parameters score summarizes the number of times that described codebases has been deployed;
Affecting parameters score, wherein said affecting parameters score summarizes the seriousness of the impact of described software error;
Relevant error parameter score, wherein said relevant error parameter score summarizes the quantity of the mistake relevant to described software error; With
Technical parameter score, wherein said technical parameter score summarizes the importance of described codebases.
3. system according to claim 2, also comprises and receives at least one additional parameter score relevant to described software error.
4. system according to claim 1, wherein by getting inner product to the parameter score of described first group and described second group, calculates the wrong score of described software error.
5. system according to claim 3, wherein also comprises the grouping of described one group of parameter score and is divided at least one additional parameter group.
6. system according to claim 3, at least one wherein relevant to described software error additional parameter score comprises the parameter score of the marketing activity of summarizing the codebases of being correlated with described software error.
7. system according to claim 1, wherein said priority divides the absolute value based on described wrong score.
8. system according to claim 1, wherein said priority divides the relative value based on described wrong score.
9., for the method to wrong prioritization, described method comprises:
Receive software error report, described software error report has the data division describing described software error, and wherein said data division comprises the information of at least one impact describing described software error;
At least partly based on the impact of described software error, determine the codebases of described software error, wherein said codebases is the software code comprising coding error, and described coding error causes the impact of described software error;
Receive customer priorities, described customer priorities defines one group of parameter, and described parameter describes the preference of the client of the importance for evaluating described software error;
When inartificial input, calculate the one group parameter score relevant to described software error, described one group of parameter that wherein said one group of parameter Score quantifies defines in described customer priorities;
Described one group of parameter score is grouped into first group and second group;
Use described first group and described second group of miscount score; And
Generate the error reporting of the priority division with described software error, described priority divides based on described wrong score.
10. method according to claim 9, wherein said one group of parameter score comprises:
Deployment parameters score, wherein said deployment parameters score summarizes the number of times that described codebases has been deployed;
Affecting parameters score, wherein said affecting parameters score summarizes the seriousness of the impact of described software error;
Relevant error parameter score, wherein said relevant error parameter score summarizes the quantity of the mistake relevant to described software error; With
Technical parameter score, described technical parameter score summarizes the importance of described codebases.
11. methods according to claim 9, wherein by getting inner product to the parameter score of described first group and described second group, calculate the wrong score of described software error.
12. methods according to claim 11, wherein also comprise the grouping of described one group of parameter score and are divided at least one additional parameter group.
13. methods according to claim 11, wherein said one group of parameter score comprises the score of the marketing activity of summarizing the codebases relevant to described software error.
14. methods according to claim 9, wherein said priority divides the relative value based on described wrong score.
15. 1 kinds of computer programs, it is present on non-transient state processor readable medium, and comprises the processor instructions being configured such that one or more processor execution following steps:
Receive software error report, described software error report has the data division describing described software error, and wherein said data division comprises the information of at least one impact describing described software error;
At least partly based on the impact of described software error, determine the codebases of described software error, wherein said codebases is the software code comprising coding error, and described coding error causes the impact of described software error;
Receive customer priorities, described customer priorities defines one group of parameter, and described parameter describes the preference of the client of the importance for evaluating described software error;
When inartificial input, calculate the one group parameter score relevant to described software error, described one group of parameter that wherein said one group of parameter Score quantifies defines in described customer priorities;
Described one group of parameter score is grouped into first group and second group;
Use described first group and described second group of miscount score; And
Generate the error reporting of the priority division with described software error, described priority divides based on described wrong score.
16. computer programs according to claim 15, wherein said one group of parameter score comprises:
Deployment parameters score, wherein said deployment parameters score summarizes the number of times that described codebases has been deployed;
Affecting parameters score, wherein said affecting parameters score summarizes the seriousness of the impact of described software error;
Relevant error parameter score, wherein said relevant error parameter score summarizes the quantity of the mistake relevant to described software error; With
Technical parameter score, described technical parameter score summarizes the importance of described codebases.
17. computer programs according to claim 15, wherein by getting inner product to the parameter score of described first group and described second group, calculate the wrong score of described software error.
18. computer programs according to claim 17, wherein also comprise the grouping of described one group of parameter score and are divided at least one additional parameter group.
19. computer programs according to claim 17, wherein said one group of parameter score comprises the parameter score of the marketing activity of summarizing the codebases relevant to described software error.
20. computer programs according to claim 15, wherein said priority divides the relative value based on described wrong score.
CN201480035255.XA 2013-07-09 2014-07-02 For reducing instable method and system when upgrading software Active CN105580032B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711101256.1A CN107729252B (en) 2013-07-09 2014-07-02 Method and system for reducing instability when upgrading software

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/937,977 US9442983B2 (en) 2013-07-09 2013-07-09 Method and system for reducing instability when upgrading software
US13/937,977 2013-07-09
PCT/US2014/045247 WO2015006132A1 (en) 2013-07-09 2014-07-02 Method and system for reducing instability when upgrading software

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201711101256.1A Division CN107729252B (en) 2013-07-09 2014-07-02 Method and system for reducing instability when upgrading software

Publications (2)

Publication Number Publication Date
CN105580032A true CN105580032A (en) 2016-05-11
CN105580032B CN105580032B (en) 2017-11-28

Family

ID=51257593

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201480035255.XA Active CN105580032B (en) 2013-07-09 2014-07-02 For reducing instable method and system when upgrading software
CN201711101256.1A Active CN107729252B (en) 2013-07-09 2014-07-02 Method and system for reducing instability when upgrading software

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201711101256.1A Active CN107729252B (en) 2013-07-09 2014-07-02 Method and system for reducing instability when upgrading software

Country Status (4)

Country Link
US (3) US9491072B2 (en)
EP (1) EP3020010A1 (en)
CN (2) CN105580032B (en)
WO (1) WO2015006132A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9747311B2 (en) 2013-07-09 2017-08-29 Oracle International Corporation Solution to generate a scriptset for an automated database migration
US9762461B2 (en) 2013-07-09 2017-09-12 Oracle International Corporation Cloud services performance tuning and benchmarking
US9792321B2 (en) 2013-07-09 2017-10-17 Oracle International Corporation Online database migration
US9805070B2 (en) 2013-07-09 2017-10-31 Oracle International Corporation Dynamic migration script management
US9967154B2 (en) 2013-07-09 2018-05-08 Oracle International Corporation Advanced customer support services—advanced support cloud portal
US9996562B2 (en) 2013-07-09 2018-06-12 Oracle International Corporation Automated database migration architecture
US10198255B2 (en) 2013-07-09 2019-02-05 Oracle International Corporation Method and system for reducing instability when upgrading software
CN111080142A (en) * 2019-12-19 2020-04-28 云南电网有限责任公司信息中心 Active service auxiliary judgment method based on power failure reporting
US10776244B2 (en) 2013-07-09 2020-09-15 Oracle International Corporation Consolidation planning services for systems migration
US11157664B2 (en) 2013-07-09 2021-10-26 Oracle International Corporation Database modeling and analysis
US11256671B2 (en) 2019-09-13 2022-02-22 Oracle International Corporation Integrated transition control center

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5937577B2 (en) 2010-05-19 2016-06-22 グーグル インコーポレイテッド Bug clearing house
US9098364B2 (en) 2013-07-09 2015-08-04 Oracle International Corporation Migration services for systems
US9430359B1 (en) 2013-11-06 2016-08-30 Amazon Technologies, Inc. Identifying and resolving software issues
US10089213B1 (en) * 2013-11-06 2018-10-02 Amazon Technologies, Inc. Identifying and resolving software issues
US10241498B1 (en) * 2014-05-15 2019-03-26 Feetz, Inc. Customized, additive-manufactured outerwear and methods for manufacturing thereof
US10657949B2 (en) * 2015-05-29 2020-05-19 Sound United, LLC System and method for integrating a home media system and other home systems
US9921952B2 (en) * 2015-06-02 2018-03-20 International Business Machines Corporation Early risk identification in DevOps environments
US11140045B2 (en) 2015-07-31 2021-10-05 Microsoft Technology Licensing, Llc Changelog transformation and correlation in a multi-tenant cloud service
US10748070B2 (en) 2015-07-31 2020-08-18 Microsoft Technology Licensing, Llc Identification and presentation of changelogs relevant to a tenant of a multi-tenant cloud service
US10360129B2 (en) 2015-11-03 2019-07-23 International Business Machines Corporation Setting software error severity ranking
US10440153B1 (en) 2016-02-08 2019-10-08 Microstrategy Incorporated Enterprise health score and data migration
US11283900B2 (en) 2016-02-08 2022-03-22 Microstrategy Incorporated Enterprise performance and capacity testing
US11036696B2 (en) 2016-06-07 2021-06-15 Oracle International Corporation Resource allocation for database provisioning
US10192177B2 (en) 2016-06-29 2019-01-29 Microsoft Technology Licensing, Llc Automated assignment of errors in deployed code
US9959111B2 (en) * 2016-07-11 2018-05-01 Sap Se Prioritization of software patches
US10417116B2 (en) * 2016-07-28 2019-09-17 International Business Machines Corporation System, method, and apparatus for crowd-sourced gathering of application execution events for automatic application testing and replay
US10169200B2 (en) 2016-10-28 2019-01-01 International Business Machines Corporation Code component debugging in an application program
EP3330816A1 (en) * 2016-12-05 2018-06-06 Siemens Aktiengesellschaft Method for updating software in cloud gateways, computer program with an implementation of the method and processing unit for executing the method
US10146675B1 (en) * 2016-12-29 2018-12-04 EMC IP Holding Company LLC Automated code upgrade testing utilizing a copy data manager
US11288592B2 (en) * 2017-03-24 2022-03-29 Microsoft Technology Licensing, Llc Bug categorization and team boundary inference via automated bug detection
US10482000B2 (en) 2017-04-24 2019-11-19 Microsoft Technology Licensing, Llc Machine learned decision guidance for alerts originating from monitoring systems
US10503495B2 (en) * 2017-08-02 2019-12-10 Accenture Global Solutions Limited Component management platform
US10592343B2 (en) 2017-10-03 2020-03-17 International Business Machines Corporation Cognitive analysis and resolution of erroneous software patches
GB201800595D0 (en) * 2018-01-15 2018-02-28 Palantir Technologies Inc Management of software bugs in a data processing system
US10628283B2 (en) * 2018-03-12 2020-04-21 Bank Of America Corporation Deployment tool that corrects deployment errors
US10585659B2 (en) 2018-03-29 2020-03-10 Microsoft Technology Licensing, Llc Enabling tenant administrators to initiate request driven peak-hour builds to override off-peak patching schedules
US10289403B1 (en) 2018-03-29 2019-05-14 Microsoft Technology Licensing, Llc Enhanced server farm patching system for enabling developers to override off-peak patching schedules
US10824412B2 (en) * 2018-04-27 2020-11-03 Nutanix, Inc. Method and apparatus for data driven and cluster specific version/update control
CN108833478A (en) * 2018-05-17 2018-11-16 惠州超声音响有限公司 A kind of method and system carrying out firmware upgrade by DFU success rate prediction model
US11392561B2 (en) 2018-09-28 2022-07-19 Oracle International Corporation Data migration using source classification and mapping
US11847103B2 (en) 2018-09-28 2023-12-19 Oracle International Corporation Data migration using customizable database consolidation rules
US11023838B2 (en) 2018-09-28 2021-06-01 Atlassian Pty Ltd. Issue tracking systems and methods
US11138002B2 (en) 2018-09-28 2021-10-05 Atlassian Pty Ltd. Issue tracking systems and methods
US10915414B2 (en) * 2018-10-12 2021-02-09 Citrix Systems, Inc. Test controller for concurrent testing of an application on multiple devices without using pre-recorded scripts
US11429762B2 (en) 2018-11-27 2022-08-30 Amazon Technologies, Inc. Simulation orchestration for training reinforcement learning models
US11836577B2 (en) 2018-11-27 2023-12-05 Amazon Technologies, Inc. Reinforcement learning model training through simulation
US11455234B2 (en) * 2018-11-21 2022-09-27 Amazon Technologies, Inc. Robotics application development architecture
US11263111B2 (en) 2019-02-11 2022-03-01 Microstrategy Incorporated Validating software functionality
US11637748B2 (en) 2019-08-28 2023-04-25 Microstrategy Incorporated Self-optimization of computing environments
US11210189B2 (en) 2019-08-30 2021-12-28 Microstrategy Incorporated Monitoring performance of computing systems
US11354216B2 (en) 2019-09-18 2022-06-07 Microstrategy Incorporated Monitoring performance deviations
US11360881B2 (en) 2019-09-23 2022-06-14 Microstrategy Incorporated Customizing computer performance tests
US11036621B2 (en) * 2019-09-24 2021-06-15 International Business Machines Corporation Prevent application outages through operations driven development
US11438231B2 (en) 2019-09-25 2022-09-06 Microstrategy Incorporated Centralized platform management for computing environments
US11165648B1 (en) * 2019-09-26 2021-11-02 Juniper Networks, Inc. Facilitating network configuration testing
CN111142940B (en) * 2019-12-23 2023-06-30 成都海光微电子技术有限公司 Method, device, processor, chip and equipment for adapting processor and software
US20210273968A1 (en) * 2020-02-27 2021-09-02 International Business Machines Corporation Vulnerability remediation complexity (VRC) system
DE102020001561A1 (en) * 2020-03-10 2021-09-16 Drägerwerk AG & Co. KGaA Medical device arrangement with a test module
US11438364B2 (en) 2020-04-30 2022-09-06 Bank Of America Corporation Threat analysis for information security
US11308231B2 (en) 2020-04-30 2022-04-19 Bank Of America Corporation Security control management for information security
US11775417B1 (en) * 2020-05-18 2023-10-03 Amazon Technologies, Inc. Sharing execution states among storage nodes during testing of stateful software
US11567857B1 (en) 2020-05-18 2023-01-31 Amazon Technologies, Inc. Bypassing generation of non-repeatable parameters during software testing
US11442848B1 (en) 2020-06-18 2022-09-13 Appceler8, LLC System and method for automated patch compatibility of applications
CN111767181B (en) * 2020-06-29 2021-11-02 深圳小马洛可科技有限公司 Large-scale cluster management system for LED display screen
CN112035288B (en) * 2020-09-01 2023-08-15 中国银行股份有限公司 Operation fault influence determining method and related equipment
US11733997B2 (en) * 2021-08-17 2023-08-22 Cerner Innovation, Inc. Code change request analysis and prioritization tool

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020019826A1 (en) * 2000-06-07 2002-02-14 Tan Ah Hwee Method and system for user-configurable clustering of information
US20030066049A1 (en) * 2001-10-03 2003-04-03 Atwood Christopher A. Rating apparatus and method for evaluating bugs
US20040178261A1 (en) * 2001-05-18 2004-09-16 Olivier Potonniee Application deployment from a smart card
CN1652087A (en) * 2004-02-03 2005-08-10 松下电器产业株式会社 Method and device for analyzing damage
US20080313595A1 (en) * 2007-06-13 2008-12-18 International Business Machines Corporation Method and system for estimating project plans for packaged software applications
US20090070733A1 (en) * 2007-09-07 2009-03-12 Ebay Inc. Method and system for problem notification and processing
US20090113399A1 (en) * 2007-10-24 2009-04-30 Rachel Tzoref Device, System and Method of Debugging Computer Programs

Family Cites Families (133)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6185625B1 (en) 1996-12-20 2001-02-06 Intel Corporation Scaling proxy server sending to the client a graphical user interface for establishing object encoding preferences after receiving the client's request for the object
US6016394A (en) 1997-09-17 2000-01-18 Tenfold Corporation Method and system for database application software creation requiring minimal programming
US6151608A (en) 1998-04-07 2000-11-21 Crystallize, Inc. Method and system for migrating data
US6356898B2 (en) 1998-08-31 2002-03-12 International Business Machines Corporation Method and system for summarizing topics of documents browsed by a user
US7020697B1 (en) 1999-10-01 2006-03-28 Accenture Llp Architectures for netcentric computing systems
US6477483B1 (en) 2000-01-17 2002-11-05 Mercury Interactive Corporation Service for load testing a transactional server over the internet
US6973489B1 (en) 2000-03-21 2005-12-06 Mercury Interactive Corporation Server monitoring virtual points of presence
US6738811B1 (en) 2000-03-31 2004-05-18 Supermicro Computer, Inc. Method and architecture for monitoring the health of servers across data networks
JP2001297026A (en) 2000-04-11 2001-10-26 Hitachi Ltd Computer system with a plurality of database management systems
US6898564B1 (en) * 2000-05-23 2005-05-24 Microsoft Corporation Load simulation tool for server resource capacity planning
JP2001337790A (en) 2000-05-24 2001-12-07 Hitachi Ltd Storage unit and its hierarchical management control method
JP2002007364A (en) 2000-06-22 2002-01-11 Fujitsu Ltd Scheduling device for performing job scheduling of parallel-computer system
WO2002063426A2 (en) 2001-02-02 2002-08-15 Opentv, Inc. Service platform suite management system
US7548898B1 (en) 2001-02-28 2009-06-16 Teradata Us, Inc. Parallel migration of data between systems
US7177866B2 (en) 2001-03-16 2007-02-13 Gravic, Inc. Asynchronous coordinated commit replication and dual write with replication transmission and locking of target database on updates only
US20020194329A1 (en) 2001-05-02 2002-12-19 Shipley Company, L.L.C. Method and system for facilitating multi-enterprise benchmarking activities and performance analysis
US7197559B2 (en) 2001-05-09 2007-03-27 Mercury Interactive Corporation Transaction breakdown feature to facilitate analysis of end user performance of a server system
US7580862B1 (en) 2001-05-31 2009-08-25 The Servicemaster Company Method and system to select, schedule and purchase home services
US7134122B1 (en) 2001-05-31 2006-11-07 Oracle International Corporation One click deployment
US20030037034A1 (en) 2001-08-16 2003-02-20 Tim Daniels System and method for lubricants supply chain management
US7065541B2 (en) 2001-10-10 2006-06-20 International Business Machines Corporation Database migration
US20030192028A1 (en) 2002-04-04 2003-10-09 International Business Machines Corporation System and method for determining software object migration sequences
US8121978B2 (en) 2002-11-15 2012-02-21 Sybase, Inc. Database system providing improved methods for data replication
US20040153358A1 (en) * 2003-01-31 2004-08-05 Lienhart Deborah A. Method and system for prioritizing user feedback
WO2004081758A2 (en) 2003-03-12 2004-09-23 Digex, Inc. System and method for maintaining installed software compliance with build standards
WO2004086184A2 (en) 2003-03-19 2004-10-07 Unisys Corporation Remote discovery and system architecture
US20060179431A1 (en) 2003-03-19 2006-08-10 Unisys Corporation Rules-based deployment of computing components
US20060173875A1 (en) 2003-03-19 2006-08-03 Unisys Corporation Server Consolidation Data Mdel
CA2523279A1 (en) 2003-04-24 2004-11-11 Secureinfo Corporation Method, system and article of manufacture for data preservation and automated electronic software distribution across an enterprise system
CA2472887A1 (en) 2003-06-30 2004-12-30 Gravic, Inc. Methods for ensuring referential integrity in multithreaded replication engines
US7552171B2 (en) 2003-08-14 2009-06-23 Oracle International Corporation Incremental run-time session balancing in a multi-node system
US8655755B2 (en) 2003-10-22 2014-02-18 Scottrade, Inc. System and method for the automated brokerage of financial instruments
US7434099B2 (en) * 2004-06-21 2008-10-07 Spirent Communications Of Rockville, Inc. System and method for integrating multiple data sources into service-centric computer networking services diagnostic conclusions
US7290003B1 (en) 2004-08-19 2007-10-30 Sun Microsystems, Inc. Migrating data using an intermediate self-describing format
US7523286B2 (en) 2004-11-19 2009-04-21 Network Appliance, Inc. System and method for real-time balancing of user workload across multiple storage systems with shared back end storage
WO2006057337A1 (en) 2004-11-25 2006-06-01 Nec Corporation Method and system for generating security verification data
US20060235899A1 (en) 2005-03-25 2006-10-19 Frontline Systems, Inc. Method of migrating legacy database systems
US7656810B2 (en) 2005-03-25 2010-02-02 Microsoft Corporation System and method for monitoring and reacting to peer-to-peer network metrics
JP5093990B2 (en) 2005-03-28 2012-12-12 Necエンジニアリング株式会社 Bug management system
US7693983B1 (en) 2005-05-27 2010-04-06 Symantec Operating Corporation System and method providing application redeployment mappings using filtered resource usage data
US7836452B2 (en) 2005-06-10 2010-11-16 International Business Machines Corporation System, method and program for estimating a requisite amount of server resources
US8429630B2 (en) 2005-09-15 2013-04-23 Ca, Inc. Globally distributed utility computing cloud
US7707552B2 (en) * 2005-10-17 2010-04-27 International Business Machines Corporation Method and system for autonomically prioritizing software defects
US7480643B2 (en) 2005-12-22 2009-01-20 International Business Machines Corporation System and method for migrating databases
US7676492B2 (en) 2006-04-07 2010-03-09 International Business Machines Corporation Migration of database using serialized objects
US8606894B1 (en) 2006-04-27 2013-12-10 Hewlett-Packard Development Company, L.P. Server consolidation
JP2007328692A (en) * 2006-06-09 2007-12-20 Canon Inc Algebra operation method and device therefor, and program
US9563417B2 (en) * 2006-12-29 2017-02-07 International Business Machines Corporation Patch management automation tool for UNIX, APARXML
US8239520B2 (en) 2007-04-05 2012-08-07 Alcatel Lucent Network service operational status monitoring
US8271757B1 (en) 2007-04-17 2012-09-18 American Megatrends, Inc. Container space management in a data storage system
WO2008155779A2 (en) * 2007-06-20 2008-12-24 Sanjeev Krishnan A method and apparatus for software simulation
US20090187413A1 (en) 2008-01-18 2009-07-23 Timothy Abels Service delivery platform for automated and remote information technology management
US8495564B2 (en) * 2008-02-19 2013-07-23 International Business Machines Corporation Automated merging in a software development environment
US7856499B2 (en) 2008-03-20 2010-12-21 Sap Ag Autonomic provisioning of hosted applications with level of isolation terms
US7962458B2 (en) 2008-06-12 2011-06-14 Gravic, Inc. Method for replicating explicit locks in a data replication engine
US8301593B2 (en) 2008-06-12 2012-10-30 Gravic, Inc. Mixed mode synchronous and asynchronous replication system
US8433680B2 (en) 2008-07-01 2013-04-30 Oracle International Corporation Capturing and restoring database session state
US8266254B2 (en) 2008-08-19 2012-09-11 International Business Machines Corporation Allocating resources in a distributed computing environment
US8275748B2 (en) 2008-09-30 2012-09-25 Emc Corporation Semantic data migration
US8898660B2 (en) * 2008-11-25 2014-11-25 Fisher-Rosemount Systems, Inc. Systems and methods to provide customized release notes during a software system upgrade of a process control system
US8286177B2 (en) 2009-01-29 2012-10-09 Microsoft Corporation Technique for conserving software application resources
US8117613B2 (en) 2009-04-08 2012-02-14 Microsoft Corporation Optimized virtual machine migration mechanism
US8495725B2 (en) 2009-08-28 2013-07-23 Great Wall Systems Methods, systems, and computer readable media for adaptive packet filtering
US8161077B2 (en) 2009-10-21 2012-04-17 Delphix Corp. Datacenter workflow automation scenarios using virtual databases
US8074107B2 (en) 2009-10-26 2011-12-06 Amazon Technologies, Inc. Failover and recovery for replicated data instances
US8850423B2 (en) 2009-10-29 2014-09-30 International Business Machines Corporation Assisting server migration
GB2468742B (en) 2009-12-22 2011-01-12 Celona Technologies Ltd Error prevention for data replication
US8615741B2 (en) * 2009-12-24 2013-12-24 International Business Machines Corporation Software defect tracking
US20110296025A1 (en) 2010-03-30 2011-12-01 Jason Lieblich Systems and methods for facilitating migration and adoption of an alternative computing infrastructure
US8341462B2 (en) * 2010-07-19 2012-12-25 Soasta, Inc. System and method for provisioning and running a cross-cloud test grid
US8356010B2 (en) 2010-08-11 2013-01-15 Sap Ag Online data migration
US8635624B2 (en) * 2010-10-21 2014-01-21 HCL America, Inc. Resource management using environments
US8626587B2 (en) 2010-12-10 2014-01-07 Verizon Patent And Licensing Inc. Artificial intelligence-based recommender and self-provisioner
US8984269B2 (en) 2011-02-28 2015-03-17 Red Hat, Inc. Migrating data among cloud-based storage networks via a data distribution service
US8667020B2 (en) 2011-04-01 2014-03-04 Microsoft Corporation Placement goal-based database instance dynamic consolidation
US20120284360A1 (en) 2011-04-11 2012-11-08 Ebay Inc. Job planner and execution engine for automated, self-service data movement
US9430505B2 (en) 2011-04-18 2016-08-30 Infosys Limited Automated data warehouse migration
US8589336B1 (en) 2011-04-25 2013-11-19 Netapp, Inc. Framework for automated storage processes and flexible workflow
US9223632B2 (en) * 2011-05-20 2015-12-29 Microsoft Technology Licensing, Llc Cross-cloud management and troubleshooting
US20120297059A1 (en) 2011-05-20 2012-11-22 Silverspore Llc Automated creation of monitoring configuration templates for cloud server images
US9344484B2 (en) 2011-05-27 2016-05-17 Red Hat, Inc. Determining consistencies in staged replication data to improve data migration efficiency in cloud based networks
US8782215B2 (en) 2011-05-31 2014-07-15 Red Hat, Inc. Performance testing in a cloud environment
US8639989B1 (en) 2011-06-30 2014-01-28 Amazon Technologies, Inc. Methods and apparatus for remote gateway monitoring and diagnostics
US8769340B2 (en) * 2011-09-08 2014-07-01 Microsoft Corporation Automatically allocating clients for software program testing
US8943032B1 (en) 2011-09-30 2015-01-27 Emc Corporation System and method for data migration using hybrid modes
US9075811B2 (en) 2011-09-30 2015-07-07 Symantec Corporation Cloud information migration systems and methods
US9298713B2 (en) 2011-09-30 2016-03-29 Oracle International Corporation Executor for software configuration automation
US8880477B2 (en) 2011-10-04 2014-11-04 Nec Laboratories America, Inc. Latency-aware live migration for multitenant database platforms
US8924353B1 (en) 2011-11-08 2014-12-30 Symantec Corporation Systems and methods for copying database files
US20130311968A1 (en) 2011-11-09 2013-11-21 Manoj Sharma Methods And Apparatus For Providing Predictive Analytics For Software Development
US9262250B2 (en) 2011-12-12 2016-02-16 Crashlytics, Inc. System and method for data collection and analysis of information relating to mobile applications
US8818949B2 (en) 2011-12-30 2014-08-26 Bmc Software, Inc. Systems and methods for migrating database data
US9152659B2 (en) 2011-12-30 2015-10-06 Bmc Software, Inc. Systems and methods for migrating database data
US9477936B2 (en) 2012-02-09 2016-10-25 Rockwell Automation Technologies, Inc. Cloud-based operator interface for industrial automation
CN102637143B (en) * 2012-03-07 2014-12-10 南京邮电大学 Software defect priority prediction method based on improved support vector machine
US9401904B1 (en) 2012-03-15 2016-07-26 Motio, Inc. Security migration in a business intelligence environment
US8880934B2 (en) 2012-04-04 2014-11-04 Symantec Corporation Method and system for co-existence of live migration protocols and cluster server failover protocols
US8856339B2 (en) 2012-04-04 2014-10-07 Cisco Technology, Inc. Automatically scaled network overlay with heuristic monitoring in a hybrid cloud environment
US9201704B2 (en) 2012-04-05 2015-12-01 Cisco Technology, Inc. System and method for migrating application virtual machines in a network environment
US9203784B2 (en) 2012-04-24 2015-12-01 Cisco Technology, Inc. Distributed virtual switch architecture for a hybrid cloud
US9769085B2 (en) 2012-05-04 2017-09-19 Citrix Systems, Inc. Systems and methods for adaptive application provisioning
US9342370B2 (en) 2012-05-30 2016-05-17 International Business Machines Corporation Server migration
US20150058467A1 (en) 2012-06-15 2015-02-26 Digital River, Inc. Fast provisioning of platform-as-a-service system and method
US9081610B2 (en) 2012-06-18 2015-07-14 Hitachi, Ltd. Method and apparatus to maximize return on investment in hybrid cloud environment
US9043787B2 (en) 2012-07-13 2015-05-26 Ca, Inc. System and method for automated assignment of virtual machines and physical machines to hosts
US9122527B2 (en) 2012-08-21 2015-09-01 International Business Machines Corporation Resource allocation for migration within a multi-tiered system
US9467355B2 (en) 2012-09-07 2016-10-11 Oracle International Corporation Service association model
US9363154B2 (en) 2012-09-26 2016-06-07 International Business Machines Corporaion Prediction-based provisioning planning for cloud environments
US9535818B2 (en) * 2012-10-16 2017-01-03 Microsoft Technology Licensing, Llc Identifying high impact bugs
US9058219B2 (en) * 2012-11-02 2015-06-16 Amazon Technologies, Inc. Custom resources in a resource stack
US9430506B2 (en) 2012-12-19 2016-08-30 Accenture Global Services Limited Enterprise migration planning information repository
US9075529B2 (en) 2013-01-04 2015-07-07 International Business Machines Corporation Cloud based data migration and replication
US9436712B2 (en) 2013-03-14 2016-09-06 Microsoft Technology Licensing, Llc Data migration framework
US9438648B2 (en) 2013-05-09 2016-09-06 Rockwell Automation Technologies, Inc. Industrial data analytics in a cloud platform
US9491063B2 (en) 2013-05-15 2016-11-08 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for providing network services orchestration
US9317311B2 (en) 2013-06-17 2016-04-19 International Business Machines Corporation Generating a deployment pattern for reuse in a networked computing environment
US9098364B2 (en) 2013-07-09 2015-08-04 Oracle International Corporation Migration services for systems
US9996562B2 (en) 2013-07-09 2018-06-12 Oracle International Corporation Automated database migration architecture
WO2015006137A1 (en) 2013-07-09 2015-01-15 Oracle International Corporation Cloud services load testing and analysis
US9762461B2 (en) 2013-07-09 2017-09-12 Oracle International Corporation Cloud services performance tuning and benchmarking
US9792321B2 (en) 2013-07-09 2017-10-17 Oracle International Corporation Online database migration
US11157664B2 (en) 2013-07-09 2021-10-26 Oracle International Corporation Database modeling and analysis
US9805070B2 (en) 2013-07-09 2017-10-31 Oracle International Corporation Dynamic migration script management
US9747311B2 (en) 2013-07-09 2017-08-29 Oracle International Corporation Solution to generate a scriptset for an automated database migration
US9491072B2 (en) 2013-07-09 2016-11-08 Oracle International Corporation Cloud services load testing and analysis
US10776244B2 (en) 2013-07-09 2020-09-15 Oracle International Corporation Consolidation planning services for systems migration
US9967154B2 (en) 2013-07-09 2018-05-08 Oracle International Corporation Advanced customer support services—advanced support cloud portal
US9405583B2 (en) 2013-10-14 2016-08-02 Emc Corporation Resource provisioning based on logical profiles and piecewise objective functions
US9386079B2 (en) 2014-06-10 2016-07-05 American Megatrends, Inc. Method and system of virtual desktop infrastructure deployment studio
WO2015191119A1 (en) 2014-06-11 2015-12-17 Oracle International Corporation Providing a subscription for a service using an existing subscription
US10015197B2 (en) 2015-10-22 2018-07-03 International Business Machines Corporation Determining network security policies during data center migration and detecting security violation
US11074254B2 (en) 2016-03-23 2021-07-27 International Business Machines Corporation Performance management using thresholds for queries of a service for a database as a service
US11036696B2 (en) 2016-06-07 2021-06-15 Oracle International Corporation Resource allocation for database provisioning

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020019826A1 (en) * 2000-06-07 2002-02-14 Tan Ah Hwee Method and system for user-configurable clustering of information
US20040178261A1 (en) * 2001-05-18 2004-09-16 Olivier Potonniee Application deployment from a smart card
US20030066049A1 (en) * 2001-10-03 2003-04-03 Atwood Christopher A. Rating apparatus and method for evaluating bugs
CN1652087A (en) * 2004-02-03 2005-08-10 松下电器产业株式会社 Method and device for analyzing damage
US20080313595A1 (en) * 2007-06-13 2008-12-18 International Business Machines Corporation Method and system for estimating project plans for packaged software applications
US20090070733A1 (en) * 2007-09-07 2009-03-12 Ebay Inc. Method and system for problem notification and processing
US20090113399A1 (en) * 2007-10-24 2009-04-30 Rachel Tzoref Device, System and Method of Debugging Computer Programs

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10198255B2 (en) 2013-07-09 2019-02-05 Oracle International Corporation Method and system for reducing instability when upgrading software
US10540335B2 (en) 2013-07-09 2020-01-21 Oracle International Corporation Solution to generate a scriptset for an automated database migration
US9792321B2 (en) 2013-07-09 2017-10-17 Oracle International Corporation Online database migration
US9805070B2 (en) 2013-07-09 2017-10-31 Oracle International Corporation Dynamic migration script management
US9967154B2 (en) 2013-07-09 2018-05-08 Oracle International Corporation Advanced customer support services—advanced support cloud portal
US9996562B2 (en) 2013-07-09 2018-06-12 Oracle International Corporation Automated database migration architecture
US9762461B2 (en) 2013-07-09 2017-09-12 Oracle International Corporation Cloud services performance tuning and benchmarking
US10248671B2 (en) 2013-07-09 2019-04-02 Oracle International Corporation Dynamic migration script management
US9747311B2 (en) 2013-07-09 2017-08-29 Oracle International Corporation Solution to generate a scriptset for an automated database migration
US11157664B2 (en) 2013-07-09 2021-10-26 Oracle International Corporation Database modeling and analysis
US10691654B2 (en) 2013-07-09 2020-06-23 Oracle International Corporation Automated database migration architecture
US10776244B2 (en) 2013-07-09 2020-09-15 Oracle International Corporation Consolidation planning services for systems migration
US11256671B2 (en) 2019-09-13 2022-02-22 Oracle International Corporation Integrated transition control center
CN111080142A (en) * 2019-12-19 2020-04-28 云南电网有限责任公司信息中心 Active service auxiliary judgment method based on power failure reporting
CN111080142B (en) * 2019-12-19 2022-05-17 云南电网有限责任公司信息中心 Active service auxiliary judgment method based on power failure reporting

Also Published As

Publication number Publication date
EP3020010A1 (en) 2016-05-18
US20150019564A1 (en) 2015-01-15
CN107729252A (en) 2018-02-23
CN105580032B (en) 2017-11-28
CN107729252B (en) 2022-05-17
US9442983B2 (en) 2016-09-13
US10198255B2 (en) 2019-02-05
US20150019706A1 (en) 2015-01-15
US20160364229A1 (en) 2016-12-15
WO2015006132A1 (en) 2015-01-15
US9491072B2 (en) 2016-11-08

Similar Documents

Publication Publication Date Title
CN105580032A (en) Method and system for reducing instability when upgrading software
US11042476B2 (en) Variability system and analytics for continuous reliability in cloud-based workflows
US10474566B2 (en) Model integration tool
US8954931B2 (en) System test scope and plan optimization
US10324830B2 (en) Conditional upgrade and installation of software based on risk-based validation
US20190155722A1 (en) System and method for predicting performance failures in a computer program
US9311176B1 (en) Evaluating a set of storage devices and providing recommended activities
CN107077413B (en) Data driven test framework
US11620420B2 (en) Computing system simulation and testing environment
CN104657255A (en) Computer-implemented method and system for monitoring information technology systems
US20190087179A1 (en) System and method for predicting defects in a computer program
CN111108481B (en) Fault analysis method and related equipment
CN114490375B (en) Performance test method, device, equipment and storage medium of application program
CN115904938B (en) Change risk prevention and control system, method, electronic equipment and storage medium
US20230118407A1 (en) Systems and methods for autonomous testing of computer applications
Ostrand et al. A Tool for Mining Defect-Tracking Systems to Predict Fault-Prone Files.
CN111767222A (en) Data model verification method and device, electronic equipment and storage medium
US20210304070A1 (en) Machine learning model operation management system, operation management method, and computer readable recording medium
US12013824B1 (en) Artificial intelligence based rule generation for database change deployment
CN115587048A (en) Regression testing method, terminal device and computer readable storage medium
US20040194091A1 (en) System and method for capturing and managing a process flow
CN114490291A (en) Information processing method and device, electronic equipment and computer readable storage medium
CN114281311A (en) Model development system
CN116974910A (en) Continuous delivery method and device of blockchain SDK, storage medium and electronic equipment
CN117439884A (en) Script changing method and device of network equipment, storage medium and electronic equipment

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant