WO2005109196A1 - Verfahren zur bestimmung von verklemmungen in nebenläufigen prozessen - Google Patents
Verfahren zur bestimmung von verklemmungen in nebenläufigen prozessen Download PDFInfo
- Publication number
- WO2005109196A1 WO2005109196A1 PCT/EP2005/051986 EP2005051986W WO2005109196A1 WO 2005109196 A1 WO2005109196 A1 WO 2005109196A1 EP 2005051986 W EP2005051986 W EP 2005051986W WO 2005109196 A1 WO2005109196 A1 WO 2005109196A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- state
- system model
- deadlock
- objects
- waiting
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
- G06F9/524—Deadlock detection or avoidance
Definitions
- the invention relates to a method for determining deadlocks in concurrent processes, in which at least one object in one state is waiting for another object in a specific state, for an object-oriented system model of a reactive system.
- UML Unified Modeling Language
- object-oriented, computer-implemented language not only software programs but also complex technical systems, such as motor vehicles and airplanes, can be described and their functions verified. Due to the high security requirements in these areas, the combination of a standard modeling language with formal methods is desirable in order to be able to reliably detect misconduct already in the construction phase. In such systems, deadlocks in cyclic processes can also occur.
- a deadlock is a state of processes in which at least two processes wait for resources that are assigned to the other process. As a result, both processes block each other. A jam can then only be eliminated by ending individual processes or restarting the system. Both can be very problematic in safety-critical systems.
- Deadlocks can occur in systems that are capable of running multiple processes in parallel (multi-task systems) and in which the order of resource allocation is not fixed.
- T. Shufer, A. Knapp and S. Merz: "Model Checking UML State Machines and Collaborations", in: Electronic Notes in Theoretical Computer Science 47 (2001), pp. 1 - 13 describes a method for demonstrating freedom from deadlocks and other model properties for relatively small systems using the methodology of model checking.
- These are specialized computer programs that disadvantageously require a transformation of the system into a model checker input language.
- Each state of a state machine is modeled by an individual process. For each state machine of the UML system model, two additional processes are used to output events that are stored in an event queue and to handle transitions.
- the object of the invention is therefore to provide an improved method for determining jams in concurrent
- Steps a) and b) are used to extract the properties of a system model that are relevant for a deadlock, and from this in step c) a state-waiting diagram is generated, which can later be statistically analyzed to find out which "waiting-on" relations exist between active objects.
- the internal states of the active objects are described.
- the possible deadlock situations are determined. If no deadlock situations are found, the process is complete and the result can be displayed. Otherwise, in a third phase, the accessibility of the identified possible deadlock situations is calculated by calculating the possible paths into the identified potential deadlock situations that were found in the previous phase using a search algorithm. It is then analyzed whether these paths can be executed using a heuristic simulation approach.
- Active objects in the sense of the invention are language means used to describe processes in the system modeling language.
- An active object in the object-oriented model corresponds to a concurrent process of the modeled technical reactive system.
- a concurrent process can sometimes be cyclical. This is often the case with reactive systems, but is not a necessary condition for the application of the method.
- step a) of extracting all active objects the active objects are preferably extracted from a static and dynamic structure view of the system model and stored in an object list.
- an assigned class is then stored in a class list for each active object and the associated state diagram for specifying a state machine is evaluated for each class in the class list.
- the specified state machines can then be saved in a state machine list.
- the possible deadlock situations are preferably determined using a depth-first search known per se (depth-first search).
- the availability of the identified possible deadlock situations is preferably checked heuristically by determining the activated transitions based on an initial state of the system model and selecting the activated transition that brings the system model closer to the deadlock event.
- Activated transitions exist, for example, when the guard condition for the assigned object is true and the event of the object is in an input queue.
- Step e) of checking all possible paths for each deadlock situation is preferably carried out iteratively until either a deadlock state is reached or all paths have been followed by a predetermined number.
- the system model is particularly preferably described with the Unified Modeling Language UML.
- the object is further achieved by a computer program with program code means for carrying out the method described above when the computer program is executed on a computer.
- Figure 1 flow chart of the method according to the invention for determining deadlocks
- Figure 2 Static system structure (class diagram) of an exemplary measuring system model
- Figure 4 the detailed view of the behavior of the controller of the exemplary measuring system model
- FIG. 5 detailed view of the behavior of the first sensor of the exemplary measuring system model
- FIG. 6 detailed view of the behavior of the second sensor of the exemplary measuring system model
- FIG. 7 detailed view of the behavior of the clock of the exemplary measuring system model
- the starting point is a system model described graphically and object-oriented with the Unified Modeling Language UML, hereinafter referred to as the UML system model.
- UML system model The method is equally suitable for other description languages that describe technical systems in an object-oriented manner.
- a) the active objects of the UML system model are extracted, as well as their properties and relations.
- the properties of the UML system model that are relevant for jamming are extracted and stored in mathematical structures, such as lists, quantities and tuples, which enable evaluation with an effective algorithm in the subsequent phases.
- call events are viewed as consumer events and call actions as event creators. Events are only taken into account if their producers and consumers are appropriately associated.
- a second phase b) an analysis is carried out to identify potential deadlock events.
- This analysis can be carried out by statically evaluating a UML state diagram to find out which waiting relationships exist between the active objects. For this purpose, a state wait graph is inserted which, in contrast to the classic wait graph, shows the internal state of the active objects. The detection of cycles in the state wait graph initiates the existence and location of potential deadlocks.
- a potential deadlock is a cyclical waiting situation between competing or parallel components of a system, each of which is within a specific state.
- Deadlocks can be identified in a state waiting graph.
- This is a directed graph in which each node an active object in a specific state (of the associated state diagram) and each edge represents a "wait on" relation.
- the number of vertices of the state wait graph is the same as the number of states of all state diagrams of the model associated with active classes.
- the number of edges depends on the transitions defined in these state diagrams.
- the head of each edge is connected to the node waiting for a specific event.
- the node connected to the end of the edge is a potential originator of this special event.
- a potential deadlock situation is a situation in which two or more objects, each in a specific state, wait for each other to generate a specific event.
- Phase b) all cycles are detected in the state waiting graph and the relevant cycles are sorted out. Cycles are not potential deadlocks, but logical errors in the corresponding state diagram, in which all nodes of the cycle are the same object. Cycles with two or more nodes of different objects, on the other hand, are potential deadlock situations if no object with more than one state is involved in the cycle. Otherwise, these are cycles with "over-involved" objects.
- the detection of all cycles in the state waiting graph is carried out with an improved depth search algorithm (depth-first search algorithm) which is known per se and which covers all cycles of the Graphs and the division are calculated in a single pass.
- depth-first search algorithm depth-first search algorithm
- the remaining potential deadlock situations are then examined with regard to the outgoing edges. This is done by traversing the graph and calculating the initial degree of each node.
- the initial degree is the number of edges coming from the node. If all nodes have an initial degree of one, there is a potential deadlock situation in the sense of the invention. If there are nodes with an initial degree of more than one, it depends on the target object of the edge pointing out of the cycle whether the examined cycle is a potential deadlock. If the target object is not involved in the considered cycle, the examined cycle is not a deadlock. Otherwise it must be checked whether the edges connect two states of the same object.
- the potential deadlock is combined with a logical error and the logical error should be corrected before the deadlock detection is continued. Otherwise, a further cycle is recognized in the state waiting graph, which is to be evaluated later. In this case, the next phase c) can be initiated since the cycle detection ensures that all cycles are found and processed separately in the further analysis of the accessibility of the potential deadlock situations.
- Potential deadlock situation means that it is statistically possible that a deadlock occurs. However, whether the deadlock event actually occurs during the runtime depends on dynamic aspects of the system model, which in the next phase c) analyze the accessibility of the potential deadlock situations is examined separately from phase b) of the analysis to identify potential deadlock situations.
- phase b If no potential jamming situation is found in phase b), the system is free of jamming and the next phase c) can be skipped.
- phase c the accessibility of the potential deadlock situations is then analyzed.
- Each potential deadlock situation identified in phase b) is examined by calculating the possible paths into the potential deadlock situations using a search algorithm and analyzing whether these paths can be carried out using a heuristic simulation approach.
- the search algorithm performs a specialized depth search for each relevant state diagram and stores all paths to potential deadlock situations in a path list.
- Each path list contains all states and transitions of the respective path.
- the path lists are used as input data for the subsequent heuristic simulation.
- the state machines of the UML system model are executed with a simulator that implements the exact UML semantics according to the OMG standard (www.omg.org).
- OMG standard www.omg.org
- the sensors Sensor1, Sensor2 have a measuring unit that carries out the actual measurement and its behavior is abstracted in the measurement system model.
- the clock has a clockwork that models the progression of time and returns the current time when called.
- the measuring system model also abstracts from the exact functioning of the clock.
- the clock is required by the sensors Sensor1, Sensor2 in order to stamp the measured values with time stamps.
- the control unit is for starting the
- Components responsible and continuously polls both sensors Sensor1, Sensor2 at system runtime can be started and stopped by the user.
- the behavior of the user can be modeled for analysis purposes.
- FIG. 2 shows the static system structure of the measurement system model in the form of a class diagram.
- the plots + and - used in the class diagram represent the visibility of the element that they precede. All elements (operations and / or attributes) annotated with "+” are declared public. These are visible to all other classes that are associated with the relevant class. Elements that are annotated with "-" are private (private) and therefore only visible within the relevant class. This means that the private elements can be called by the class itself, for example in the associated state diagram, but not by other classes. In the example, all operations of the classes are public, ie declared with "+ > . Only the attributes that are used to store values are privately declared with "- ⁇ ". This corresponds to the secret principle in object-oriented modeling and means that the values of the attributes of classes can only be manipulated with their operations, and limits the danger of side effects.
- the query is forwarded to the measuring unit via the sensor component, which carries out the actual measurement, whereby a time stamp with the command "Give time stamp" from the clock during the measurement for everyone Sensor Sensorl, Sensor2 is queried.
- the measured values are sent via the sensors Sensor1, Sensor2 together with the time stamp to the controller and via this to the user.
- FIG. 3 shows a block diagram of the dynamic system structure of the measurement system model. It becomes clear that the controller is used to parameterize the clock, which in turn takes the time measurements time measurement 1, time measurement 2 when measuring by sensors Sensor1, Sensor2. The measured values together with the time stamp are sent as signals measurement 1, measurement 2 to the controller and, via this, to the environment of a user.
- FIG. 4 shows the behavioral view of the controller as a diagram. After initialization, the controller parameterizes the clock and starts it with the command
- the first measurement (measurement 1) is triggered by the “Sensor.Request_Measured value” command.
- FIG. 5 shows the behavioral view of the sensor 1.
- the measurement is carried out with a request for the time stamp on the clock with the command "Request_Measured value / clock .Request_Timestamp_Sensorl".
- FIG. 6 shows a corresponding behavioral view of sensor 2. For the explanation, what has been said is referred to.
- FIG. 7 shows the behavioral view of the watch.
- the state of the parameterization of the clock is carried out by the controller and a running state "running" is stimulated with the signal "Start".
- Control unit is requested.
- the control unit waits for the measured value and, in a loop, the control unit requests the measured value to give further measured values.
- the state is ended by the command "Controller. Stop” to the control unit.
- phase a) of the feature extraction the features required for the deadlock detection are extracted from the UML system model and stored in the structures shown below.
- this part of the feature extraction can be different. However, this is not the subject of the present invention.
- this list is run through exactly once, and the associated class for each object is saved in a class list.
- the length of the class list is saved as number_classes.
- the associated state diagram is analyzed and the state machine specified there is saved in the state machine list.
- the number m is the number of actions that can be triggered by a transition.
- the state is the state of the state machine in which the object can generate the action if the associated transition switches.
- the target object is the object to which the call action is addressed.
- the target event is the event of the target object, which is generated and placed in the input queue (input queue).
- a waiting quantity table is then created. This is achieved by selecting the associated state machine from the state machine list for each object from the object list via the associated class from the class list and determining which events (events) the object is waiting for in which state and which object can generate the respective event. The information about which object can generate the respective event is taken from the actions table.
- the waiting quantity table has the following form:
- the object name is listed under the entry object analogous to an action table.
- the waiting amount is like this structured that a set of object-state combinations can be saved for each state of the state machine of the object.
- An object-state combination has the form “object. State ", in which case” object “denotes the object to be waited for and” state "the state to be waited for.
- object 1 in state 1 waits for object 2 in state 1 and object 2 in state 2.
- the waiting quantity is free of duplicates.
- the results of the feature extraction are the following:
- Object list [Ben-> object, Con-> object, Snl-> object, Sn2-> object, U-> object]
- Class List [User-> Class, Controller-> Class, Sensorl-> Class, Sensor-> Class, Clock-> Class]
- phase b) "potential deadlock detection”
- a so-called state-wait graph is generated from the waiting quantity table. This is a graph, the nodes of which denote object-state combinations and the edges of which indicate "wait-on” - Denote relationships (wait-for-relations). From this graph, statements such as object 1 is waiting in
- a potential deadlock in the sense of the method under consideration is a cyclic "wait-for" relationship with some other properties.
- Phase b) of the analysis to identify potential deadlock situations works in two stages. In the first stage, a cycle detection is carried out on the status wait graph. The result is a lot of potential deadlock situations. In the second stage, those potential deadlock situations that have the following properties are separated from the set of potential deadlocks:
- the method for cycle detection is based on the well-known depth-first search method.
- FIG. 9 shows an exemplary state waiting graph for the measuring system model.
- the final set of potential deadlocks is passed to the next phase c) of analyzing the accessibility of the potential deadlock events.
- the "deadlock reachability analysis” serves to prove that the potential deadlocks found can be reached at runtime of the system. Again, there are various standard methods that can be used for the reachability analysis. It is particularly important for the present method that the deadlock phase - Reachability analysis does not give away the runtime advantages that result from the extremely favorable time complexity.
- the expected time is expected to be linear to the number of edges and nodes of the state waiting graph.
- the first step in the analysis of the reachability of the potential deadlock events is the calculation of the local paths of the objects involved. So-called Path lists constructed that can be derived from the state machines of the model. Then the execution of the model is simulated by checking which transitions are activated, ie which, based on the initial state of the model
- Transitions can switch if and only if the guard condition is true and the event is in the input queue. Then the transition that brings the model closer to the potential deadlock situation is selected according to a suitable heuristic.
- the simulation stops when the potential deadlock situation has been reached or all paths have been traversed a specified number of times and no potential deadlock condition could be reached. In the latter case, no statement can be made as to whether the potential state of the deadlock can still be reached.
- Path lists have the form:
- Path list ⁇ [(ZI, Z2), ..., (Zi, Zj)], ... ⁇ ,
- (ZI, Z2) is an ordered pair, where ZI denotes the source state of a transition, Z2 the target state of the transition and Zj lies in the set of potential deadlock situations.
- a model state for a model with a number n of objects is given by
- n denotes the respective object and Z the current state of the object.
- ES_i is the input queue of 0_i.
- the trace set is the set of all episodes
- M_a is the initial state of the model and M_z the last state before termination of the simulation and (O.Z_a, O.Z_b) a transition of the object O from Z_a to Z_b.
- FIG. 10 leaves the sequence diagram for the result of the
- a frame with rounded corners serves to visually summarize the messages involved in the deadlock.
- the states of the objects involved in the deadlock are specified in a note box.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007512180A JP4637175B2 (ja) | 2004-05-04 | 2005-05-02 | 二次的に実行されるプロセスにおけるデッドロックを検出する方法 |
US11/579,554 US20080092147A1 (en) | 2004-05-04 | 2005-05-02 | Method for Determining Deadlocks in Secondary Processes |
EP05742661A EP1745375A1 (de) | 2004-05-04 | 2005-05-02 | Verfahren zur bestimmung von verklemmungen in nebenläufigen prozessen |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102004021975A DE102004021975A1 (de) | 2004-05-04 | 2004-05-04 | Verfahren zur Bestimmung von Verklemmungen in nebenläufigen Prozessen |
DE102004021975.3 | 2004-05-04 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2005109196A1 true WO2005109196A1 (de) | 2005-11-17 |
Family
ID=34967422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2005/051986 WO2005109196A1 (de) | 2004-05-04 | 2005-05-02 | Verfahren zur bestimmung von verklemmungen in nebenläufigen prozessen |
Country Status (5)
Country | Link |
---|---|
US (1) | US20080092147A1 (de) |
EP (1) | EP1745375A1 (de) |
JP (1) | JP4637175B2 (de) |
DE (1) | DE102004021975A1 (de) |
WO (1) | WO2005109196A1 (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008282165A (ja) * | 2007-05-09 | 2008-11-20 | Toshiba Mitsubishi-Electric Industrial System Corp | バッチ制御装置及びバッチ制御方法 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070101338A1 (en) * | 2005-10-31 | 2007-05-03 | Microsoft Corporation | Detection, diagnosis and resolution of deadlocks and hangs |
US7958512B2 (en) * | 2005-10-31 | 2011-06-07 | Microsoft Corporation | Instrumentation to find the thread or process responsible for an application failure |
US10283977B2 (en) * | 2016-06-27 | 2019-05-07 | Lg Chem, Ltd. | Diagnostic system for a battery system |
US10108767B1 (en) * | 2016-09-30 | 2018-10-23 | Cadence Design Systems, Inc. | Methods, systems, and computer program product for implementing deadlock detection with formal verification techniques in an electronic design |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2027934C (en) * | 1989-12-22 | 1994-06-21 | Cherie C. Barnes | Accelerated deadlock detection in congested data transactions |
US5734837A (en) * | 1994-01-14 | 1998-03-31 | Action Technologies, Inc. | Method and apparatus for building business process applications in terms of its workflows |
US5832484A (en) * | 1996-07-02 | 1998-11-03 | Sybase, Inc. | Database system with methods for parallel lock management |
CA2287413A1 (en) * | 1997-05-08 | 1998-11-12 | Iready Corporation | Hardware accelerator for an object-oriented programming language |
EP0938045A1 (de) * | 1998-02-19 | 1999-08-25 | IMEC vzw | Verfahren und Gerät zur effektiven Verifikation mit Hilfe einer generalisierten Analyse von partieller Ordnung |
US20050237949A1 (en) * | 2000-12-21 | 2005-10-27 | Addessi Vincent M | Dynamic connection structure for file transfer |
US7715819B2 (en) * | 2001-08-03 | 2010-05-11 | The Boeing Company | Airborne security manager |
EP1343079A1 (de) * | 2002-03-07 | 2003-09-10 | Infix Software-Systeme GmbH | Verfahren, Software-Produkt und System zur universellen computergestützen Informationsverarbeitung |
US7337290B2 (en) * | 2003-04-03 | 2008-02-26 | Oracle International Corporation | Deadlock resolution through lock requeing |
-
2004
- 2004-05-04 DE DE102004021975A patent/DE102004021975A1/de not_active Withdrawn
-
2005
- 2005-05-02 US US11/579,554 patent/US20080092147A1/en not_active Abandoned
- 2005-05-02 WO PCT/EP2005/051986 patent/WO2005109196A1/de not_active Application Discontinuation
- 2005-05-02 EP EP05742661A patent/EP1745375A1/de not_active Withdrawn
- 2005-05-02 JP JP2007512180A patent/JP4637175B2/ja not_active Expired - Fee Related
Non-Patent Citations (3)
Title |
---|
KURT JENSEN: "Coloured Petri Nets Volume 2", 1 February 1997, SPRINGER, NEW YORK, ISBN: 0-387-58276-2, XP002340126 * |
ROBERT G. PETTIT; HASSAN GOMAA: "Validation of Dynamic Behavior in UML Using Colored Petri Nets", 11 April 2003 (2003-04-11), pages 1 - 5, XP002339665, Retrieved from the Internet <URL:http://web.archive.org/web/20030411064627/http://www.disi.unige.it/person/ReggioG/UMLWORKSHOP/Pettit.pdf> [retrieved on 20050802] * |
See also references of EP1745375A1 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008282165A (ja) * | 2007-05-09 | 2008-11-20 | Toshiba Mitsubishi-Electric Industrial System Corp | バッチ制御装置及びバッチ制御方法 |
Also Published As
Publication number | Publication date |
---|---|
EP1745375A1 (de) | 2007-01-24 |
JP2007536661A (ja) | 2007-12-13 |
US20080092147A1 (en) | 2008-04-17 |
DE102004021975A1 (de) | 2005-12-01 |
JP4637175B2 (ja) | 2011-02-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69317982T2 (de) | Verfahren und Anlage zur Realzeitdatensammlung und Anzeigevorrichtung | |
DE60115007T2 (de) | Verbessertes programmierbares kernmodell mit integrierter graphischer fehlersuchfunktionalität | |
DE69025543T2 (de) | Leistungsmessung bei einem erweiterten endlichen Automaten | |
DE69900810T2 (de) | Verfahren und Vorrichtung zum Testen von ereignisgesteuerten Programmen | |
DE19860061B4 (de) | System zur Prüfung der kombinatorischen Äquivalenz | |
DE69432974T2 (de) | Verfahren und vorrichtung zur automatischen analyse eines zielprogramms | |
DE69031538T2 (de) | System und Verfahren zur Sammlung von Softwareanwendungsereignissen | |
US7386521B2 (en) | Automatic test program generation using extended conditional constraint satisfaction | |
DE102006050112A1 (de) | Verfahren zur Erstellung einer Anforderungsbeschreibung für ein eingebettetes System | |
DE102006019292A1 (de) | Modellieren programmierbarer Einrichtungen | |
DE112012004499T5 (de) | Testen von Transaktionsanwendungen | |
EP3451202B1 (de) | Verfahren zum erzeugen eines auf einem testgerät ausführbaren modells eines technischen systems und testgerät | |
WO2013076250A1 (de) | Simulationsverfahren, simulationssystem und computer-programm-produkt zur steuerung eines produktions-automatisierungssystems mit service-orientierter architektur | |
EP2648094B1 (de) | Verfahren und system zum erzeugen eines quellcodes für ein computerprogramm zur ausführung und simulation eines prozesses | |
DE10038499A1 (de) | Verfahren und System für die verbesserte Entwicklungsprüfung mittels angepasster Ablaufverfolgung | |
EP3306295A1 (de) | Verfahren und vorrichtung zum testen elektronischer steuerungen, insbesondere zum testen von automobilsteuerungen | |
DE112018006331B4 (de) | Testfallgenerierungsvorrichtung, Testfallgenerierungsverfahren und Testfallgenerierungsprogramm | |
DE10324594A1 (de) | Verfahren zum Bereitstellen einer verbesserten Simulationsfähigkeit eines dynamischen Systems außerhalb der ursprünglichen Modellierungsumgebung | |
WO2005109196A1 (de) | Verfahren zur bestimmung von verklemmungen in nebenläufigen prozessen | |
EP1657670A1 (de) | System und Verfahren zur Status- und Fortschriftskontrolle eines technischen Prozesses oder eines technischen Projektes | |
DE102019008598A1 (de) | Identifikation und Visualisierung von Assoziationen zwischen Code, der von einem Modell generiert ist, und Quellen, welche die Codegeneration beeinflussen | |
EP1380949A2 (de) | Automatische Auswertung von Eigenschaften eines Systems auf Basis von Ablaufprotokollen | |
DE102006047762A1 (de) | System zum Testen der Funktion eines Computernetzwerkes | |
HH NGU et al. | Specification and verification of communication constraints for interoperable transactions | |
EP1202166A1 (de) | System zur Verifikation von Software-Anwendungsmodellen in Ketten von Software-Entwurfswerkzeugen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DPEN | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2005742661 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 11579554 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2007512180 Country of ref document: JP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: DE |
|
WWP | Wipo information: published in national office |
Ref document number: 2005742661 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 11579554 Country of ref document: US |