×

Program creation support apparatus, program, and information system

  • US 9,116,708 B2
  • Filed: 02/07/2011
  • Issued: 08/25/2015
  • Est. Priority Date: 03/05/2010
  • Status: Active Grant
First Claim
Patent Images

1. A program creation support apparatus comprising:

  • a table storage device which stores a basic program management table which manages a plurality of sets of program strings which configures a basic program common to users of a development target application program, an individual requirement management table which manages sets of program strings which respectively implement individual requirements which can he defined for each user separately from said basic program, and a user management table which manages said individual requirements in association with each of said users;

    a template storage device which stores model forms for generating aspects which implement said individual requirements, said aspects corresponding to respective inserting positions at which respective individual requirements are inserted in a plurality of program strings of said basic program;

    a program editing unit which presents an editing target program to a program developer by referring to said table storage device, receives editing operations of inserting said individual requirements which can be defined for each user in said basic program, and edits said program in accordance with the received editing operations;

    an individual requirement management unit which manages said individual requirements received by said program editing unit by registering said individual requirements in said user management table, said basic program management table, and said individual requirement management table in association with corresponding sets of program strings of said basic program with respect to each target user; and

    a synthesizing unit which synthesizes said aspect using said model form in accordance with said user management table, said basic program management table, and said individual requirement management table by referring to said table storage device and said template storage device;

    wherein;

    said program editing unit receives designations regarding inserting positions for each user at which respective individual requirements are inserted in a plurality of the program strings of said basic program;

    said individual requirement management unit updates said user management table with respect to each user based on the received designations regarding the respective inserting positions;

    said synthesizing unit refers to said user management table to detect the inserting positions at which said individual requirements are inserted in a plurality of said program strings of said basic program on the basis of the designations regarding the inserting positions, to synthesize aspects corresponding to respective detected inserting positions by using said model forms on the basis of the received designations regarding inserting positions of said individual requirements, said aspects being designed to respectively insert program strings of the respective individual requirements of at least one of the users in said program strings of said basic program;

    said synthesizing unit creates said application program which implements said individual requirements of each user together with said basic program by incorporating the synthesized aspects;

    said basic program management table has blank lines respectively inserted between successive two sets of program strings of said basic program and stores position identifiers assigned to positions of respective lines and respective corresponding sets of program strings in association, said lines including the inserted Hank lines and lines of said plurality of program strings of said basic program;

    said template storage device stores a first template for synthesizing an aspect which is designed to insert said individual requirement before the set of program strings subsequent to the position of a blank indicated by said position identifier corresponding to an inserting position at which said individual requirement is inserted; and

    said synthesizing unit determines whether said inserting position at which said individual requirement is inserted is the position of the blank within said. basic program by referring to said basic program management table, and when said inserting position is said position of the blank, synthesizes the aspect to be inserted before said set of program strings subsequent to said position of the blank indicated by said position identifier corresponding to said inserting position using said first template.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×