DE3850444T2 - Progammverwaltungsverfahren für verteilte Verarbeitungssysteme und angepasste Vorrichtung. - Google Patents
Progammverwaltungsverfahren für verteilte Verarbeitungssysteme und angepasste Vorrichtung.Info
- Publication number
- DE3850444T2 DE3850444T2 DE3850444T DE3850444T DE3850444T2 DE 3850444 T2 DE3850444 T2 DE 3850444T2 DE 3850444 T DE3850444 T DE 3850444T DE 3850444 T DE3850444 T DE 3850444T DE 3850444 T2 DE3850444 T2 DE 3850444T2
- Authority
- DE
- Germany
- Prior art keywords
- program
- management information
- transmission path
- generation management
- generated
- 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.)
- Expired - Fee Related
Links
- 238000012545 processing Methods 0.000 title claims description 52
- 238000000034 method Methods 0.000 title claims description 30
- 230000005540 biological transmission Effects 0.000 claims description 22
- 238000007726 management method Methods 0.000 description 11
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99954—Version management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Description
- Die vorliegende Erfindung betrifft ein Verfahren und eine Vorrichtung zur Programmverwaltung für verteilte Verarbeitungssysteme und insbesondere ein Verfahren und eine Vorrichtung zur Programmverwaltung, die zur Entwicklung von Programmen an einer Vielzahl von Verarbeitungseinheiten geeignet sind, wobei eine gegenseitige Beziehung zwischen den entwickelten Programmen eingehalten wird.
- Üblicherweise wurden Programme zentral entwickelt. Wenn daher aus einem Ursprungsprogramm durch Modifikation/Hinzufügung eine neue Programmversion entwickelt wurde, wurde dem neuen Programm lediglich eine Seriennummer (Generationsnummer) zugeordnet, die die Zahl der dem Ursprungsprogramm zugefügten Änderungen darstellt. Dadurch kann das Alter eines entwickelten Programms beurteilt werden. (Siehe beispielsweise die Beschreibung von JP-A-60-252952).
- Das übliche Verfahren betrachtet jedoch nicht den Fall, daß in einem verteilten Verarbeitungssystem mit einer Vielzahl von Verarbeitungseinheiten von einer Verarbeitungseinheit ein neues Programm entwickelt wird, in dem ein gewisses von einer anderen Verarbeitungseinheit entwickeltes Programm modifiziert/erweitert wird. Wenn das oben genannte übliche Verfahren verwendet wird, gibt es in diesem Fall die Möglichkeit, daß Programmen mit unterschiedlichem Inhalt die gleiche Generationsnummer zugeordnet wird.
- Es ist eine Aufgabe der vorliegenden Erfindung, ein Verfahren und eine Vorrichtung zur Programmverwaltung für ein verteiltes Verarbeitungssystem anzugeben, wobei jede einer Vielzahl von Verarbeitungseinheiten Programme, die von einer Vielzahl von Verarbeitungseinheiten entwickelt sind, selbständig erkennen kann, ohne daß eine zentralisierte Verwaltungsfunktion für das System vorgesehen ist, um die gegenseitige Beziehung zwischen den Programmen zu erfassen und eine besondere Generation zu identifizieren.
- Diese Aufgabe wird von dem in Anspruch 1 gekennzeichneten Verfahren und der in Anspruch 7 gekennzeichneten Vorrichtung gelöst.
- Fig. 1 ist ein Blockdiagramm, das ein Ausführungsbeispiel eines verteilten Verarbeitungssystems zur Durchführung des Programmverwaltungsverfahrens der Erfindung zeigt;
- Fig. 2 stellt ein Blockdiagramm dar, das ein Beispiel des Aufbaus einer Verarbeitungseinheit in dem in Fig. 1 gezeigten verteilten Verarbeitungssystem zeigt;
- Fig. 3 zeigt ein Beispiel für eine über einen Übertragungsweg übertragene Nachricht;
- Fig. 4 illustriert ein Beispiel zur Entwicklung eines Programms unter Verwendung des Programmverwaltungsverfahrens der Erfindung;
- Fig. 5 stellt ein Diagramm dar, das ein Beispiel für eine gegenseitige Beziehung zwischen Programmen während einer Programmerzeugungsverwaltung durch das Verfahren der Erfindung zeigt; und
- Fig. 6 stellt ein Flußdiagramm dar, das ein Beispiel für das Verfahren zur Festlegung einer Erzeugungs-Verwaltungsinformation zeigt.
- Ein Ausführungsbeispiel der vorliegenden Erfindung wird im folgenden unter Bezugnahme auf die beiliegende Zeichnung beschrieben. Fig. 1 stellt ein Blockdiagramm dar, das ein Beispiel für die Anordnung eines verteilten Verarbeitungssystems zur Durchführung des Verfahrens der vorliegenden Erfindung zeigt. In dem verteilten Verarbeitungssystem können alle Verarbeitungseinheiten 11, 12, . . . , In unter jeweiliger Verwendung der jeder Verarbeitungseinheit zugeordneten Übertragungssteuereinheit 21, 22, . . . 2n über einen gemeinsamen Übertragungsweg 3 miteinander verbunden werden. Wie in Fig. 2 gezeigt, ist jede Verarbeitungseinheit 1i aus einer Speichereinheit 80, Interface-Einheiten 30 und 50, einer Terminal- Einheit 60 und einem Prozessor 40 aufgebaut.
- Die Terminal-Einheit 60 weist Personen-Maschinen-Interfaces wie beispielsweise ein Video-Datenterminal (VDT) und eine Tastatur auf, so daß ein Benutzer ein Programm unter Verwendung von Entwicklungshilfen, wie beispielsweise Software-Editoren, Compilern und Linkern, die in der Verarbeitungseinheit enthalten sind, verändern/erweitern kann.
- Fig. 3 zeigt ein Beispiel eines Übertragungsformats einer Information, die auf dem gemeinsamen Übertragungsweg fließt. Die Information, die auf dem Übertragungsweg fließt, wird von der Übertragungs-Steuereinheit jeder Verarbeitungseinheit des verteilten Verarbeitungssystems geprüft. Ein Informations-Inhaltscode 100 wird gelesen, um zu beurteilen, ob es sich um einen gewünschten Code handelt oder nicht. Im Fall eines gewünschten Codes wird die Information zu der Verarbeitungseinheit gesendet und als Eingangsdaten für ein besonderes Programm unter den in der Verarbeitungseinheit gespeicherten Programmen gelesen, wobei das Programm ausgeführt wird, nachdem alle Informationen mit gewünschten Codes verarbeitet sind. (Gewünschte Codes sind in der Speichereinheit der Übertragungs-Steuereinheit gespeichert, wie detailliert beispielsweise in JP-A-57-146361 beschrieben).
- Der Inhalt eines von mindestens einer der Verarbeitungseinheiten in dem verteilten Verarbeitungssystem erzeugten und über den gemeinsamen Übertragungsweg übertragenen Programms ist in dem in Fig. 3 dargestellten Datenbereich 130 eingeschrieben.
- Eine Information über das in dem Datenbereich eingeschriebene Programm ist in einem Programm-Informationsbereich 110 eingetragen. Die Programminformation stellt den Inhalt des betreffenden Programms dar, das beispielsweise unter Verwendung seiner Eingangs-/Ausgangs-Beziehung beschrieben werden kann (durch einen Eingangs-Inhaltscode und einen ein verarbeitetes Ergebnis darstellenden Ausgangs-Inhaltscode). Durch Lesen der Programminformation wird es möglich, den Inhalt des auf dem Übertragungsweg fließenden Programms zu identifizieren. Die Programminformation kann von der Terminal-Einheit 60 oder einem externen Gerät, gezeigt in Fig. 2, in Personen-Maschinen-Art und Weise festgelegt werden, wenn die Veränderung/Erweiterung des Programms durchgeführt wird.
- Eine Erzeugungsinformation des Programms ist in einem Erzeugungs-Verwaltungs-Informationsbereich 120 eingetragen. Die Erzeugungsinformation wird dem Programm hinzugefügt, um zu erkennen, daß das Programm von einer oder mehreren Verarbeitungseinheiten überarbeitet wurde. Sie wird verwendet, um zwischen Programmen, die einer Überarbeitung, wie beispielsweise einer Teilhinzufügung, Löschung oder Ersetzung ohne Änderung des Programminhalts (Eingangs/Ausgangs-Beziehung) unterworfen wurden, zu unterscheiden.
- Die folgenden Posten sind in dem Erzeugungs-Verwaltungs- Informationsbereich 120 festgelegt:
- Dieser Code (Verarbeitungsnummer, Adresse o. ä.) identifiziert eine Verarbeitungseinheit, die das Programm zuerst erzeugt hat. Der Ausdruck "zuerst erzeugt" bedeutet dabei, daß für ein von einer Verarbeitungseinheit erzeugtes oder verändertes Programm die Programminformation neu eingegeben wurde. Insbesondere wenn auch nur eine Teilveränderung des Programms durchgeführt wird, wird angenommen, daß ein neues Programm einer neuen (ersten) Generation erzeugt wurde, wenn sich die Programm-Eingangs/Ausgangs-Beziehung ändert und der Programm-Informationsbereich 110 überschrieben wird. Wenn sich andererseits der Programm-Informationsbereich 110 nicht ändert, werden die Programme vor und nach der Änderung als Programme des gleichen Inhalts (mit einer Änderung lediglich in der Generationsnummer) angesehen. Eine Änderung der Eingangs/Ausgangs-Beziehung des Programms wird auf der Grundlage der Beziehung zwischen dem Eingangsdaten-Inhaltscode und dem das von dem Programm erarbeitete Ergebnis darstellenden Ausgangsdaten-Inhaltscode bestimmt. Es wird also am Ende der Änderung eines Programms der Programm-Informationsbereich geprüft. Wenn sich die Daten-Inhaltscodes von denen vor der Veränderung unterscheiden, wird angenommen, daß ein neu geschaffenes Programm erzeugt wurde. Dies gilt auch für den Fall, daß ein Programm aus einer Vielzahl verschiedener Programme erzeugt wurde. Wenn also (1) die Eingangs/Ausgangs- Beziehung eines modifizierten Programms die gleiche wie die irgendeines einer Vielzahl von Programmen, aus denen das Programm erzeugt wurde, ist, dann folgt das zuerst genannte Programm der Erzeugungsinformation des an zweiter Stelle genannten Programms, sofern es ein solches gibt, und (2) wenn es kein solches Programm innerhalb der Vielzahl von Programmen gibt, das die gleiche Eingangs/Ausgangs-Beziehung aufweist, dann wird das zuerst genannte Programm als Programm mit einer neuen (ersten) Generation angesehen. Der obige Fall (1) entspricht dem Fall, daß eine teilweise Hinzufügung oder ein Ersatz eines Programms durchgeführt wurde, und der Fall (2) entspricht dem Fall, daß ein von der Vielzahl an Programmen ganz verschiedenes Programm erzeugt wurde.
- Diese Codes werden für das Programm, das einer Änderung unterworfen wurde, verwendet. Es sind n (n beträgt 1 oder mehr) Bereiche für die Erzeugungs-Erneuerungs-Atomcodes vorgesehen, so daß Erzeugungs-Erneuerungs-Atomcodes für bis zu n Generationen eingetragen werden können. Von den n Bereichen dieses Ausführungsbeispiels gibt der Bereich für den Code 121n die Verarbeitungseinheit an, die die Erneuerung zuletzt veranlaßt hat, und der Bereich für den Code 1211 gibt die Verarbeitungseinheit an, die n-mal zuvor die Erneuerung veranlaßt hat.
- Diese Nummer gibt die Zahl der Erneuerungen, nachdem das Programm zuerst erzeugt wurde (d. h. nachdem der Programm- Informationsbereich festgesetzt wurde), an.
- Ein Beispiel für das Festsetzen des oben beschriebenen Erzeugungs-Verwaltungs-Informationsbereichs 120 ist in Fig. 4 gezeigt. Fig. 4 zeigt die Prozesse, wie ein Programm von fünf Verarbeitungseinheiten A bis E bei 11 bis 15, die mittels eines gemeinsamen Übertragungswegs 3 wie bei 11 bis 15 angedeutet miteinander verbunden sind, erzeugt und modifiziert wird (wobei die Übertragungs-Steuereinheiten in der Figur weggelassen sind). Von der auf dem gemeinsamen Übertragungsweg 3 fließenden Nachricht ist in Fig. 4 lediglich die Erzeugungs-Verwaltungsinformation gezeigt. In diesem Beispiel ist angenommen, daß die Zahl der Erzeugungs-Erneuerungs-Atomcode- Bereiche zwei beträgt, so daß für das Programm mit einem identischen Programm-Informationsbereich zwei Atom-Codes hinzugefügt werden, wobei ein Code für die letzte Erneuerung und der andere für die vorletzte Erneuerung steht. Der letzte Erneuerungs-Atomcode wird wechselweise in den rechten und den linken Bereich der beiden Code-Bereiche eingetragen.
- Fig. 5 zeigt ein Beispiel einer wechselweisen Beziehung zwischen einer Anordnung entwickelter Programme und einer dem Erzeugungs-Verwaltungs-Informationsbereich hinzugefügten Information, wobei eine Vielzahl von verteilten Verarbeitungseinheiten nach dem Verfahren der Erfindung Programme entwickeln. Jede Verarbeitungseinheit prüft Programme, die von dem Übertragungsweg empfangen werden. Auch wenn durch Überwachung der Programm-Informationsbereiche beurteilt wird, daß Programme den gleichen Programminhalt aufweisen, können die Programme bezüglich ihres Unterschieds, der Zahl der Erneuerungen und der Geschichte der Erneuerungen erkannt werden, indem der Erzeugungs-Verwaltungs-Informationsbereich überwacht wird.
- Im folgenden wird auf Fig. 5 Bezug genommen. Neue Programme werden zunächst bei 501 und 502 erzeugt und dann einer Modifikation durch Verarbeitungseinheiten A bis F unterworfen. Die zunächst bei 501 und 502 erzeugten und dann einer Änderung durch jede Verarbeitungseinheit unterworfenen Programme erhöhen die Zahl der Erneuerungen bei jeder Veränderung um eins. Die Erhöhung der Zahl der Veränderungen bedeutet, daß lediglich eine Teilmodifikation an dem Programm vorgenommen und die Eingangs/Ausgangs-Beziehung des Programms nicht verändert wurde. Bei der Verarbeitungseinheit 503 wird jedoch zuerst ein neues Programm aus zwei Programmen mit unterschiedlicher Eingangs/Ausgangs-Beziehung erzeugt, so daß die Zahl der Generations-Erneuerungen des von der Verarbeitungseinheit 503 ausgegebenen Programms auf eins zurückgesetzt worden ist. Somit wird in den folgenden Prozessen das Programm als völlig neu betrachtet.
- Fig. 6 stellt ein Flußdiagramm dar, das das Verfahren zum Festlegen der Erzeugungs-Verwaltungs-Information durch eine Verarbeitungseinheit zeigt.
- Wenn (in Schritt 6001) entschieden wird, daß ein entwikkeltes Objektprogramm neu erzeugt ist, wird zuerst sein eigener Atomcode in dem Erzeugungs-Start-Atomcode-Bereich 1201 gesetzt (Schritt 6011), um dann die Zahl der Generations- Erneuerungen auf eins zu setzen (Schritt 6012). Wenn (bei Schritt 6001) entschieden wird, daß das entwickelte Objektprogramm ein modifiziertes eines bereits erzeugten Programms ist, wird ein Erneuerungsbereich m des Erzeugungs-Erneuerungs-Atomcode-Bereichs gewonnen (Schritt 6021), um den eigenen Atomcode in den m-Erzeugungs-Erneuerungs-Atomcode-Bereich einzusetzen und die Generations-Erneuerungs-Nummer um eins hinaufzuzählen (Schritt 6023).
- Die Zahl der Erzeugungs-Erneuerungs-Atom-Bereiche ist in Fig. 6 durch n dargestellt.
- In dem in Fig. 6 gezeigten Beispiel wird das Modulo der Bereichsnummern verwendet, um den Bereich, in dem eine Generations-Erneuerungs-Nummer gesetzt werden soll, zu bestimmen und den Erzeugungs-Erneuerungs-Atomcode-Bereich festzulegen. Das Verfahren zur Festlegung ist darauf nicht beschränkt, sondern es können andere Festlegungsverfahren angewendet werden. Wenn die Erneuerung häufiger als die Zahl der Bereiche wiederholt wird, können beispielsweise die Bereiche um 1 verschoben werden, um den zuerst festgelegten Bereich zu löschen.
- Entsprechend der vorliegenden Erfindung können bei der Entwicklung von Programmen an einer Vielzahl von Verarbeitungseinheiten in einem verteilten Verarbeitungssystem die Erzeugungen von Programmen und ihre wechselweise Beziehung auf einfache Weise kenntlich gemacht werden, während auf bestimmte Weise die gegenseitige Beziehung zwischen den entwikkelten Programmen festgehalten wird (beispielsweise bei der Entwicklung von Programmen auf der Grundlage eines Anfangsprogramms durch dessen Veränderung parallel an einer Vielzahl von Verarbeitungseinheiten oder dessen Veränderung an seinen verschiedenen Positionen der Reihe nach an einer Vielzahl von Verarbeitungseinheiten). Gemäß der vorliegenden Erfindung ist außerdem eine zentralisierte Verwaltungsfunktion zur Verwaltung der Gesamtheit der Programme nicht nötig, und Programme können ohne Beeinflussung durch die Zunahme der Verarbeitungseinheiten in dem System oder den Ausfall einer Verarbeitungseinheit bzw. mehrerer Verarbeitungseinheiten entwickelt werden.
Claims (7)
1. Verfahren zur Programmverwaltung für ein verteiltes
Verarbeitungssystem, das eine Serie von Prozessen verteilt auf
eine Vielzahl von mit einem gemeinsamen Übertragungsweg (3)
verbundenen Prozeßeinheiten (1i) durchführt, mit folgenden
Schritten:
Übertragen eines Programms von einer der Prozeßeinheiten
(z. B. 11), die das Programm erzeugt hat, zu dem gemeinsamen
Übertragungsweg (3),
Empfangen des Programms durch mindestens eine der mit
dem Übertragungsweg (3) verbundenen anderen Prozeßeinheiten
(z. B. 12), und
Ändern des Programms durch eine der empfangenden
Prozeßeinheiten (z. B. 12),
dadurch gekennzeichnet,
daß der Übertragungsschritt beinhaltet, daß mit dem
Programm eine Erzeugungs-Verwaltungsinformation (120) übertragen
wird, die einen ersten Unterscheidungscode zur
Identifizierung derjenigen Prozeßeinheit (z. B. 11), die das Programm
erzeugt hat, beinhaltet, und
daß der Änderungsschritt die Verwaltung der Erzeugungs-
Verwaltungsinformation (120) durch Hinzufügen eines zweiten
Unterscheidungscodes zur Identifizierung derjenigen
Prozeßeinheit (z. B. 12), die das Programm geändert hat, beinhaltet.
2. Verfahren nach Anspruch 1, wobei der Übertragungsschritt
weiterhin die Übertragung eines den Inhalt des Programms
darstellenden Inhaltscodes zusammen mit dem Programm beinhaltet.
3. Verfahren nach Anspruch 1 oder 2, wobei die Erzeugungs-
Verwaltungsinformation (120) eine die Zahl der Änderungen des
Programms darstellende Information beinhaltet.
4. Verfahren nach einem der Ansprüche 1 bis 3, wobei das
von der genannten einen Prozeßeinheit (z. B. 11) erzeugte
Programm und das von der anderen Prozeßeinheit (1i) geänderte
Programm über den Übertragungsweg (3) übertragen werden und
jede Prozeßeinheit (1i) Unterschiede zwischen einer Vielzahl
empfangener Programme auf der Grundlage der zugehörigen
Erzeugungs-Verwaltungsinformation (120) feststellt.
5. Verfahren nach Anspruch 4, wobei der Verwaltungsschritt
das Ersetzen der Erzeugungs-Verwaltungsinformation (120)
durch eine neue Erzeugungs-Verwaltungsinformation beinhaltet,
wenn die Beziehung zwischen Eingangsdaten und Ausgangsdaten
des Programms als Ergebnis der Änderung des Programms
verändert wurde, wobei die neue Erzeugungs-Verwaltungsinformation
einen Unterscheidungscode zur Identifizierung mindestens
einer der genannten anderen Prozeßeinheiten (z. B. 12) als
diejenige, die das Programm erzeugt hat, beinhaltet.
6. Verfahren nach Anspruch 4 oder 5, wobei der
Hinzufügungsschritt die Hinzufügung des Unterscheidungscodes zu der
Erzeugungs-Verwaltungsinformation (120) irgendeines der
Vielzahl von empfangenen Programmen, das die gleiche Beziehung
zwischen seinen Eingangsdaten und seinen Ausgangsdaten wie
das geänderte Programm aufweist, beinhaltet.
7. Vorrichtung zur Programmverwaltung für ein verteiltes
Verarbeitungssystem mit einer Vielzahl von
Verarbeitungseinheiten (1i), die mit einem gemeinsamen Übertragungsweg (3)
verbunden sind und eine Reihe von Prozessen auf verteilte
Weise durchführen können,
wobei jede Prozeßeinheit (1i) eine Einrichtung zur
Übertragung eines von ihr erzeugten Programms zu dem
Übertragungsweg (3) und eine Einrichtung zur Änderung eines von dem
Übertragungsweg (3) empfangenen Programms aufweist,
dadurch gekennzeichnet, daß
die Übertragungseinrichtung eine Einrichtung zur
Übertragung einer Erzeugungs-Verwaltungsinformation, die einen
ersten Unterscheidungscode zur Identifizierung derjenigen
Prozeßeinheit, die das Programm erzeugt hat, beinhaltet,
zusammen mit dem Programm aufweist, und
daß die Änderungseinrichtung eine Einrichtung zur
Hinzufügung eines zweiten Unterscheidungscodes, der die
entsprechende Prozeßeinheit, die das Programm geändert hat,
identifiziert, zu der Erzeugungs-Verwaltungsinformation (120)
aufweist.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62099753A JP2624676B2 (ja) | 1987-04-24 | 1987-04-24 | プログラム世代管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE3850444D1 DE3850444D1 (de) | 1994-08-04 |
DE3850444T2 true DE3850444T2 (de) | 1994-10-13 |
Family
ID=14255747
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE3850444T Expired - Fee Related DE3850444T2 (de) | 1987-04-24 | 1988-04-20 | Progammverwaltungsverfahren für verteilte Verarbeitungssysteme und angepasste Vorrichtung. |
Country Status (4)
Country | Link |
---|---|
US (1) | US5291591A (de) |
EP (1) | EP0290828B1 (de) |
JP (1) | JP2624676B2 (de) |
DE (1) | DE3850444T2 (de) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IN170793B (de) * | 1987-12-18 | 1992-05-23 | Hitachi Ltd | |
JP2685477B2 (ja) * | 1988-03-16 | 1997-12-03 | 株式会社日立製作所 | 分散システムのプログラム開発方法 |
DE68924061T2 (de) * | 1989-05-12 | 1996-04-18 | Ibm | Versionskontrolle in einem Datenverarbeitungssystem. |
JPH03504175A (ja) * | 1989-08-03 | 1991-09-12 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | データ処理ネツトワーク |
US5473772A (en) * | 1991-04-02 | 1995-12-05 | International Business Machines Corporation | Automatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs |
US5619716A (en) * | 1991-11-05 | 1997-04-08 | Hitachi, Ltd. | Information processing system having a configuration management system for managing the software of the information processing system |
US5528490A (en) | 1992-04-10 | 1996-06-18 | Charles E. Hill & Associates, Inc. | Electronic catalog system and method |
US5978594A (en) * | 1994-09-30 | 1999-11-02 | Bmc Software, Inc. | System for managing computer resources across a distributed computing environment by first reading discovery information about how to determine system resources presence |
SE9404296D0 (sv) * | 1994-12-09 | 1994-12-09 | Ellemtel Utvecklings Ab | Sätt och anordning vid telekommunikation |
US5991771A (en) * | 1995-07-20 | 1999-11-23 | Novell, Inc. | Transaction synchronization in a disconnectable computer and network |
CA2227431C (en) | 1995-07-20 | 2001-05-15 | Novell, Inc. | Transaction log management in a disconnectable computer and network |
US5970471A (en) | 1996-03-22 | 1999-10-19 | Charles E. Hill & Associates, Inc. | Virtual catalog and product presentation method and apparatus |
US5931909A (en) * | 1996-04-19 | 1999-08-03 | Sun Microsystems, Inc. | System for multiple-client software installation and upgrade |
US5878434A (en) * | 1996-07-18 | 1999-03-02 | Novell, Inc | Transaction clash management in a disconnectable computer and network |
US6270543B1 (en) * | 1997-10-02 | 2001-08-07 | 3M Innovative Properties Company | Abrasive article containing an inorganic metal orthophosphate |
KR100594019B1 (ko) * | 1999-10-05 | 2006-06-28 | 삼성전자주식회사 | 분산환경하에서의 프로세스 관리 방법 |
DE102014116865B4 (de) * | 2014-11-18 | 2020-08-13 | Phoenix Contact Gmbh & Co. Kg | Analysevorrichtung zur Analyse und Manipulation einer Kommunikationssequenz |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5947905B2 (ja) * | 1980-02-08 | 1984-11-22 | 株式会社日立製作所 | 共通伝送路を用いた情報の伝送方法 |
JPS5797173A (en) * | 1980-12-10 | 1982-06-16 | Hitachi Ltd | Retrieving and editing method for decentralized information |
JPS5854455A (ja) * | 1981-09-28 | 1983-03-31 | Nippon Telegr & Teleph Corp <Ntt> | ダウン・ライン・ロ−デイング方式 |
US4432057A (en) * | 1981-11-27 | 1984-02-14 | International Business Machines Corporation | Method for the dynamic replication of data under distributed system control to control utilization of resources in a multiprocessing, distributed data base system |
DE3376590D1 (en) * | 1982-04-28 | 1988-06-16 | Int Computers Ltd | Data processing system |
US4558413A (en) * | 1983-11-21 | 1985-12-10 | Xerox Corporation | Software version management system |
JPH0823861B2 (ja) * | 1985-06-14 | 1996-03-06 | 株式会社日立製作所 | 分散処理方法 |
JPH071481B2 (ja) * | 1985-08-28 | 1995-01-11 | 株式会社日立製作所 | 分散フアイルの編集方法 |
US4803683A (en) * | 1985-08-30 | 1989-02-07 | Hitachi, Ltd. | Method and apparatus for testing a distributed computer system |
JPH0756636B2 (ja) * | 1985-12-11 | 1995-06-14 | 株式会社日立製作所 | データ処理方法 |
JPS6276954A (ja) * | 1985-09-30 | 1987-04-09 | Toshiba Corp | 通信制御装置 |
JPH06103481B2 (ja) * | 1985-11-15 | 1994-12-14 | 株式会社日立製作所 | プログラムロ−デイング方式 |
US4714996A (en) * | 1985-11-26 | 1987-12-22 | International Business Machines Corporation | Impact calculation for version management in a distributed information service |
JPH071482B2 (ja) * | 1986-01-22 | 1995-01-11 | 株式会社日立製作所 | 分散ファイルの編集方法 |
JPH0610802B2 (ja) * | 1986-06-04 | 1994-02-09 | 株式会社日立製作所 | 分散処理システムの入力メッセージ整合化方法 |
JPH0827738B2 (ja) * | 1986-08-15 | 1996-03-21 | 株式会社日立製作所 | オンラインテスト方法 |
US5146559A (en) * | 1986-09-29 | 1992-09-08 | Hitachi, Ltd. | System for recognizing program constitution within a distributed processing system by collecting constitution messages generated by different processors |
US4809170A (en) * | 1987-04-22 | 1989-02-28 | Apollo Computer, Inc. | Computer device for aiding in the development of software system |
US4885684A (en) * | 1987-12-07 | 1989-12-05 | International Business Machines Corporation | Method for compiling a master task definition data set for defining the logical data flow of a distributed processing network |
IN170793B (de) * | 1987-12-18 | 1992-05-23 | Hitachi Ltd |
-
1987
- 1987-04-24 JP JP62099753A patent/JP2624676B2/ja not_active Expired - Fee Related
-
1988
- 1988-04-20 EP EP88106336A patent/EP0290828B1/de not_active Expired - Lifetime
- 1988-04-20 DE DE3850444T patent/DE3850444T2/de not_active Expired - Fee Related
- 1988-04-21 US US07/184,391 patent/US5291591A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
DE3850444D1 (de) | 1994-08-04 |
EP0290828A3 (de) | 1991-10-09 |
JPS63266571A (ja) | 1988-11-02 |
EP0290828A2 (de) | 1988-11-17 |
JP2624676B2 (ja) | 1997-06-25 |
US5291591A (en) | 1994-03-01 |
EP0290828B1 (de) | 1994-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3850444T2 (de) | Progammverwaltungsverfahren für verteilte Verarbeitungssysteme und angepasste Vorrichtung. | |
DE3416939C2 (de) | ||
DE69230452T2 (de) | Verfahren und Vorrichtung zur Änderungskontrolle in mehreren Entwicklungsumgebungen | |
DE69432332T2 (de) | Verfahren und Gerät zum Konvertieren von übertragenen digitalen Daten | |
DE69326874T2 (de) | Server und Klient | |
DE69202575T2 (de) | Verfahren und vorrichtung zur reduktion der datenmenge fuer die softwareinstallierung. | |
DE3485999T2 (de) | Hochgeschwindigkeitverarbeitungssystem fuer rechneranlage. | |
DE69026764T2 (de) | Verfahren zur Datenübertragung mit hoher Geschwindigkeit | |
DE3911465C2 (de) | Verfahren zur automatischen Konfiguration technischer Systeme aus Komponenten | |
DE3503119A1 (de) | Verfahren zum automatischen erzeugen eines quellenprogramms | |
DE3408674A1 (de) | Steuerungsverfahren | |
DE10255128A1 (de) | Computer-implementierte PDF-Dokumentenverwaltung | |
EP0346801A2 (de) | Verfahren und Anordnung zur Ausführung eines Programms in einem heterogenen Mehrrechnersystem | |
DE3842289C2 (de) | Verfahren zur Entwicklung von Programmen für ein verteiltes Datenverarbeitungssystem | |
DE3855494T2 (de) | Abfragevorrichtung und -methode | |
DE4322364C2 (de) | Verfahren zum Erzeugen von Fontdaten | |
DE10256990A1 (de) | Programmcodegenerator und Programm | |
DE69319506T2 (de) | Verfahren und Gerät zum Kodieren und Dekodieren digitaler Bilddaten | |
DE69521868T2 (de) | Verfahren zur Gestaltung von Klassifikationsbäumen | |
DE60217729T2 (de) | Verfahren zum erkennen eines elektronischen geräts in einem mehrfachsteuersystem | |
DE69129776T2 (de) | Verfahren und Gerät zur Bilddatenverarbeitung | |
DE69116453T2 (de) | Verfahren und Gerät zur Erkennung und zur Verarbeitung abnormaler Meldung | |
DE69126720T2 (de) | Schnelle Bestimmung von Unterzusammenhängen in einer Erbhierarchie | |
DE19983015B4 (de) | Peripherievorrichtung zum Überprüfen eines Ablaufprogramms für eine programmierbare Steuereinrichtung | |
DE3128794A1 (de) | Verfahren zum auffinden und abgrenzen von buchstaben und buchstabengruppen oder woertern in textbereichen einer vorlage, die ausser textbereichen auch graphik-und/oder bildbereiche enthalten kann. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |