WO1999049387A1 - Dispositif et procede servant a produire un logiciel - Google Patents
Dispositif et procede servant a produire un logiciel Download PDFInfo
- Publication number
- WO1999049387A1 WO1999049387A1 PCT/JP1999/001394 JP9901394W WO9949387A1 WO 1999049387 A1 WO1999049387 A1 WO 1999049387A1 JP 9901394 W JP9901394 W JP 9901394W WO 9949387 A1 WO9949387 A1 WO 9949387A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- word
- screen
- data area
- data
- book book
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
Definitions
- the present invention relates to a software generation device and a software generation method applied to business software, game software, and other fields of software.
- the present invention provides a software generation device and software that can automatically generate software only with mechanical algorithms without requiring personal skills such as experience, knowledge, and application skills of SE.
- the aim is to provide a method for generating
- the background of the present invention that makes this possible is that it can be generated only on the premise of universal software, that is, the LYE ⁇ theorem, which can determine the only software that exists for a requirement event.
- LYE ⁇ theorem which can determine the only software that exists for a requirement event.
- the present invention has been made to achieve the above object. Disclosure of the invention
- a screen, a file, or a form required for software to be produced is created for all words existing in a screen (hereinafter, a screen, a file, and a form are referred to as a “definition body”).
- the WO4 logical element is when the W04 data area of the word is not "empty” and the W02 or W03 unsatisfied flag of the same word is set. Set the unsuccessful code and reset the unsuccessful flag. If the W04 data writer for the word is "empty", the W04 data area for the word other than the word will be The set value of the word is derived and the set value is set in the data area of W04 of the word. If the set value cannot be derived and restart is possible, a restart flag is set and restart is disabled. When possible, the unsuccessful code is set.
- the W02 logical element sets the processing path flag if the W02 area of the word is not "empty” and the processing path flag setting is not established. When restart is possible, the restart flag is set. When restart is not possible, the unsatisfied flag is set. (a-4) When the WO2 data area of the same word is not "empty", the WO3 phase element sets the value of the W02 data area of the same word in the data area of W03. Things,
- the WO3 logical element derives the setting value of the word from the data area of the word W03 of the word other than the word when the data overnight area of W03 of the word is "empty". Then, the set value is set in the data area of W03 of the word, and if the set value cannot be derived and a restart is possible, the restart flag is set. Set flags,
- each W04 phase element and W04 logical element of a word present on the screen are grouped in the order of a topological element group and a logical element group so that they can be executed.
- W 04 palette incorporating the 0-4 data area, each W 0 2 logical element of the word existing on the screen for each screen, and the W 0 2 data area of each word
- W03 phase element and the W03 logical element of words existing on all the definition fields in the system
- the W02 palette that incorporates A group of palettes having W03 palettes incorporating each W03 dataletter of each word
- An apparatus for generating software having:
- W04 phase element W04 logic element, W02 logic element, W03 phase element, wherein the derived field identifier, the word identifier, the processing path and the derived data for deriving the set value are undefined.
- An apparatus for generating software comprising: Further, in the present invention, (a) a screen, a file, or a form required for the software to be produced is created for all words existing in a screen (hereinafter, screens, files, and forms are referred to as “definition bodies”). W04 phase element and W04 logical element for screen editing, and W02 logical element for determining the processing path, with the definition field identifier and word identifier for each of the definition field and word , And a W03 phase element and a W03 logical element for performing the editing of the file update,
- the WO4 topological element determines whether the data area of W03 of the same word is the same as the data area of W03 of the same word if the data overnight area of W03 is not "empty". To set the value,
- the W04 logical element is the case where the W04 data area of the word is not "empty” and the unsatisfied flag of W02 or W03 of the same word is set. If it has been cut, the unsuccessful code is set and the unsuccessful flag is reset. If the word W04 of the word is “empty”, the data of the word W0 other than the word is deleted. The setting value of the word is derived from the evening area, and the setting value is set in the data area of W04 of the word. If the setting value cannot be derived and restart is possible, the restart flag is set. If the restart is not possible, an unsuccessful code is set.
- the WO 2 logical element sets a processing path flag and can be restarted if the processing path flag setting is not established When the restart is not possible, the restart flag is set, and when the restart is not possible, the unsatisfied flag is set.
- the WO3 logical element derives the set value of the word from the W03 data area of a word other than the word, and The set value is set in the data area of W03 of the word. If the set value cannot be derived and restart is possible, the restart flag is set.If restart is not possible, the unsatisfied flag is set. What to do,
- each W 0 4 phase element and WO 4 logical element of a word present on the screen are grouped in the order of a phase element group and a logical element group so as to be executable, and each W 0 of each word is WO 4 pallet incorporating 4 data areas, WO 2 pallet incorporating each W 0 2 logical element of each word on each screen so as to be executable, and incorporating each W 0 2 data area of each word,
- the W03 phase elements and the W03 logical elements of the words present on all the definition fields in the system are grouped together in the order of the topological element group and the logical element group, and each W03 data area of each word is A group of pallets with W0 3 pallets incorporated,
- a method for generating software comprising:
- the defined undefined W04 phase element, the W04 logical element, and the W02 logical element are stored in the stored undefined W04 phase element, the W04 logical element, and the inputted definition body identifier, the word identifier, the processing path, and the derived data for each word.
- W03 phase element, W03 logic element and the pallet group of (b) and the means of (c) are embedded in predetermined positions.
- a method for generating software characterized in that:
- L YE E's theorem states that "Only one logical function that synchronizes software requirements can be established in computer space. If the logical function is T 0 , then the computer space is TG n (n ⁇ 1). Represented by T N
- E An independent variable that is the identifier of the definition body consisting of event information such as screens and messages.
- e This is an independent variable called the type of E that exists in the development system.
- D An independent variable called an identifier of a definition body such as a screen, a message, a file (E is included in D.)
- d It is an independent variable of the type D that exists in the development system (e is included in d.).
- i An independent variable called an identifier of a word (data item) included in E or D.
- Y An independent variable, a function that synchronizes between semantic domains.
- L This is a function called logical element, which synchronizes with memory when memory exists, and synchronizes by operation when memory does not exist. Its logical structure Is unique as shown in FIGS.
- W02, W03, WO4 Semantic region (palette) identifier (semantic region occurrence order is fixed at W04 ⁇ W02 ⁇ W03).
- ⁇ 0 is a function of the action of chaining pallets. Pallet chain order is fixed at W04 ⁇ W02 ⁇ W03.
- phase element, logical element, and palette function shown in Figs. 4 to 7 correspond to the "data self-generation" part in the logical element in Figs. 5 and 7, and the "path processing" part in the logical element in Fig. 6. Excluding, only “D, i" is a variable. Conversely, if only the "data self-generation” part, the "path processing" part and "D, 'are set, the phase element, logical element and palette function are defined, that is, the phase element, logical element and palette function are defined.
- the pallet chain function is an absolutely unique program, and the present invention focuses on this point, ie, the part of “self-generation of data”.
- FIG. 1 is a configuration diagram of LYEE according to the present invention.
- FIG. 2 is a flowchart of a palette chain function according to the present invention.
- FIG. 3 is a flowchart of a palette function according to the present invention.
- FIG. 4 is a flowchart of the phase element according to the present invention.
- FIG. 5 is a flowchart of the W03 logic element according to the present invention.
- FIG. 6 is a flowchart of the W02 logic element according to the present invention.
- FIG. 7 is a flowchart of the W04 logic element according to the present invention.
- FIG. 8 is a configuration diagram of the automatic generation device according to the present invention.
- FIG. 9 is a diagram showing a procedure for generating software according to the present invention.
- FIG. 10 is a diagram showing an example of a definition field according to the present invention.
- FIG. 11 is a diagram showing an example of a processing route diagram according to the present invention.
- FIG. 12 is a diagram showing an example of a definition table according to the present invention.
- FIG. 13 is a flowchart showing the operation of the conversion unit according to the present invention.
- FIG. 1 is a diagram schematically showing a software configuration based on the LYEE theory.
- the software based on the LYEE theory always has a structure as shown in Fig. 1, that is, each palette 104 in which each base function 103 is incorporated in each palette function 102 is a palette chain function.
- the structure that causes a chain is formed by 101.
- the pallet chain function 101, the pallet function 102, and the base logic 103 are uniformly defined to one step level based on the LYEE theory described above.
- Base logic 1 0 3 has V 0 4 base logic, W 0 2 base theory Logic and W 03 base logic.
- Palette 104 in which W03 base logic is incorporated in W02 palette and palette function 102 is called W03 palette.
- each pallet incorporates a data carrier that holds data for each word.
- the data area of W04 palette is W04 data area
- the data area of W02 palette is W02 data area
- the data area of W03 palette is W03 data area. Call.
- the W04 base logic has a phase element and a logic element. These are called W04 phase elements and W04 logic elements. There are logical elements in W 02 base logic. This is called a W 02 logic element.
- the W 03 base logic has a topological element and a logical element. These are called W03 phase element and W03 logic element.
- the W04 phase element and the W04 logical element are program elements for performing screen editing.
- the W 02 logical element is a program element for determining a processing path.
- the W03 phase element and the W03 logical element are program elements for performing data editing for file update.
- the W04 phase element, the W04 logic element, and the W2 logic element are defined for each screen because they are used for editing a screen and for determining a processing path, respectively.
- edit the file It is defined as a single pallet that encloses all the definition fields in the system.
- the W04 phase element, the W04 logical element, and the W2 logical element must be defined separately for each screen even if they are the same word. Then, words defined separately may be individually defined as W03 logical elements as they are.
- Each of these base logics is assigned a semantic domain identifier, a definition body identifier, and a word identifier.
- FIG. 2 is a flowchart showing the structural paradigm of the palette chain function 101.
- the structure of the palette chain function 101 is the same in any software. Therefore, it is only necessary to incorporate the created palette 104 into the previously created palette chain function 101.
- transmission information is determined (step 201).
- the transmission information is display data of the screen 105 to be displayed on the computer.
- a menu screen GSM ENU for example, a menu screen GSM ENU
- G SMENU is the identifier of the menu screen definition
- GSOI 0 8 is the identifier of the definition body of the balance inquiry screen
- the transmitted information includes information to close the system (menu screen GSM ENU "end") (step 202)
- close the system step 203. Closing the system means, for example, returning to ⁇ S.
- the WT unit is, for example, a unit of a registration screen used for registering data and a reference screen used for referencing data when registering the data. If it is not a continuation within a unit, all pallets in a new WT unit are set (step 207).
- the corresponding W04 palette is executed (step 208). That is, the W04 palette in which the base logic 103 relating to all W04, that is, the W04 phase element and the W04 logic element are set to the palette function 102 is executed. Thereby, the data value relating to the screen to be displayed is determined.
- the transmission function is executed (step 209). That is, the screen on which the data values and the like are set is transmitted as screen data to be displayed on the computer.
- the receiving function is executed (step 210). That is, screen data in which data values and the like have been input on the screen of the convenience store is received.
- step 211 it is determined whether or not the received data is normal (step 211), and if the data is abnormal, the process is repeated from the beginning. That is, it is determined whether there is any data that violates the rules.
- the corresponding W02 pallet is executed (step 212).
- the W 0 2 palette in which the base logic for all W 0 2, that is, the W 0 2 logic element is set in the palette function 102 is executed.
- the data and the like input on the screen of the convenience store are determined.
- the processing route is determined (steps 21 and 21).
- FIG. 3 is a flowchart showing the structure paradigm of the pallet function. It is necessary to create a palette function having such a structure for each of the base logics for W02, W03, and WO4.
- the empty area is emptied (step 301). That is, for example, in the palette function related to W04, the data area to which the identifier is attached is emptied for each screen and for each word existing on the screen. However, only the palette function on W02 does not “empty”. Then, each phase element and logic element are sequentially executed (in the order of the phase element and the logic element) (steps 302, 303).
- step 304 if the pallet restart flag is set (step 304), the flag is reset (step 300), and each phase element and logic element are sequentially (phase element, logic element). Re-execute (in the order of the elements) (steps 302, 303).
- the file Is closed (Step 306) to end the process.
- the “file” “stores” the data value self-generated by the base logic of W 03, and is provided for each word. Reproduction of the data stored in the file is performed by a subroutine of the self-generating part of the logical element for each word because the reproduction source file differs for each word. The file is opened and read in the subroutine, and the closing is performed by the pallet function.
- FIG. 4 is a flowchart showing the structural paradigm of the topological element in the base logic.
- topological element is Y (D, i, Wn)
- D, i, Wn-1 D is the screen identifier
- i is the word identifier
- Wn-1 W02 if the topological element is W03, for example
- end phase element Y (D, i, Wn).
- step 402 If it is not empty, the data in the data area of D, i, Wn-1 is transferred to the data area of D, i, Wn and the processing is terminated (step 402).
- Figure 5 is a flowchart showing the structural paradigm of the W03 logical element in the base logic.
- self-generation of data means that if the data is an input attribute, for example, the data in the data area (D, i, W02) —Move the evening to the de-night area (D, i, W 03). If the data is an output attribute, for example, self-generate the de-night from the same word in the file. Similarly, when evening is an output attribute, this means, for example, that data is self-generated by calculation from data of another word.
- step 503 it is determined whether or not the overnight area (D, i, W03) is not empty (step 503).
- step 504 If no data exists in the data area (D, i, WO3), "1" is added to the restart count of D, i, WO3 (step 504). Next, it is determined whether or not the value of the restart counter is equal to or less than a predetermined value, that is, whether or not restart is possible (step 505).
- the restart flag (D, i, W03) is set (step 506).
- the failure flag (D, i, WO3) is set (step 507).
- Figure 6 is a flowchart showing the structural paradigm of the W02 logical element in the base logic. Assuming that the logical element is L, it is first determined whether or not the data area (D, i, WO 2) is empty (step 601).
- a processing route is set (step 602).
- the logical element L (D, i, W02) ends.
- step 605 it is determined whether or not the value of the restart counter is equal to or less than a predetermined value, that is, whether or not restart is possible.
- the restart flag (D, i, WO 2) is set (step 606).
- the failure flag (D, i, WO 2) is set (step 607).
- FIG. 7 is a flowchart showing the structural paradigm of the W04 logical element in the base logic.
- step 720 If there is no night in the night area (D, i, WO4) and the sky is empty, self-generation of the night is performed (step 720).
- the self-generation of data overnight means that when data overnight is an input attribute, for example, data in the data area (D, i, W02) is moved to the data overnight area (D, i, WO4). If the data has the output attribute, for example, the data must be generated from the data of the same word in the file.If the data has the output attribute, the data must be calculated from the data of another word, for example. Self-generation.
- step 70 If there is no de-night in the de-night area (D, i, WO 4) and it is “sky”, “1” is added to the restart count of D, i, W 04 (step 70). Four ). Next, it is determined whether the value of the restart counter is equal to or less than a predetermined value, that is, whether restart is possible (step 705).
- the restart flag (D, i, W04) is set (step 706).
- step 701 if the data area (D, i, W04) already has data and is not empty, the word W02 unsatisfied flag or the word W03 It is determined whether the unsatisfied flag has been set (step 708).
- the unsatisfied code is set and the unsatisfied flag is reset (step 709).
- the unsuccessful code is displayed in the “Message” data area when an incorrect number is entered in the “Password” area 100 1 as shown in Figure 10, for example. Used for "PIN"
- the present invention automatically generates programs relating to the palette function shown in FIG. 3 and the phase elements and logic elements shown in FIGS. 4 to 7. Since a pallet chain function can always be composed of the same program, the ability to automatically generate programs related to pallet functions, phase elements, and logical elements means that the target software is automatically generated. means. Soshi Since logic is realized only by the address of the data area for each of the pallet function, phase element, and logic element, software for business use, game software, and software in all other fields are automatically automated. Means that it can be generated dynamically.
- FIG. 8 is a block diagram showing a configuration of an automatic software generation device according to the present invention.
- This automatic software generation device can be realized by software on a computer.
- reference numeral 8001 denotes a program relating to the phase element, the logical element, and the palette function shown in FIGS. 4 to 7, and includes a part of "self-generation of data", a part of "processing path” and " D, i "is a first storage unit that stores in advance an undefined program, 8002 is a second storage unit that stores a program related to a pallet chain function in advance, and 8003 is" self-generation of data ". , "Processing path” and "D, '.
- Reference numeral 804 denotes a part of “self-generation of data”, a part of “processing path”, and “D,” inputted in the input part 803 are stored in the first storage part 802.
- the output unit 806 is an output unit that outputs software in which a program is embedded.Next, a procedure for generating software using the device configured as described above will be described with reference to FIG. I do.
- a screen or a form used by the target software is specified (step 901), and an identifier (definition body identifier) is set for each screen (step 902).
- FIG. 10 shows an example of the determined screen.
- An arbitrary identifier unique to the system for example, a definition identifier such as "GSOI08" is set on the screen of Fig. 10. In Fig. 10, the blanks on your side are data. Shows evening field.
- a processing path diagram is created and a file is determined (step 903).
- the processing path diagram is created based on the determined screen or form.
- the processing path diagram may be created by humans or mechanized.
- pallets (displayed in boxes) corresponding to each screen and each form are connected by lines.
- the line represents a palette chain function. If screens and forms are determined, the connection between pallets is inevitable.
- FIG. 11 shows an example of the processing path diagram.
- W04 under “GSMENU” is a W04 palette to which a screen identifier GSMMENU is added, and the W04 palette forms a menu screen G SMENU.
- W02 under “GS MENU” is an AV02 palette with a screen identifier GSMMENU, and the processing path is determined by the W02 palette.
- W04” under “GSOI08” is a W04 palette with the screen identifier GS ⁇ I08, and this W04 palette is used to display the balance inquiry screen. Data to be displayed in the data field of GSOI 08 is formed.
- W02 below “GS ⁇ I08” is a W02 pallet with a screen identifier GSO I08, and the processing path is determined by the W02 pallet.
- W03 is one W03 palette in the system, and the balance of the deposit is calculated using this W03 palette.
- the calculated deposit balance is displayed on the balance inquiry screen GS0I08 after executing the phase and logical elements of the W04 palette.
- the necessary files are determined based on the created processing path diagram.
- the required file can be inevitably determined from the processing path diagram (eg, “FSHI NF IL” and “FM @ TOF IL” in FIG. 11.
- F SH I NF IL is the definition identifier of “customer ledger file”).
- FMOTOF IL means the definition body identifier of "Deposit Ledger File”.
- IO-W04-RK1-SEC is a subroutine identifier on the W04 palette for reading data from the "customer ledger file”.
- IO—W04—RD1—SEC is a subroutine identifier on the W04 pallet that reads data from the “Deposit Ledger File”.
- IO — W02 — RK1 — SEC is a subroutine identifier on the W02 pallet that reads data from the “customer ledger file”.
- IO — W03 — RK1 — SEC is a subroutine identifier on the W03 palette that reads data from the “customer ledger file”.
- IO—W03RD1—SEC is a subroutine identifier on the W03 palette that reads data from the “deposit ledger file”. The same applies to Fig. 1.
- step 904 collect words from identified screens, forms, and files (step 904), an identifier is set for each word (step 905). For example, from the screen shown in Fig. 10, "Repeat number”, “Customer name”, “Deposit balance”,
- FIG. 12 is a diagram showing an example of the definition table input from the input unit 803. This definition table is displayed on, for example, a computer screen, from which each data is input.
- the definition table has a screen identifier (ID) input field, a screen name input field, and a word name input field.
- ID the word identifier
- I ZO input attribute or an output attribute
- the number of digits of the data the data attribute is a numeric or character type (attribute)
- the file used Reproduction of the stored data as described above is performed in the subroutine of the self-generated portion of the logical element for each word because the reproduction source file differs for each word.
- the file to be used is defined for each word. ), Processing path (R-NO), function key number (F-KEY) corresponding to the processing path determination word, next screen identifier, word definition (self-generated for one night).
- processing path in the present invention corresponds to the processing path (R-NO), the function key number (F-KEY), and the next screen identifier.
- step 1301 screen identifiers, word identifiers, and the like, that is, the “de-night self-generation” part, the “processing path” part, and “D, i” in the present invention are input to the definition table (step 1301)
- the embedding unit 804 stores the "self-generated data” part and the "processing path” from the first storage unit 81.
- the part and "D, i” call the undefined topological element, logical element and palette function (Step 1303), and place the undefined topological element, logical element and palette function in the defined table at the specified position.
- the “data self-generation” part, the “processing path” part, and “D, i” that have been set are respectively embedded (step 1304).
- the program of the undefined W03 logic element is as follows.
- F # # # # # is the definition field identifier that is the key for file access
- G # # # # # is the defining descriptor of the screen where the key word of the file access exists.
- RD * is an identifier unique to the subroutine corresponding to the file to be accessed
- Word name field is @% 8 @
- the screen identifier field is @ 16 @
- Word identifier field is @% 1 9 @ Attribute field is @% 2 0 @
- ** The value is set in *, and the following W03 logical element for each word, that is, the program of the completed W03 logical element is generated.
- GSOI08-MSSGCD1 OF W03 LOW-VALUE OR GSOI08-MSSGCD1 OF W03> 0
- GSOI08-PF3KEY OF W03 LOW-VALUE OR GSOI08-PF3KEY OF W03> 0
- the undefined W 03 phase element is as follows.
- H.nVA- Ol XOM? 0 iO ia30SSl [ -80 IOSD il
- Book book book book book book book book i book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book book
- % 17 is the name of the file in the definition table
- % 9 is the word identifier of the file in the definition table
- % 7 is R—N ⁇ in the definition table file
- % 1 is W 0 n
- the undefined W03 logical element group, W03 phase element group, and undefined W03 palette function are similarly defined and a program is generated. Similarly, a blob program is automatically generated for the W02 logical element, the V02 palette function, the W04 logical element, the W04 phase element, and the W04 palette function. Then, the programs relating to the phase element and the logic element and the palette function are incorporated in the palette chain function in the incorporation section 805, and output from the output section 806.
- the software generating apparatus and the software generating method according to the present invention realize the logic using only the address of the data area for each of the pallet function, the phase element, and the logical element. Since software generation can be easily automated, it is useful for software for business use, game software, and other fields, and also useful for software maintenance. . In particular, it is suitable for creating and maintaining software that requires productivity, uniform quality, and maintainability.
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020007010029A KR20010071116A (ko) | 1998-03-20 | 1999-03-19 | 소프트웨어의 생성장치 및 소프트웨어의 생성방법 |
KR1020007010050A KR20010041783A (ko) | 1998-03-20 | 1999-03-19 | 소프트웨어의 생성장치 및 소프트웨어의 생성방법 |
CA002324455A CA2324455A1 (en) | 1998-03-20 | 1999-03-19 | Apparatus for producing software and method for producing software |
EP99909260A EP1071009A4 (en) | 1998-03-20 | 1999-03-19 | METHOD AND DEVICE FOR PRODUCING SOFTWARE |
US09/646,098 US6792594B1 (en) | 1998-03-20 | 1999-03-19 | Apparatus for producing software and method for producing software |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10/71838 | 1998-03-20 | ||
JP7183898 | 1998-03-20 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1999049387A1 true WO1999049387A1 (fr) | 1999-09-30 |
Family
ID=13472094
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP1999/001394 WO1999049387A1 (fr) | 1998-03-20 | 1999-03-19 | Dispositif et procede servant a produire un logiciel |
Country Status (6)
Country | Link |
---|---|
US (1) | US6792594B1 (ja) |
EP (1) | EP1071009A4 (ja) |
KR (2) | KR20010041783A (ja) |
CN (1) | CN1301362A (ja) |
CA (1) | CA2324455A1 (ja) |
WO (1) | WO1999049387A1 (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000079385A1 (fr) * | 1999-06-21 | 2000-12-28 | The Institute Of Computer Based Software Methodology And Technology | Procédé permettant de déterminer un logiciel et un processeur |
WO2001035213A1 (fr) * | 1999-11-11 | 2001-05-17 | Information System Development Institute | Procede et dispositif de reproduction de programme, et support de programme pour enregistrement de reproduction de programme |
WO2002042904A1 (fr) * | 2000-11-24 | 2002-05-30 | The Institute Of Computer Based Software Methodology And Technology | Procede de specification, de validation, de verification et de test synchrones de logiciel |
WO2005029321A1 (ja) * | 2003-09-19 | 2005-03-31 | Catena Corporation | プログラムの変換方法及び変換ツール |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001093026A1 (fr) * | 2000-05-30 | 2001-12-06 | The Institute Of Computer Based Software Methodology And Technology | Procede de traitement utilisant une structure de synchronisation d'un processeur d'informations |
US6836884B1 (en) * | 2001-06-04 | 2004-12-28 | Microsoft Corporation | Method and system for editing software programs |
CN1788254A (zh) * | 2003-03-10 | 2006-06-14 | 珂特那株式会社 | 关于Lyee指向软件的静态分析方法 |
WO2005029323A1 (ja) * | 2003-09-22 | 2005-03-31 | Catena Corporation | ソフトウェア生成方法 |
JP2005115498A (ja) * | 2003-10-06 | 2005-04-28 | Catena Corp | ソフトウェア開発前処理方法、ソフトウェア制御方法、ソフトウェア開発方法並びにソフトウェア開発装置 |
US20060229888A1 (en) * | 2005-03-31 | 2006-10-12 | Renzo Colle | Defining transaction processing for a computer application |
CN102479079B (zh) * | 2010-11-29 | 2015-04-01 | 中兴通讯股份有限公司 | 应用生成方法和装置 |
WO2016117025A1 (ja) * | 2015-01-20 | 2016-07-28 | 三菱電機株式会社 | ソフトウェア生成装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04142622A (ja) * | 1990-10-04 | 1992-05-15 | Oki Electric Ind Co Ltd | プログラムジェネレータ |
JPH0588863A (ja) * | 1991-09-27 | 1993-04-09 | Kyoraku Co Ltd | プログラム開発支援システム |
WO1997016784A1 (fr) * | 1995-10-30 | 1997-05-09 | Fumio Negoro | Procede de production de logiciels, processeur et support d'enregistrement |
WO1998019232A1 (fr) * | 1996-10-30 | 1998-05-07 | Information System Development Institute | Procede de production de logiciel, procede de traitement et support d'enregistrement |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5860004A (en) * | 1996-07-03 | 1999-01-12 | Sun Microsystems, Inc. | Code generator for applications in distributed object systems |
US6055369A (en) * | 1997-05-06 | 2000-04-25 | Hitachi Software Engineering Co., Ltd. | Apparatus for visual programming with screen flow |
US6357039B1 (en) * | 1998-03-03 | 2002-03-12 | Twelve Tone Systems, Inc | Automatic code generation |
US6163878A (en) * | 1998-03-31 | 2000-12-19 | Jereme Kohl | Method and system for designing, generating and storing applications |
US6011918A (en) * | 1998-04-22 | 2000-01-04 | International Business Machines Corporation | Methods, systems and computer program products for generating client/server applications |
-
1999
- 1999-03-19 KR KR1020007010050A patent/KR20010041783A/ko not_active Application Discontinuation
- 1999-03-19 CA CA002324455A patent/CA2324455A1/en not_active Abandoned
- 1999-03-19 WO PCT/JP1999/001394 patent/WO1999049387A1/ja not_active Application Discontinuation
- 1999-03-19 CN CN99806399A patent/CN1301362A/zh active Pending
- 1999-03-19 KR KR1020007010029A patent/KR20010071116A/ko active Search and Examination
- 1999-03-19 US US09/646,098 patent/US6792594B1/en not_active Expired - Fee Related
- 1999-03-19 EP EP99909260A patent/EP1071009A4/en not_active Withdrawn
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04142622A (ja) * | 1990-10-04 | 1992-05-15 | Oki Electric Ind Co Ltd | プログラムジェネレータ |
JPH0588863A (ja) * | 1991-09-27 | 1993-04-09 | Kyoraku Co Ltd | プログラム開発支援システム |
WO1997016784A1 (fr) * | 1995-10-30 | 1997-05-09 | Fumio Negoro | Procede de production de logiciels, processeur et support d'enregistrement |
WO1998019232A1 (fr) * | 1996-10-30 | 1998-05-07 | Information System Development Institute | Procede de production de logiciel, procede de traitement et support d'enregistrement |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000079385A1 (fr) * | 1999-06-21 | 2000-12-28 | The Institute Of Computer Based Software Methodology And Technology | Procédé permettant de déterminer un logiciel et un processeur |
WO2001035213A1 (fr) * | 1999-11-11 | 2001-05-17 | Information System Development Institute | Procede et dispositif de reproduction de programme, et support de programme pour enregistrement de reproduction de programme |
AU760395B2 (en) * | 1999-11-11 | 2003-05-15 | Information System Development Institute | Program reproducing method and device, and medium on which program for program reproduction recording |
WO2002042904A1 (fr) * | 2000-11-24 | 2002-05-30 | The Institute Of Computer Based Software Methodology And Technology | Procede de specification, de validation, de verification et de test synchrones de logiciel |
WO2005029321A1 (ja) * | 2003-09-19 | 2005-03-31 | Catena Corporation | プログラムの変換方法及び変換ツール |
Also Published As
Publication number | Publication date |
---|---|
KR20010041783A (ko) | 2001-05-25 |
EP1071009A4 (en) | 2002-07-17 |
US6792594B1 (en) | 2004-09-14 |
KR20010071116A (ko) | 2001-07-28 |
EP1071009A1 (en) | 2001-01-24 |
CN1301362A (zh) | 2001-06-27 |
CA2324455A1 (en) | 1999-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6944514B1 (en) | Innovation information management model | |
US6567819B1 (en) | Run time objects | |
WO2001003037A2 (en) | Workflow method and system | |
WO1999049387A1 (fr) | Dispositif et procede servant a produire un logiciel | |
CN102087594A (zh) | 扩展点和插件的管理方法和装置 | |
US6513072B1 (en) | Method for associating data bearing objects with user interface objects | |
US6925632B2 (en) | System for configuration programming | |
CN107273176A (zh) | 一种适配硬件架构的编译方法及装置 | |
CN100596139C (zh) | 使用元数据定义映射来构建组件应用程序的系统和方法 | |
US6820268B2 (en) | Method for associating data bearing objects with user interface objects | |
US9058188B2 (en) | Transformative user interfaces | |
US6405360B1 (en) | Property container type objects | |
JP3133343B2 (ja) | ソフトウェアの生産方法、処理装置、処理方法及び記録媒体 | |
Martens | Simulation and equivalence between bpel process models | |
Geist et al. | Towards functional safety and security for adaptive and flexible business processes | |
CN101976381A (zh) | 用于管理应用资产的方法和系统 | |
Wu* | Modelling and simulation of an intelligent flexible manufacturing system via high-level object Petri nets (HLOPN) | |
US20060184550A1 (en) | Information processing apparatus and method, and computer readable memory | |
Tulloh et al. | Institutions as abstraction boundaries | |
Park et al. | Balancing Standardization and Integration in ICT Systems: An Architectural Perspective | |
JP2003150763A (ja) | 会計処理方法、及びその方法を実施するためのプログラムを記憶した記録媒体 | |
Forsberg et al. | Pocket PC development in the enterprise: mobile solutions with Visual Basic and. NET | |
Hague | End-user programming in multiple languages | |
Park et al. | Petri-net-based rapid development of a task execution module of equipment controller for distributed shop floor control | |
JP2021005205A (ja) | 計算機システム及びシステムを制御するためのプログラムの生成方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 99806399.1 Country of ref document: CN |
|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): CA CN JP KR NZ RU SG US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 1020007010029 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020007010050 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 507001 Country of ref document: NZ |
|
ENP | Entry into the national phase |
Ref document number: 2324455 Country of ref document: CA Ref document number: 2324455 Country of ref document: CA Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 09646098 Country of ref document: US Ref document number: 1999909260 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1999909260 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1020007010050 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 1020007010029 Country of ref document: KR |
|
WWR | Wipo information: refused in national office |
Ref document number: 1020007010029 Country of ref document: KR |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 1020007010029 Country of ref document: KR |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 1020007010050 Country of ref document: KR |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 1999909260 Country of ref document: EP |