WO2009144826A1 - 検査用ファイル生成プログラム、検査用ファイル生成装置および検査用ファイル生成方法 - Google Patents
検査用ファイル生成プログラム、検査用ファイル生成装置および検査用ファイル生成方法 Download PDFInfo
- Publication number
- WO2009144826A1 WO2009144826A1 PCT/JP2008/060071 JP2008060071W WO2009144826A1 WO 2009144826 A1 WO2009144826 A1 WO 2009144826A1 JP 2008060071 W JP2008060071 W JP 2008060071W WO 2009144826 A1 WO2009144826 A1 WO 2009144826A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- definition
- inspection
- file
- diagram
- procedure
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/35—Creation or generation of source code model driven
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44589—Program code verification, e.g. Java bytecode verification, proof-carrying code
Definitions
- the present invention relates to an inspection file generation program, an inspection file generation apparatus, and an inspection file generation method.
- work process when a system administrator or the like performs work on an information system (hereinafter referred to as “work process”), it is common to use an operation manual described in a natural language. For example, a work process for applying a patch to a server is performed using an operation manual in which procedures and rules for such work are described.
- An object of the present invention is to provide an inspection file generation program, an inspection file generation apparatus, and an inspection file generation method.
- an inspection file generation program disclosed in the present application is an inspection file generation program for generating an inspection file for inspecting the consistency of a work process, The various procedures included in the work process, the execution order of the various procedures, a final goal that is a goal finally achieved in the work process, a sub-goal that is a goal achieved in the various procedures, An acceptance procedure for receiving various definition information relating to constraints to be observed when various procedures are executed, an execution entity that executes the various procedures, and an authority for determining the procedure that can be executed by the execution entity; A definition file generation procedure for generating a definition file based on various definition information received by the reception procedure; Based on the definition file generated by the definition file generation procedure, which requires that to execute the behavior model generating step of generating a test file indicating the behavior model to a computer when executing the work process.
- FIG. 1 is a diagram illustrating a configuration of an inspection file generation apparatus according to the present embodiment.
- FIG. 2 is a diagram illustrating an example of a mission diagram.
- FIG. 3 is a diagram illustrating an example of an activity diagram.
- FIG. 4 is a diagram illustrating an example of a faculty diagram.
- FIG. 5 is a diagram showing an example of an activity definition file generated from the activity diagram shown in FIG.
- FIG. 6 is a diagram illustrating an example of a constraint condition file.
- FIG. 7 is a diagram illustrating an example of a behavior model file.
- FIG. 8 is a diagram illustrating an example of an initial state to be incorporated in the behavior model file.
- FIG. 9A is a diagram illustrating an example of a consistency check result screen.
- FIG. 9A is a diagram illustrating an example of a consistency check result screen.
- FIG. 9B is a diagram illustrating an example of a consistency check result screen.
- FIG. 9C is a diagram illustrating an example of a consistency check result screen.
- FIG. 10 is a flowchart showing a consistency check processing procedure by the check file generation apparatus.
- FIG. 11 is a flowchart illustrating a behavior model generation processing procedure by the behavior model generation unit.
- FIG. 12 is a flowchart illustrating an initial state incorporation processing procedure by the behavior model generation unit.
- FIG. 13 is a flowchart showing a restriction condition file generation processing procedure by the restriction condition file generation unit.
- FIG. 14 is a functional block diagram illustrating a computer that executes a work process inspection program.
- the inspection file generation apparatus accepts information about a goal finally achieved in a work process, various procedures performed in the work process, and authority of an execution entity that executes the various procedures. Specifically, information regarding the authority of the target, procedure, and execution subject is input by the user using UML notation. Then, the inspection file generation apparatus generates various definition files based on the input information regarding the target, procedure, and authority of the execution subject. Subsequently, the inspection file generation device generates a behavior model file indicated by the behavior model when executing the work process based on the generated definition file, and checks the consistency of the work process using the behavior model file. To do. Thus, the inspection file generation apparatus according to the present embodiment can comprehensively inspect the validity of the work process using the work process diagram that is highly readable for the user.
- a diagram describing a goal is called a “mission diagram”
- a diagram describing a procedure is called an “activity diagram”
- a diagram describing the authority of an executing entity is called a “faculty diagram”. I will call it.
- FIG. 1 is a diagram illustrating a configuration of an inspection file generation apparatus according to the present embodiment.
- the inspection file generation apparatus 100 includes an input unit 110, a display unit 120, a definition file output control unit 130, a definition file storage unit 140, an inspection control unit 150, and an inspection result file storage. Part 160.
- the input unit 110 is an input device for inputting various information and operation instructions, for example, a keyboard and a mouse.
- the display unit 120 is a display device that displays various types of information, and is, for example, a monitor.
- a user who uses the inspection file generation apparatus 100 can input a mission diagram, an activity diagram, and a faculty diagram using a predetermined UML editor displayed on the display unit 120.
- a mission diagram an activity diagram
- a faculty diagram using a predetermined UML editor displayed on the display unit 120.
- an application for realizing the UML editor there is a combination of “Eclipse” and “SystemDirector Application Modeler UML Editor” which is a UML plug-in of Eclipse.
- FIG. 2 is a diagram showing an example of a mission diagram.
- the mission diagram is a diagram in which the goals achieved in the work process are described by the UML class diagram. Specifically, the mission diagram shows the goals that will be finally achieved in the work process (hereinafter referred to as “final goals”) and the targets that are required to achieve the final goals (hereinafter referred to as “sub-targets”). Described.
- the mission diagram shows the conditions that each sub-goal must achieve (hereinafter referred to as “goal conditions”) and the conditions that must be satisfied while each sub-goal is executed (hereinafter referred to as “constraints”). ) Is described by a temporal logic formula. Specifically, the goal condition is described in a rectangle in which a character string “Goal” is described, and the constraint condition is described in a rectangle in which a character string “Constrain” is described.
- P001: server expansion is described as the final goal. Further, as sub-goals necessary to achieve the final goal, “P001-01: Confirmation of user”, “P001-02: Get approval”, and “P001-03: Add server” is described. Also, “P001-01-01: Login to the management server” and “P001-01-02: Confirm user” are described as sub-targets of the sub-target “P001-01: Confirm user”. Yes.
- [Login server] ⁇ AF [Logout server] is described as a constraint condition of the sub-target “P001-01-01: login to the management server”. Such a constraint indicates that after logging in to the server, the server must be logged out.
- the goal condition indicates that it is necessary to confirm whether or not there is a user who uses the server in order for the sub-target “P001-01-02: Confirm user” to achieve the goal. .
- [New server added] is described as a goal condition of the sub-target “P001-03: add server”.
- the goal condition indicates that a new server needs to be added in order for the sub-target “P001-03: Add server” to achieve the goal.
- [New server added] ⁇ [New server addition granted] is described as a constraint condition of the sub-target “P001-03: add server”. Such a constraint indicates that the approval of the system administrator must be obtained when adding a server.
- FIG. 3 is a diagram showing an example of an activity diagram.
- the activity diagram is a diagram in which a procedure for achieving the final goal described in the mission diagram is described by the UML activity diagram.
- the execution subject of each procedure is separated by an activity partition, and each procedure executed by such a subject is described by coupling of directed links.
- the pre-conditions or post-conditions of each procedure are described by notes (comments). Specifically, the precondition is described in a note in which a character string “localPrecondition” is described, and the postcondition is described in a note in which a character string “localPostcondition” is described.
- [Login server] is described as a post-condition of the procedure A1 “login to the management server”. Such post-conditions indicate that the user must be logged into the server after the procedure A1 is executed.
- [Has_Authority (Grant)] is described as a precondition for the procedure A4 “server expansion approval”, and [New server addition granted] is described as a postcondition.
- a precondition indicates that when the procedure A4 is executed, the subject executing the procedure A4 (the manager in the example of FIG. 3) must have the authorization authority.
- the post-condition indicates that an approval must be obtained by the system administrator after the procedure A4 is executed.
- FIG. 4 is a diagram showing an example of a faculty diagram.
- the faculty diagram is a diagram in which the execution subject of the procedure described in the activity diagram and the authority and skill of the execution subject are described by a UML class diagram. Specifically, the execution subject is described in a rectangle in which the character string “Role” is described, the authority is described in a rectangle in which the character string “Authority” is described, and the skill is “Skill”. It is described in the rectangle where the character string is described.
- the faculty diagram illustrated in FIG. 4 describes that the execution subject “Manager (manager)” has the authority [Grant] to approve. Further, it is described that the execution subject “Operator (operator)” has a skill [Operate server] for operating the server.
- the definition file output control unit 130 illustrated in FIG. 1 is a control unit that outputs various definition files to the definition file storage unit 140, and includes a reception unit 131, a definition file generation unit 132, and a display control unit 133.
- the accepting unit 131 is a processing unit that accepts various information and operation instructions input using the input unit 110. Specifically, the reception unit 131 receives information input to create or edit a mission diagram and the like, and outputs the received information to the definition file generation unit 132 and the display control unit 133. The reception unit 131 instructs the definition file generation unit 132 to start the consistency check when the user gives an operation instruction to start the work process consistency check.
- the definition file generation unit 132 is a processing unit that generates various definition files based on information input from the reception unit 131 when an instruction to start the consistency check is received from the reception unit 131. Specifically, the definition file generation unit 132 uses an XMI (Extensible Markup Language) Metadata Interchange (XMI) format mission definition file 142 based on information input using the input unit 110 to create a mission diagram. Is generated.
- XMI Extensible Markup Language
- XMI Metadata Interchange
- the definition file generation unit 132 generates an activity definition file 143 in the XMI format based on information input using the input unit 110 to create an activity diagram.
- FIG. 5 shows an example of the activity definition file 143 generated from the activity diagram shown in FIG.
- the definition file generation unit 132 generates an XMI-format faculty definition file 144 based on information input using the input unit 110 to create a faculty diagram.
- the UML editor realized by the Eclipse UML plug-in has a function of generating a file in the XMI format from the UML diagram. Therefore, the definition file generation process by the definition file generation unit 132 can be realized by an existing application.
- the display control unit 133 is a control unit that displays various information on the display unit 120. For example, when the information input for creating or editing the mission diagram or the like is input from the reception unit 131, the display control unit 133 displays the information on the display unit 120.
- the definition file storage unit 140 is a storage device that stores various definition files, and stores a common definition file 141, a mission definition file 142, an activity definition file 143, and a faculty definition file 144.
- the common definition file 141 is a file in which common rules for inspecting all work processes are described.
- the common definition file 141 describes rules such as “a start node exists in a work process” and “an end node exists in a work process”.
- the inspection control unit 150 is a control unit that inspects the consistency of work processes based on various definition files stored in the definition file storage unit 140.
- the constraint condition file generation unit 151, the behavior model generation unit 152, The inspection unit 153 and the counter example generation unit 154 are included.
- the constraint condition file generation unit 151 is a processing unit that generates the constraint condition file 161 based on the common definition file 141 and the mission definition file 142.
- the constraint condition file 161 is a file in which goal conditions and constraint conditions that each procedure must satisfy are described by a CTL (Computational Tree Logic) expression.
- the process in which the constraint condition file generation unit 151 generates the constraint condition file 161 based on the mission definition file 142 will be specifically described.
- the logical data structure of the mission diagram will be described, and then the generation process of the constraint condition file 161 by the constraint condition file generation unit 151 will be described.
- N MD indicates a set of nodes n MD described in the mission diagram MD.
- node n MD indicates the final goal and sub-goal described in the mission diagram MD.
- n MD ⁇ Name MD , Type MD , Cont MD > (2) Defined by the data structure.
- Name MD indicates the name of the node n MD .
- Type MD indicates the type of node n MD .
- Cont MD indicates the contents of the goal condition and the constraint condition, and is represented by a temporal logic expression. Specifically, when the Type MD of the node n MD is “Goal”, a goal condition is set in the Cont MD of the node n MD . Further, when the Type MD of the node n MD is “Constrain”, a constraint condition is set in the Cont MD of the node n MD .
- T MD indicates a set of connection relationships t MD between the nodes n MD included in the node set N MD .
- the connection relationship t MD is defined by a data structure of ⁇ n1 MD , n2 MD >, for example. This data structure indicates that the node n1 MD and the node n2 MD are connected.
- the mission definition file 142 is an XMI format file representing the mission diagram MD
- the mission definition file 142 is also defined as the data structures (1) and (2).
- constraint condition file generation unit 151 generates the constraint condition file 161 based on the mission definition file 142 .
- constraint file generating unit 151 from the node set N MD mission definition file 142 and extracts the Cont MD indicating a goal conditions and constraints.
- the constraint condition file generation unit 151 includes a constraint condition that must always be satisfied while the node n MD is executed based on the Cont MD whose Type MD is “Constrained” among the extracted Cont MDs. Is generated.
- the constraint condition file generation unit 151 generates AG (Cont MD ) as a CTL expression.
- the constraint condition file generation unit 151 generates a CTL expression indicating a goal condition that must be satisfied after the node n MD is executed based on the Cont MD whose Type MD is “Goal” among the extracted Cont MDs. Is generated. Specifically, the constraint condition file generation unit 151 generates AG (Final ⁇ Cont MD ) as a CTL expression.
- FIG. 6 is a diagram illustrating an example of the constraint condition file 161.
- “AG (EF [Final])” indicates a condition that “from any state, it is possible to reach the state reaching ActivityFinalNode”. Further, for example, “AG (! Precondition_error)” indicates a condition that “a precondition violation does not occur during activity execution in any state”.
- the behavior model generation unit 152 shown in FIG. 1 is a processing unit that generates a behavior model when executing a work process based on the activity definition file 143. Specifically, the behavior model generation unit 152 generates a behavior model file 162 in a format that can be inspected by the inspection unit 153 described later as a behavior model. In the inspection file generation apparatus 100 according to the present embodiment, NuSMV that is a model inspection tool is used as the inspection unit 153. Therefore, the behavior model generation unit 152 generates a behavior model file 162 in the SMV format.
- the behavior model generation unit 152 generates an initial state in the behavior model based on the faculty definition file 144, and incorporates the generated initial state into the behavior model file 162.
- the “initial state” indicates an event that is established before the work process is executed, for example, an authority of the execution subject.
- the generation process of the behavior model file 162 and the initial state incorporation process by the behavior model generation unit 152 will be specifically described.
- the logical data structure of the activity diagram will be explained, followed by the logical data structure of the faculty diagram, followed by the logical data structure of the behavior model, The generation process of the behavior model file 162 by the behavior model generation unit 152 will be described.
- AD (P AD , N AD , T AD ) (3) Defined by the data structure.
- P AD indicates a set of partitions p AD described in the activity diagram AD.
- N AD indicates a set of nodes n AD described in the activity diagram AD.
- node n AD indicates a procedure and notes included in the activity diagram AD.
- T AD indicates a set of order relations t AD between nodes n AD included in the node set N AD .
- Name AD indicates the name of the partition p AD .
- Role AD indicates the role, authority, and skill of the partition p AD .
- a Name AD is "worker”
- partition p AD Role AD is "Operator”
- a Name AD is "management”
- Role AD is "Manager”
- a partition p AD is defined.
- Src AD indicates a node that is the starting point of the order relationship t AD
- Dst AD indicates a node that is the end point of the order relationship t AD
- Relation AD indicates the relationship between the start point node Src AD and the end point node Dst AD .
- “ControlFlow” or “CommentLine” is set in Relation AD .
- n AD ⁇ Name AD , Type AD , Pre AD , Post AD > (6) Defined by the data structure.
- Name AD indicates the action name of the node n AD .
- Type AD indicates the type or stereotype of the node n AD . Note that Type AD conforms to the UML 2.0 description specifications, and “ExecutableNode”, “InitialNode”, “ActivityFinalNode”, “ForkNode”, “JoinNode”, “MergeNode”, “DecisionNode”, “localPred”, “localPrec” Either one is set.
- Type AD is “ExecutableNode”, “Login to Server”, “Execute Approval Process”, etc. are set in Name AD .
- Type AD is a stereotype such as “local Precondition” or “local Postcondition”, a logical expression representing a precondition or a postcondition of an action is set in Name AD .
- Pre AD indicates a precondition that must be satisfied before the action of node n AD is executed.
- Post AD indicates a post-condition after the action of the node n AD is executed. Specifically, when Type AD of the node n AD is "ExecutableNode” postcondition Post AD such node n AD is connected to the node n AD, and, Type AD is "localPostcondition" node n Expressed by AD .
- the activity definition file 143 is an XMI format file representing the activity diagram AD, the activity definition file 143 is also defined as the data structures (3) to (6).
- N FD indicates a set of nodes n FD described in the faculty diagram FD.
- node n FD indicates the execution subject, authority, and skill described in the faculty diagram FD.
- T FD indicates a set of relationships t FD between the nodes n FD included in the node set N FD .
- n FD ⁇ Name FD , Type FD > (8) Defined by the data structure.
- Name FD indicates the name of the execution subject, authority, or skill represented by the node n FD .
- Type FD indicates the stereotype of node n FD . Specifically, when node n FD is the execution subject, “Role” is set in Type FD , and when node n FD is authorized, “Authority” is set in Type FD and node n FD is a skill. In this case, “Skill” is set in the Type FD .
- the Name FD is “Manager”, the Node n1 FD whose Type FD is “Role”, the Name FD is “Grant”, and the Type FD is “Authority”.
- Node n2 FD is defined. Further, it is defined by the predetermined relationship t1 FD that the node n1 FD and the node n2 FD are related. Therefore, it can be understood from the nodes n1 FD and n2 FD and the relationship t1 FD that the execution subject “Manager” has the authority “Grant”.
- a Name FD is "Operator”
- Type FD is "Role” is a node n3 FD
- a Name FD is "Operate server”
- Type FD is " A node n4 FD which is “Skill” is defined.
- a predetermined relationship t2 FD defines that the node n3 FD and the node n4 FD are related. Therefore, it can be understood from the nodes n3 FD and n4 FD and the relationship t2 FD that the execution subject “Operator” has the skill “Operate server”.
- the faculty definition file 144 is an XMI format file representing the faculty diagram FD, so the faculty definition file 144 is also defined as in the data structures (7) and (8).
- the behavior model M AD (S, SI, R, L) (9) Defined by
- S indicates a set of states s that can be reached in the activity diagram AD.
- the “reachable state” here means a state before a predetermined procedure is executed in the activity diagram AD, a state where the predetermined procedure is executed, and a state after the predetermined procedure is executed. It shows.
- S includes a state before the procedures A1 to A8 are executed, a state where the procedures A1 to A8 are executed, and a state after the procedures A1 to A8 are executed. included.
- SI is an element included in the state set S and indicates an initial state in the activity diagram AD.
- SI indicates a state before the procedure A1 is executed.
- L is a function for giving a mapping from the state s to a variable representing an event established in the state s.
- variables representing the event herein, for example, those shown in the following (A) to (D) are defined.
- variables shown in the above (A) to (D) are merely examples, and other variables described in the activity diagram AD and the mission diagram MD can be interpreted in each state s.
- a function representing the value of the variable v in the state s determined by the function L is represented as f (L (s), v).
- the transition condition R indicates a condition for transitioning from a predetermined state s1 to another state s2.
- the transition condition R for transition from the state s1 to the state s2 will be described with two examples.
- the transition condition R1 for transition from the state s1 in which the action represented by the node n1 AD is being executed to the state s2 after the execution of the action will be described.
- the following conditions R1-1 to R1-7 are defined.
- T OUT ⁇ t2 AD
- transition condition R2 for transitioning from the predetermined state s1 to the state s2 in which the action represented by the node n1 AD is being executed will be described.
- the following conditions R2-1 to R2-6 are defined.
- T IN ⁇ t1 AD
- t1 AD ⁇ n2 AD , n1 AD , ControlFlow> ⁇ T ⁇ is not empty. That is, at least one ControlFlow having the node n2 AD as an end node exists.
- Behavior model generating unit 152 from the activity definition file 143 and extracts the order relation T AD. Subsequently, the behavior model generation unit 152 constructs a transition relationship between the states s from the extracted order relationship TAD . Subsequently, the behavior model generation unit 152 extracts a precondition Pre AD and a post-condition state Post AD of each node n AD from the activity definition file 143. Subsequently, the behavior model generation unit 152 generates a behavior model file 162 by assigning a truth value in each state s based on the precondition Pre AD and the posterior state Post AD .
- FIG. 7 is a diagram showing an example of the behavior model file 162 in the SMV format.
- “in — 0_1” indicates that the procedure A2 shown in FIG. 3 is being executed, and “on — 6” has been executed up to the link immediately before the procedure A2. It shows that. That is, the behavior model file 162 shown in FIG. 7 subtracts “1” from “on — 6”, adds “1” to “in — 0 — 1”, and sets the value of “User_checked” when transitioning to the state in which the procedure A2 is executed. Is set to 1 (true).
- Behavior model generating unit 152 based on the relationship T FD of faculty definition file 144, and Name1 FD processing entities Type FD is "Role", the relationship between Name2 FD authority Type FD is "Authority" Extract. Subsequently, the behavior model generation unit 152 generates a self-phase logical expression indicating that the extracted execution subject Name1 FD has the extracted authority Name2 FD . Specifically, the behavior model generation unit 152 generates Has_autoity (Name1 FD , Name2 FD ) as a self-phase logical expression.
- the behavior model generating unit 152 based on the relationship T FD of faculty definition file 144, and Name3 FD processing entities Type FD is "Role", and Name4 FD authority Type FD is "Skill" Extract the relationship.
- the behavior model generation unit 152 generates a self-phase logical expression indicating that the extracted execution subject Name3 FD has the extracted skill Name4 FD .
- the behavior model generation unit 152 generates Has_skill (Name3 FD , Name4 FD ) as a self-phase logical expression.
- FIG. 8 is a diagram illustrating an example of an initial state to be incorporated in the behavior model file 162.
- the definition 81 in FIG. 8 indicates that “the manager has an approval authority”.
- the behavior model generation unit 152 incorporates the initial state defined in this way into the behavior model file 162.
- the behavior model generation unit 152 may generate another file in which the initial state is defined without incorporating the initial state into the behavior model file 162.
- the inspection unit 153 is a processing unit that inspects whether or not the consistency of the work process is satisfied based on the constraint condition file 161 and the behavior model file 162. Specifically, the inspection unit 153 determines whether each procedure is executed by an execution subject having authority or skill, and whether each procedure is executed while satisfying the constraint condition defined in the constraint condition file 161. Or whether or not the goal condition defined in the constraint file 161 is satisfied. Then, the inspection unit 153 generates the determination result file 163 when the consistency of the work process is not satisfied. NuSMV has a function of generating a determination result file 163, and the determination result file 163 is a text format file.
- the counterexample generation unit 154 is a processing unit that generates an XMI format counterexample file 164 from the text format determination result file 163 generated by the inspection unit 153. Specifically, the counterexample generation unit 154 generates a counterexample file 164 in the XMI format so that a procedure whose consistency is not satisfied can be visually grasped. For example, the counterexample generation unit 154 generates the counterexample file 164 so as to change the display color of the procedure that is not satisfying the consistency with the display color of another procedure.
- FIGS. 9A to 9C are diagrams illustrating examples of screens displayed after the consistency check (hereinafter referred to as “consistency check result screens”).
- the link from the procedure A3 to the procedure A4 is changed to the link from the procedure A3 to the procedure A5, and the procedure A8 is compared with the activity diagram shown in FIG.
- the consistency check result screen for the deleted activity diagram is shown.
- the mission diagram input by the user is the mission diagram shown in FIG. 2
- the faculty diagram input by the user is the faculty diagram shown in FIG.
- the constraint condition file generation unit 151 generates the constraint condition file 161 including the conditions P1 to P7 shown in FIG. 6, and the checking unit 153 detects violations of the conditions P4, P6, and P7.
- the consistency check result screen illustrated in FIG. 9-1 is displayed so that it is possible to visually grasp that a violation of the condition P4 has been detected.
- the consistency check result screen illustrated in FIG. 9A may change the display color of the procedure A4, and the work process may be executed without going through the procedure A4. It is displayed so that it can be understood. That is, according to the consistency check result screen illustrated in FIG. 9A, it is possible to grasp that there is a possibility that the work process may end without achieving the sub-target “P001-02: Get Approval” in the mission diagram. .
- the consistency check result screen illustrated in FIG. 9B is displayed so that it can be visually grasped that a violation of the condition P6 has been detected.
- the consistency check result screen illustrated in FIG. 9B changes the display color of the procedure A4 and the procedure A7, and if the procedure A4 is not passed, “approval is obtained when adding servers” It is displayed so that it is possible to grasp that the constraint condition is violated.
- the consistency check result screen illustrated in FIG. 9C is displayed so that it can be visually grasped that a violation of the condition P7 has been detected.
- the consistency check result screen illustrated in FIG. 9C can be used to grasp that the work process is completed while logged in to the management server by changing the display color of the procedure A3. Is displayed.
- the consistency check result screens shown in FIGS. 9-1 to 9-3 are merely examples, and the counter example generation unit 154 generates the counter example file 164 so that other consistency check result screens are displayed. May be.
- the counterexample generation unit 154 may generate the counterexample file 164 so that the cause is displayed as a character string in the vicinity of the procedure that is the cause that the consistency is not satisfied.
- the inspection result file storage unit 160 is a storage device that stores various files related to inspection results, and stores a constraint condition file 161, a behavior model file 162, a determination result file 163, and a counterexample file 164.
- FIG. 10 is a flowchart showing the consistency check processing procedure performed by the check file generation apparatus 100.
- the reception unit 131 of the inspection file generation apparatus 100 receives information for creating or editing a mission diagram, activity diagram, or faculty diagram (step S ⁇ b> 101).
- the definition file generating unit 132 generates various definition files (step S103). Specifically, the definition file generation unit 132 generates the mission definition file 142 based on information input to create a mission diagram. Further, the definition file generation unit 132 generates an activity definition file 143 based on information input for creating an activity diagram. Further, the definition file generation unit 132 generates a faculty definition file 144 based on information input to create a faculty diagram.
- the display control unit 133 causes the display unit 120 to display an error to create an activity diagram (Step S105). ).
- the behavior model generation unit 152 performs behavior model generation processing for generating the behavior model file 162 based on the activity definition file 143. This is performed (step S106).
- the behavior model generation processing by the behavior model generation unit 152 will be described in detail later.
- the behavior model generating unit 152 sets the initial state in the behavior model file 162 based on the faculty definition file 144. A built-in process is performed (step S108).
- the behavior model generation unit 152 does not perform the initial state incorporation process. The initial state incorporation process by the behavior model generation unit 152 will be described in detail later.
- the constraint condition file generation unit 151 determines whether the constraint condition file is based on the common definition file 141 and the mission definition file 142.
- a restriction condition file generation process for generating 161 is performed (step S110). Note that the constraint condition file generation processing by the constraint condition file generation unit 151 will be described in detail later.
- the constraint condition file generation unit 151 generates the constraint condition file 161 based on the common definition file 141 (Step S111). ).
- the inspection unit 153 checks whether or not the consistency of the work process is satisfied based on the constraint condition file 161 and the behavior model file 162 (step S112).
- the inspection unit 153 ends the process.
- the display control unit 133 may cause the display unit 120 to display that the consistency of the work process is satisfied.
- the inspection unit 153 when the consistency of the work process is not satisfied (No at Step S113), the inspection unit 153 generates a determination result file 163 (Step S114). Subsequently, the counterexample generation unit 154 generates a counterexample file 164 from the determination result file 163 generated by the inspection unit 153 (step S115). Then, the display control unit 133 causes the display unit 120 to display a consistency check result screen based on the counterexample file 164 generated by the counterexample generation unit 154 (step S116).
- FIG. 11 is a flowchart showing a behavior model generation processing procedure by the behavior model generation unit 152.
- the behavior model generating unit 152 from the activity definition file 143 that can be defined in a logical data structure, extracting the order relation T AD (step S201).
- the behavior model generation unit 152 constructs a transition relationship between the states s from the extracted order relationship T AD (step S202). Subsequently, the behavior model generation unit 152 extracts a precondition Pre AD and a post-post state Post AD of each node n AD from the activity definition file 143 (step S203).
- the behavior model generation unit 152 assigns a truth value in each state s based on the precondition Pre AD and the posterior state Post AD (Step S204), and generates a behavior model file 162 (Step S205).
- FIG. 12 is a flowchart illustrating an initial state incorporation processing procedure by the behavior model generation unit 152.
- the behavior model generation unit 152 executes the Name 1 FD of the execution subject whose Type FD is “Role” and the Type based on the relationship T FD of the Faculty definition file 144 that can be defined in a logical data structure.
- the relationship with the Name2 FD of the authority whose FD is “Authority” is extracted (step S301).
- the behavior model generation unit 152 generates a self-phase logical expression indicating that the extracted execution subject Name1 FD has the extracted authority Name2 FD (step S302). Specifically, the behavior model generation unit 152 generates Has_autoity (Name1 FD , Name2 FD ) as a self-phase logical expression.
- the behavior model generating unit 152 based on the relationship T FD of faculty definition file 144, and Name3 FD processing entities Type FD is "Role”, and Name4 FD authority Type FD is "Skill" Are extracted (step S303). Subsequently, the behavior model generation unit 152 generates a self-phase logical expression indicating that the extracted execution subject Name3 FD has the extracted skill Name4 FD (step S304). Specifically, the behavior model generation unit 152 generates Has_skill (Name3 FD , Name4 FD ) as a self-phase logical expression.
- the behavior model generation unit 152 incorporates the self-phase logical expression generated in steps S302 and S304 into the behavior model file 162 as an initial state (step S305).
- FIG. 13 is a flowchart illustrating a restriction condition file generation processing procedure by the restriction condition file generation unit 151.
- the constraint condition file generating unit 151 from the node set N MD mission definition file 142 that can be defined in a logical data structure, extracting the Cont MD indicating a goal conditions and constraints (step S401) .
- the constraint condition file generation unit 151 includes a constraint condition that must always be satisfied while the node n MD is executed based on the Cont MD whose Type MD is “Constrained” among the extracted Cont MDs. Is generated. Specifically, the constraint condition file generation unit 151 generates AG (Cont MD ) as a CTL expression (step S402).
- the constraint condition file generation unit 151 generates a CTL expression indicating a goal condition that must be satisfied after the node n MD is executed based on the Cont MD whose Type MD is “Goal” among the extracted Cont MDs. Is generated. Specifically, the constraint condition file generation unit 151 generates AG (Final ⁇ Cont MD ) as a CTL expression (step S403).
- the constraint condition file generation unit 151 generates a constraint condition file 161 in which the goal condition and the constraint condition represented by the CTL expression are described (step S404).
- the inspection file generation apparatus 100 includes a mission diagram in which targets are defined, an activity diagram in which various procedures are defined, and a facility diagram in which the authority of the execution subject is defined. Is received by graphic input, and various definition files are generated based on the mission diagram, activity diagram and faculty diagram, and a behavior model file 162 indicating a behavior model is generated based on the generated definition file. It is possible to generate an inspection file for comprehensively checking the consistency of the work process described in the figure.
- the inspection file generation apparatus 100 uses the generated behavior model file 162 to inspect the consistency of the work process, and thus comprehensively covers the work processes described in a plurality of UML diagrams. A consistency check can be performed.
- the inspection file generation apparatus 100 generates the behavior model file 162 and inspects the consistency of the work process based on the generated behavior model file 162 has been described.
- the generation apparatus 100 may perform the generation process of the behavior model file 162, and may perform another information processing apparatus for the consistency check process of the work process.
- the configuration of the inspection file generation apparatus 100 shown in FIG. 1 can be variously changed without departing from the gist.
- the functions of the definition file output control unit 130 and the inspection control unit 150 of the inspection file generation apparatus 100 are implemented as software, and the same functions as the inspection file generation apparatus 100 are realized by executing the software on a computer. You can also.
- An example of a computer that executes a work process inspection program 1071 in which the functions of the definition file output control unit 130 and the inspection control unit 150 are implemented as software will be described below.
- FIG. 14 is a functional block diagram showing a computer 1000 that executes the work process inspection program 1071.
- the computer 1000 includes a CPU (Central Processing Unit) 1010 that executes various arithmetic processes, an input device 1020 that receives input of data from a user, a monitor 1030 that displays various information, and a medium that reads a program from a recording medium.
- a bus 1080 includes a reading device 1040, a network interface device 1050 that exchanges data with other computers via a network, a RAM (Random Access Memory) 1060 that temporarily stores various information, and a hard disk device 1070. Connected and configured.
- the hard disk device 1070 stores the work process inspection program 1071 having the same functions as the definition file output control unit 130 and the inspection control unit 150 shown in FIG. 1 and the definition file storage unit 140 shown in FIG.
- a definition file 1072 corresponding to various data and inspection data 1073 corresponding to various data stored in the inspection result file storage unit 160 shown in FIG. 1 are stored.
- the definition file 1072 or the inspection data 1073 may be appropriately distributed and stored in another computer connected via a network.
- the CPU 1010 reads out the work process inspection program 1071 from the hard disk device 1070 and develops it in the RAM 1060, whereby the work process inspection program 1071 functions as the work process inspection process 1061.
- the work process inspection process 1061 expands the information read from the definition file 1072 and the inspection data 1073 as appropriate to the area allocated to itself on the RAM 1060, and executes various data processing based on the expanded data. To do.
- the work process inspection program 1071 does not necessarily have to be stored in the hard disk device 1070.
- the computer 1000 may read and execute the program stored in a storage medium such as a CD-ROM. Good.
- the computer 1000 stores the program in another computer (or server) connected to the computer 1000 via a public line, the Internet, a LAN (Local Area Network), a WAN (Wide Area Network), or the like. You may make it read and run a program from these.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
110 入力部
120 表示部
130 定義ファイル出力制御部
131 受付部
132 定義ファイル生成部
133 表示制御部
140 定義ファイル格納部
141 共通定義ファイル
142 ミッション定義ファイル
143 アクティビティ定義ファイル
144 ファカルティ定義ファイル
150 検査制御部
151 制約条件ファイル生成部
152 挙動モデル生成部
153 検査部
154 反例生成部
160 検査結果ファイル格納部
161 制約条件ファイル
162 挙動モデルファイル
163 判定結果ファイル
164 反例ファイル
1000 コンピュータ
1010 CPU
1020 入力装置
1030 モニタ
1040 媒体読取り装置
1050 ネットワークインターフェース装置
1060 RAM
1061 作業プロセス検査プロセス
1070 ハードディスク装置
1071 作業プロセス検査プログラム
1072 定義ファイル
1073 検査用データ
1080 バス
MD=(NMD、TMD)・・・(1)
というデータ構造によって定義される。
nMD=<NameMD、TypeMD、ContMD>・・・(2)
というデータ構造によって定義される。
AD=(PAD、NAD、TAD)・・・(3)
というデータ構造によって定義される。
pAD=<NameAD、RoleAD>・・・(4)
というデータ構造によって定義される。
tAD=<SrcAD、DstAD、RelationAD>・・・(5)
というデータ構造によって定義される。
nAD=<NameAD、TypeAD、PreAD、PostAD>・・・(6)
というデータ構造によって定義される。
FD=(NFD、TFD)・・・(7)
というデータ構造によって定義される。
nFD=<NameFD、TypeFD>・・・(8)
というデータ構造によって定義される。
MAD=(S、SI、R、L)・・・(9)
によって定義される。
変数IN(n)は、状態sにおいて、ノードnADにより表されるアクションが実行中である場合に、かかる実行の多重度を示す。例えば、状態sが実行中でない場合、IN(n)=0が成り立つ。
変数ON(t)におけるtは、
t=<n1AD、n2AD、ControlFlow>・・・(10)
により定義される。
上記式(10)において、ノードn1ADは、状態sの直前のアクションを示し、ノードn2ADは、状態sの直後のアクションを示す。そして、ON(t)は、ノードn1ADにより表されるアクションが終了し、かつ、ノードn2ADにより表されるアクションが実行前である場合に、かかる実行の多重度を示す。
上記式(11)において、xは権限を示し、yは実行主体を示す。例えば、ファカルティ定義ファイル144に、実行主体yが権限xを有していることが記述されている場合、全ての状態sにおいて、Has_authority(x、y)=1(真)が成立する。なお、実行主体yがスキルxを有しているか否かの変数は、Has_skill(x、y)によって表される。
Finalは、アクティビティ図ADにおいて、FinalNodeにより表されているアクションまで到達し、アクティビティが終了したことを示す。具体的には、TypeAD=FinalNodeのとき、状態s|=In(nAD)ならば、状態s|=Finalが成立する。
f(L(s1),IN(n1AD))>0が成立すること。
TOUT={t2AD|t2AD=<n1AD,Dst2AD,ControlFlow>∈T}が空でないこと。すなわち、ノードn1ADを始点ノードとするControlFlowが少なくとも1つ存在すること。
TOUT={d1,d2,・・・,dm}のとき、Type1AD≠ForkNodeならば、所定の1つのk(1≦k≦m)について、f(L(s2),ON(dk))=f(L(s1),ON(dk))+1が成立し、k≠lならば、f(L(s2),ON(dl))=f(L(s1),ON(dl))が成立すること。
TOUT={d1,d2,・・・,dm}のとき、Type1AD=ForkNodeならば、すべてのk(1≦k≦m)について、f(L(s2),ON(dk))=f(L(s1),ON(dk))+1が成立すること。
f(L(s2),IN(n1AD))=f(L(s1),IN(n1AD))-1が成立すること。
所定の命題αについて、α∈Post1ADならば、f(L(s2),α)=1(真)が成立し、¬α∈Post1ADならば、f(L(s2),α)=0(偽)が成立すること。
上記条件R1-1~条件R1-6において、指定のない変数および命題xについては、f(L(s1),x)=f(L(s2),x)が成立すること。
TIN={t1AD|t1AD=<n2AD,n1AD,ControlFlow>∈T}が空でないこと。すなわち、ノードn2ADを終点ノードとするControlFlowが少なくとも1つ存在すること。
TIN={e1,e2,・・・,em}のとき、Type1AD≠ForkNodeならば、所定の1つのk(1≦k≦m)について、f(L(s1),ON(ek))>0、かつ、f(L(s2),ON(ek))=f(L(s1),ON(ek))-1が成立し、k≠lならば、f(L(s2),ON(el))=f(L(s1),ON(el))が成立すること。
TIN={e1,e2,・・・,em}のとき、Type1AD=ForkNodeならば、すべてのk(1≦k≦m)について、f(L(s1),ON(ek))>0、かつ、f(L(s2),ON(ek))=f(L(s1),ON(ek))-1が成立すること。
f(L(s2),IN(n1AD))=f(L(s1),IN(n1AD))+1が成立すること。
所定の命題αについて、α∈Pre1ADならば、f(L(s1),α)=1(真)が成立し、¬α∈Pre1ADならば、f(L(s1),α)=0(偽)が成立すること。
上記条件R2-1~条件R2-6において、指定のない変数および命題xについては、f(L(s1),x)=f(L(s2),x)が成立すること。
Claims (15)
- 作業プロセスの整合性を検査するための検査用ファイルを生成する検査用ファイル生成プログラムであって、
前記作業プロセスに含まれる各種手続きと、前記各種手続きの実行順序と、前記作業プロセスにおいて最終的に達成される目標である最終目標と、前記各種手続きにおいて達成される目標であるサブ目標と、前記各種手続きが実行される際に遵守されるべき制約条件と、前記各種手続きを実行する実行主体と、前記実行主体が実行できる手続きを判別するための権限とに関する各種定義情報を受け付ける受付手順と、
前記受付手順によって受け付けられた各種定義情報に基づいて、定義ファイルを生成する定義ファイル生成手順と、
前記定義ファイル生成手順によって生成された定義ファイルに基づいて、前記作業プロセスを実行する場合における挙動モデルを示す検査用ファイルを生成する挙動モデル生成手順と
をコンピュータに実行させることを特徴とする検査用ファイル生成プログラム。 - 前記受付手順は、前記各種定義情報として、該各種定義情報が図形および文字列により表された図である定義図を受け付け、
前記定義ファイル生成手順は、前記受付手順によって受け付けられた定義図に基づいて、定義ファイルを生成することを特徴とする請求項1に記載の検査用ファイル生成プログラム。 - 前記受付手順は、前記定義図として、前記最終目標、前記サブ目標および前記制約条件が定義された定義図であるミッション図と、前記各種手続き、前記実行順序および前記実行主体が定義された定義図であるアクティビティ図と、前記実行主体が有する権限が定義された定義図であるファカルティ図とを受け付けることを特徴とする請求項2に記載の検査用ファイル生成プログラム。
- 前記受付手順は、UML(Unified Modeling Language)の記法に則って記述された定義図を受け付けることを特徴とする請求項2または3に記載の検査用ファイル生成プログラム。
- 前記挙動モデル生成手順によって生成された挙動モデルに基づいて、前記作業プロセスの整合性が満たされているか否かを検査する検査手順をさらにコンピュータに実行させることを特徴とする請求項1~3のいずれか一つに記載の検査用ファイル生成プログラム。
- 前記検査手順は、前記各種手続きが実行される際に前記サブ目標が達成されるか否か、前記各種手続きが実行される際に前記制約条件が遵守されるか否か、前記各種手続きが前記権限を有する主体によって実行されるか否か、前記最終目標が達成されるか否かを検査することを特徴とする請求項5に記載の検査用ファイル生成プログラム。
- 前記検査手順によって前記作業プロセスが整合性を満たさないと判定された場合に、整合性を満たさない原因となっている手続きを識別できるように所定の表示部に表示させる表示制御手順をさらにコンピュータに実行させることを特徴とする請求項5に記載の検査用ファイル生成プログラム。
- 作業プロセスの整合性を検査するための検査用ファイルを生成する検査用ファイル生成装置であって、
前記作業プロセスに含まれる各種手続きと、前記各種手続きの実行順序と、前記作業プロセスにおいて最終的に達成される目標である最終目標と、前記各種手続きにおいて達成される目標であるサブ目標と、前記各種手続きが実行される際に遵守されるべき制約条件と、前記各種手続きを実行する実行主体と、前記実行主体が実行できる手続きを判別するための権限とに関する各種定義情報を受け付ける受付手段と、
前記受付手段によって受け付けられた各種定義情報に基づいて、定義ファイルを生成する定義ファイル生成手段と、
前記定義ファイル生成手段によって生成された定義ファイルに基づいて、前記作業プロセスを実行する場合における挙動モデルを示す検査用ファイルを生成する挙動モデル生成手段と
を備えたことを特徴とする検査用ファイル生成装置。 - 前記受付手段は、前記各種定義情報として、該各種定義情報が図形および文字列により表された図である定義図を受け付け、
前記定義ファイル生成手段は、前記受付手段によって受け付けられた定義図に基づいて、定義ファイルを生成することを特徴とする請求項8に記載の検査用ファイル生成装置。 - 前記受付手段は、前記定義図として、前記最終目標、前記サブ目標および前記制約条件が定義された定義図であるミッション図と、前記各種手続き、前記実行順序および前記実行主体が定義された定義図であるアクティビティ図と、前記実行主体が有する権限が定義された定義図であるファカルティ図とを受け付けることを特徴とする請求項9に記載の検査用ファイル生成装置。
- 前記受付手段は、UML(Unified Modeling Language)の記法に則って記述された定義図を受け付けることを特徴とする請求項9または10に記載の検査用ファイル生成装置。
- 前記挙動モデル生成手段によって生成された挙動モデルに基づいて、前記作業プロセスの整合性が満たされているか否かを検査する検査手段をさらに備えたことを特徴とする請求項8~10のいずれか一つに記載の検査用ファイル生成装置。
- 前記検査手段は、前記各種手続きが実行される際に前記サブ目標が達成されるか否か、前記各種手続きが実行される際に前記制約条件が遵守されるか否か、前記各種手続きが前記権限を有する主体によって実行されるか否か、前記最終目標が達成されるか否かを検査することを特徴とする請求項12に記載の検査用ファイル生成装置。
- 前記検査手段によって前記作業プロセスが整合性を満たさないと判定された場合に、整合性を満たさない原因となっている手続きを識別できるように所定の表示部に表示させる表示制御手段をさらに備えたことを特徴とする請求項12に記載の検査用ファイル生成装置。
- 作業プロセスの整合性を検査するための検査用ファイルを生成する検査用ファイル生成装置における検査用ファイル生成方法であって、
前記検査用ファイル生成装置が、
前記作業プロセスに含まれる各種手続きと、前記各種手続きの実行順序と、前記作業プロセスにおいて最終的に達成される目標である最終目標と、前記各種手続きにおいて達成される目標であるサブ目標と、前記各種手続きが実行される際に遵守されるべき制約条件と、前記各種手続きを実行する実行主体と、前記実行主体が実行できる手続きを判別するための権限とに関する各種定義情報を受け付ける受付工程と、
前記受付工程によって受け付けられた各種定義情報に基づいて、定義ファイルを生成する定義ファイル生成工程と、
前記定義ファイル生成工程によって生成された定義ファイルに基づいて、前記作業プロセスを実行する場合における挙動モデルを示す検査用ファイルを生成する挙動モデル生成工程と
を含んだことを特徴とする検査用ファイル生成方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB1020003A GB2472944A (en) | 2008-05-30 | 2008-05-30 | Verification file generating program, verification file generating device, and verification file generating method |
| PCT/JP2008/060071 WO2009144826A1 (ja) | 2008-05-30 | 2008-05-30 | 検査用ファイル生成プログラム、検査用ファイル生成装置および検査用ファイル生成方法 |
| JP2010514318A JP5246258B2 (ja) | 2008-05-30 | 2008-05-30 | ファイル生成プログラム、ファイル生成装置およびファイル生成方法 |
| US12/954,256 US8103914B2 (en) | 2008-05-30 | 2010-11-24 | Test file generation device and test file generation method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2008/060071 WO2009144826A1 (ja) | 2008-05-30 | 2008-05-30 | 検査用ファイル生成プログラム、検査用ファイル生成装置および検査用ファイル生成方法 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US12/954,256 Continuation US8103914B2 (en) | 2008-05-30 | 2010-11-24 | Test file generation device and test file generation method |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2009144826A1 true WO2009144826A1 (ja) | 2009-12-03 |
Family
ID=41376725
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2008/060071 Ceased WO2009144826A1 (ja) | 2008-05-30 | 2008-05-30 | 検査用ファイル生成プログラム、検査用ファイル生成装置および検査用ファイル生成方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US8103914B2 (ja) |
| JP (1) | JP5246258B2 (ja) |
| GB (1) | GB2472944A (ja) |
| WO (1) | WO2009144826A1 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9239770B2 (en) | 2012-11-29 | 2016-01-19 | Fujitsu Limited | Apparatus and method for extracting restriction condition |
| CN109614309A (zh) * | 2018-10-22 | 2019-04-12 | 中国平安财产保险股份有限公司 | 比较测试结果的方法、装置、计算机设备以及存储介质 |
| JPWO2021038842A1 (ja) * | 2019-08-30 | 2021-03-04 |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20100138700A (ko) * | 2009-06-25 | 2010-12-31 | 삼성전자주식회사 | 가상 세계 처리 장치 및 방법 |
| US9069559B2 (en) | 2010-06-30 | 2015-06-30 | International Business Machines Corporation | Modularizing steps within a UML user model interaction pattern |
| EP2530584A1 (de) * | 2011-06-03 | 2012-12-05 | dSPACE digital signal processing and control engineering GmbH | Konfigurationseinrichtung zur graphischen Erstellung einer Testsequenz |
| US8863292B2 (en) | 2011-12-07 | 2014-10-14 | International Business Machines Corporation | Interactive analysis of a security specification |
| US8831926B2 (en) * | 2012-05-11 | 2014-09-09 | Dassault Systemes Simulia Corp. | Verification of cyber-physical systems using optimization algorithms |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003337697A (ja) * | 2002-05-20 | 2003-11-28 | Ul Systems Inc | ビジネスシステムの開発システムおよびビジネスシステムの開発方法 |
| WO2006033159A1 (ja) * | 2004-09-24 | 2006-03-30 | Fujitsu Limited | 業務モデル図作成支援プログラム、方法、 及び装置 |
| JP2008059035A (ja) * | 2006-08-29 | 2008-03-13 | Fuji Xerox Co Ltd | ワークフローシステム及びプログラム |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005275749A (ja) | 2004-03-24 | 2005-10-06 | Nomura Research Institute Ltd | 方式設計支援方法および装置 |
| US20060265691A1 (en) * | 2005-05-20 | 2006-11-23 | Business Machines Corporation | System and method for generating test cases |
| US8769482B2 (en) * | 2008-12-16 | 2014-07-01 | International Business Machines Corporation | Method and system for building an application |
| US8413108B2 (en) * | 2009-05-12 | 2013-04-02 | Microsoft Corporation | Architectural data metrics overlay |
-
2008
- 2008-05-30 WO PCT/JP2008/060071 patent/WO2009144826A1/ja not_active Ceased
- 2008-05-30 JP JP2010514318A patent/JP5246258B2/ja not_active Expired - Fee Related
- 2008-05-30 GB GB1020003A patent/GB2472944A/en not_active Withdrawn
-
2010
- 2010-11-24 US US12/954,256 patent/US8103914B2/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003337697A (ja) * | 2002-05-20 | 2003-11-28 | Ul Systems Inc | ビジネスシステムの開発システムおよびビジネスシステムの開発方法 |
| WO2006033159A1 (ja) * | 2004-09-24 | 2006-03-30 | Fujitsu Limited | 業務モデル図作成支援プログラム、方法、 及び装置 |
| JP2008059035A (ja) * | 2006-08-29 | 2008-03-13 | Fuji Xerox Co Ltd | ワークフローシステム及びプログラム |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9239770B2 (en) | 2012-11-29 | 2016-01-19 | Fujitsu Limited | Apparatus and method for extracting restriction condition |
| CN109614309A (zh) * | 2018-10-22 | 2019-04-12 | 中国平安财产保险股份有限公司 | 比较测试结果的方法、装置、计算机设备以及存储介质 |
| CN109614309B (zh) * | 2018-10-22 | 2023-10-20 | 中国平安财产保险股份有限公司 | 比较测试结果的方法、装置、计算机设备以及存储介质 |
| JPWO2021038842A1 (ja) * | 2019-08-30 | 2021-03-04 | ||
| JP7264253B2 (ja) | 2019-08-30 | 2023-04-25 | 日本電気株式会社 | 情報処理装置、制御方法及びプログラム |
| US12521881B2 (en) | 2019-08-30 | 2026-01-13 | Nec Corporation | Information processing device, control method, and storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| GB201020003D0 (en) | 2011-01-12 |
| US20110066889A1 (en) | 2011-03-17 |
| US8103914B2 (en) | 2012-01-24 |
| JP5246258B2 (ja) | 2013-07-24 |
| JPWO2009144826A1 (ja) | 2011-09-29 |
| GB2472944A (en) | 2011-02-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5246258B2 (ja) | ファイル生成プログラム、ファイル生成装置およびファイル生成方法 | |
| US8806272B2 (en) | Dependability maintenance system, change accommodation cycle execution device, failure response cycle execution device, method for controlling dependability maintenance system, control program, and computer-readable storage medium storing the control program | |
| US7908518B2 (en) | Method, system and computer program product for failure analysis implementing automated comparison of multiple reference models | |
| US8996447B2 (en) | Decision service manager | |
| US8676627B2 (en) | Vertical process merging by reconstruction of equivalent models and hierarchical process merging | |
| CN113051181B (zh) | 确定增量测试覆盖信息的方法、装置、设备和存储介质 | |
| US8381190B2 (en) | Leveraging the relationship between object IDs and functions in diagnosing software defects during the post-deployment phase | |
| EP2667301B1 (en) | Decision service manager | |
| CN105912413A (zh) | 分析系统、特别是安全关键系统的可用性的方法和装置 | |
| JP2022153237A (ja) | セキュリティテストシステム | |
| Yu et al. | Dynamic slicing of Petri nets based on structural dependency graph and its application in system analysis | |
| CN111078444A (zh) | 用于故障行为的安全分析的系统和方法 | |
| US9298428B2 (en) | Graphical user interface editor that displays live data during editing | |
| JP7686540B2 (ja) | 生成装置、生成方法及びプログラム | |
| CN117093939A (zh) | 一种使用场景与知识库驱动的故障模式识别与分析方法 | |
| Krka et al. | Probabilistic automata for architecture-based reliability assessment | |
| Saeed et al. | Robust Requirements Specifications for Safety—Critical Systems | |
| Folmer et al. | A pattern framework for software quality assessment and tradeoff analysis | |
| Majzik et al. | Tool-supported dependability evaluation of redundant architectures in computer based control systems | |
| CN107844397A (zh) | 用于嵌入式系统的分析方法、计算机程序产品和分析设备 | |
| US20200074309A1 (en) | Systems and methods to semantically compare product configuration models | |
| Schieferdecker et al. | Advanced software engineering: developing and testing model-based software securely and efficiently | |
| Helle et al. | Towards an integrated methodology for the development and testing of complex systems-with example | |
| Pemberton | The VOCAL Test Methodology | |
| Srugo | Understanding and Representing Non-functional Requirements: The Case of Deployment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08764931 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2010514318 Country of ref document: JP Kind code of ref document: A |
|
| ENP | Entry into the national phase |
Ref document number: 1020003 Country of ref document: GB Kind code of ref document: A Free format text: PCT FILING DATE = 20080530 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1020003.8 Country of ref document: GB |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 08764931 Country of ref document: EP Kind code of ref document: A1 |