# US 2008/0189675 A1 · Method and system for providing tooling instructions through parameterization as an aid for software application development

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2008/0189675 A1
- Document ID: US20080189675A1
- Status: Published application
- Kind: A1
- Application number: 11/549,920
- Filed: 2006-10-16
- Published: 2008-08-07
- Earliest claimed: 2006-10-16
- Assignees: International Business Machines Corporation
- Inventors: Bryan Eric Aupperle; Jonathan Gellin; Cynthia Ferguson Krauss; Srinivasan Muralidharan
- Web page: https://patentgrep.com/patent/US20080189675A1

## CPC

- G06F 8/20: Software design
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An invention is disclosed for a programming method and system of implementing parameterization of data types and/or categories to convert an example “instance” of using a software application into an actual product of program use by customizing the example to make it suitable for user needs. A parameter modeling component along with a parameterization component and an instantiation component are used to create parameterized example instances (“p-instances”) and tooling instructions are then invoked to customize a “p-instance” into a real instance reflecting creation of a document or file or other program artifact (i.e., data product) resulting from actual use of the software application.

## Claims

### Claim 1

A programming system for implementing parameterization to convert an example instance of using a computer software application program into an actual product of program use, comprised of at least the following components:
(a). a parameter modeling component for designing the application by defining parameters for data types or categories and specifying instructions for the parameters;
(b). a parameterization component for creating at least one example instance containing one or more parameters from the model; and
(c). an instantiation component for setting parameter data values using instructions to convert an example instance into at least one program product;
wherein an example instance invokes instructions to define values for data parameters that customize the example into a product generated by use of the application.

### Claim 2 (depends on 1)

The programming system of claim 1 wherein the parameter modeling component is comprised of at least one logical data parameter consisting of one or more of the following components:
(a). a referential parameter component for referencing at least one other parameter located in another program product;
(b). an invocable parameter component invoking instructions used to convert the parameter for instantiation within a program product;
(c). an informational parameter component for realizing instantiation of a parameter having contents that are not controlled by a user interface;
(d). an inplace parameter component for placing parameter data in a selected location within a program product; or
(e). an ordered parameter component providing steps for carrying out parameter instantiation.

### Claim 3 (depends on 2)

The programming system of claim 2 wherein parameterization is initiated by execution of at least one program method to implement a selected set of invocable parameters for realizing instantiation.

### Claim 4 (depends on 1)

The programming system of claim 1 wherein an actual program product is parameterized for use as a template in creating one or more example instances.

### Claim 5

A method of using a programming system for implementing parameterization to convert an example instance of using a computer software application program into an actual product of program use, comprised of at least the following steps:
(a). using a parameter modeling component for designing the application by defining parameters for data types or categories and specifying instructions for the parameters;
(b). using a parameterization component for creating at least one example instance containing one or more parameters from the model; and
(c). using an instantiation component for setting parameter data values by use of instructions to convert an example instance into at least one program product;
wherein an example instance invokes instructions to define values for data parameters that customize the example into a product generated by use of the application.

### Claim 6 (depends on 5)

The method of claim 5 wherein the parameter modeling component is comprised of at least one logical data parameter consisting of one or more of the following components:
(a). a referential parameter component used for referencing at least one other parameter located in another program product;
(b). an invocable parameter component invoking instructions used to convert the parameter for instantiation within a program product;
(c). an informational parameter component used for realizing instantiation of a parameter having contents that are not controlled by a user interface;
(d). an inplace parameter component used for placing parameter data in a selected location within a program product; or
(e). an ordered parameter component providing steps for carrying out parameter instantiation.

### Claim 7 (depends on 6)

The method of claim 6 wherein parameterization is initiated by use of at least one program method to implement a selected set of invocable parameters for realizing instantiation.

### Claim 8 (depends on 5)

The method of claim 5 wherein an actual program product is parameterized for use as a template in creating one or more example instances.
