METHOD AND SYSTEM FOR PROVIDING TOOLING INSTRUCTIONS THROUGH PARAMETERIZATION AS AN AID FOR SOFTWARE APPLICATION DEVELOPMENT

Bibliographic Details
Title: METHOD AND SYSTEM FOR PROVIDING TOOLING INSTRUCTIONS THROUGH PARAMETERIZATION AS AN AID FOR SOFTWARE APPLICATION DEVELOPMENT
Document Number: 20080189675
Publication Date: August 7, 2008
Appl. No: 11/549920
Application Filed: October 16, 2006
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.
Inventors: Aupperle, Bryan Eric (Cary, NC, US); Gellin, Jonathan (Raleigh, NC, US); Krauss, Cynthia Ferguson (Raleigh, NC, US); Muralidharan, Srinivasan (Apex, NC, US)
Assignees: INTERNATIONAL BUSINESS MACHINES CORPORATION (Armonk, NY, US)
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. 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. 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. 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. 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. 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. The method of claim 5 wherein an actual program product is parameterized for use as a template in creating one or more example instances.
Current U.S. Class: 717/104
Current International Class: 06
Accession Number: edspap.20080189675
Database: USPTO Patent Applications
More Details
Language:English