1. Field of the Invention
In general, the present invention relates to a computer-implemented method, system, and program product for conducting a trade-off study. Specifically, the present invention provides a software-based tool to build, evaluate and update trade-off study configurations for products.
2. Related Art
In industry, manufacturers are constantly faced with making difficult decisions in deciding what components (e.g., parts) to include in a particular product. Often, such difficulty is compounded by the number of options that could exist for a particular component. For example, an automobile manufacturer could have several engines from which to select when designing a new car model. In most cases, the decision of which component to use is made based on a cost-benefit analysis in which the functional advantages provided by certain components are weighed against their cost and desirability to consumers. To this extent, trade-off studies are rapidly becoming an integral part of the business world.
In general, a trade-off study for a particular product will set forth its components (e.g., parts) and their respective costs and benefits. Unfortunately, existing approaches for compiling and conducting trade-off studies rely heavily on manual efforts. Specifically, an individual conducting the study will typically select components and gather the necessary data manually, and then represent the same in a document or the like. However, given that each product can have an extremely high volume of possible components the current approaches can be laborious and costly. This is especially the case since existing approaches require a designer to access large supplier catalogues to select components. Moreover, given the degree of reliance on manual efforts and information gathering, the existing approaches often lead to a high likelihood of duplication of effort and/or inaccuracies.
In view of the foregoing, there exists a need for a software-based tool that helps automate the generation and conducting of trade-off studies.
In general, the present invention provides a computer-implemented method, system and program product for (generating and) conducting a trade-off study (e.g., for a product). Specifically, under the present invention a mapping of logical model to a physical model for a product is provided. The logical model typically sets forth a desired set of functionality for the product by representing an interaction of a set of logical (i.e. functional) components. The physical model sets forth one or more components (e.g., parts) for providing the desired set of functionality.
Once the mapping is provided, a configuration (i.e., a specific instance of a physical model) for the product is built. To build the configuration, component(s) will be individually selected from a semantic component library, which is a resource that identifies available components and possible connections there between. The semantic component library is built in advance and considered as an enterprise resource provided to the designers. An instance will be generated for each component selected, and then connected (e.g., graphically) to other instances (e.g., of other components). Thereafter, a set (e.g., one or more) of parameters can be set forth for the instance(s).
Once the configuration has been built in this manner it can be evaluated to conduct the trade-off study. Evaluation of the configuration can include any type of evaluation. For example, a cost model for the configuration could be evaluated, a cost-benefit analysis could be performed, a development effort could be evaluated, a complete verification of the mapping could be performed, etc. Based on the evaluation, the semantic component library and/or the configuration could be updated (e.g., components and/or connections could be changed), and then re-evaluated. In a typical embodiment, the present invention is embodied as a software-based tool that utilizes a modeling language such as the Uniform Modeling Language (UML) and the Systems Modeling Language (SysML).
A first aspect of the present invention provides a computer-implemented method for conducting a trade-off study, comprising: providing a mapping of a logical model to a physical model for a product that is a subject of the trade-off study; building a configuration for the product using a semantic component library, wherein the semantic component library identifies components for the product and potential connections between the components; and evaluating the configuration to conduct the trade-off study.
A second aspect of the present invention provides a system for conducting a trade-off study, comprising: a mapping system for providing a mapping of a logical model to a physical model for a product that is a subject of the trade-off study; a configuration system for building a configuration for the product using a semantic component library, wherein the semantic component library identifies components for the product and potential connections between the components; and an evaluation system for evaluating the configuration to conduct the trade-off study.
A third aspect of the present invention provides a program product stored on a computer useable medium for conducting a trade-off study, the computer useable medium comprising program code for causing a computer system to perform the following steps: providing a mapping of a logical model to a physical model for a product that is a subject of the trade-off study; selecting a component from a semantic component library, wherein the semantic component library identifies components for the product and potential connections between the components; creating an instance of the component; graphically connecting the instance with at least one other instance to yield the configuration; establishing a set of parameters for the instance; and evaluating the configuration to conduct the trade-off study.
A fourth aspect of the present invention provides a method for deploying an application for conducting a trade-off study, comprising: providing a computer infrastructure being operable to provide a mapping of a logical model to a physical model for a product that is a subject of the trade-off study; build a configuration for the product using a semantic component library, wherein the semantic component library identifies components for the product and potential connections between the components; and evaluate the configuration to conduct the trade-off study.
A fifth aspect of the present invention provides computer software embodied in a propagated signal for conducting a trade-off study, the computer software comprising instructions to cause a computer system to perform the following functions: provide a mapping of a logical model to a physical model for a product that is a subject of the trade-off study; build a configuration for the product using a semantic component library, wherein the semantic component library identifies components for the product and potential connections between the components; and evaluate the configuration to conduct the trade-off study.
These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings that depict various embodiments of the invention, in which:
It is noted that the drawings of the invention are not to scale. The drawings are intended to depict only typical aspects of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like terms between the drawings.
Referring now to
In any event, as depicted, system 10 includes a computer system 14 deployed within a computer infrastructure 12. This is intended to demonstrate, among other things, that the present invention could be implemented within a network environment (e.g., the Internet, a wide area network (WAN), a local area network (LAN), a virtual private network (VPN), etc.) or on a stand-alone computer system. In the case of the former, communication throughout the network can occur via any combination of various types of communications links. For example, the communication links can comprise addressable connections that may utilize any combination of wired and/or wireless transmission methods. Where communications occur via the Internet, connectivity could be provided by conventional TCP/IP sockets-based protocol, and an Internet service provider could be used to establish connectivity to the Internet. Still yet, computer infrastructure 12 is intended to demonstrate that some or all of the components of system 10 could be deployed, managed, serviced, etc. by a service provider who offers to conduct trade-off studies.
As shown, computer system 14 includes a processing unit 20, a memory 22, a bus 24, and input/output (I/O) interfaces 26. Further, computer system 14 is shown in communication with external I/O devices/resources 28 and storage system 30. In general, processing unit 20 executes computer program code, such as trade-off study system 40, which is stored in memory 22 and/or storage system 30. While executing computer program code, processing unit 20 can read and/or write data to/from memory 22, storage system 30, and/or I/O interfaces 26. Bus 24 provides a communication link between each of the components in computer system 14. External devices 28 can comprise any devices (e.g., keyboard, pointing device, display, etc.) that enable a user to interact with computer system 14 and/or any devices (e.g., network card, modem, etc.) that enable computer system 14 to communicate with one or more other computing devices.
Computer infrastructure 12 is only illustrative of various types of computer infrastructures for implementing the invention. For example, in one embodiment, computer infrastructure 12 comprises two or more computing devices (e.g., a server cluster) that communicate over a network to perform the various process steps of the invention. Moreover, computer system 14 is only representative of various possible computer systems that can include numerous combinations of hardware. To this extent, in other embodiments, computer system 14 can comprise any specific purpose computing article of manufacture comprising hardware and/or computer program code for performing specific functions, any computing article of manufacture that comprises a combination of specific purpose and general purpose hardware/software, or the like. In each case, the program code and hardware can be created using standard programming and engineering techniques, respectively. Moreover, processing unit 20 may comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server. Similarly, memory 22 and/or storage system 30 can comprise any combination of various types of data storage and/or transmission media that reside at one or more physical locations. Further, I/O interfaces 26 can comprise any system for exchanging information with one or more external devices 28. Still further, it is understood that one or more additional components (e.g., system software, math co-processing unit, etc.) not shown in
Storage system 30 can be any type of system (e.g., a database) capable of providing storage for information under the present invention such as semantic component library 16, trade-off study 18, evaluation(s), etc. To this extent, storage system 30 could include one or more storage devices, such as a magnetic disk drive or an optical disk drive. In another embodiment, storage system 30 includes data distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown). Although not shown, additional components, such as cache memory, communication systems, system software, etc., may be incorporated into computer system 14.
Shown in memory 22 of computer system 14 is trade-off study system 40, which includes mapping system 42, configuration building system 44, evaluation system 54, update system 56 and semantic component library system 58. As further shown, configuration building system 44 includes component selection system 46, instance creation system 48, instance connection system 50 and parameter setting system 52. It should be understood that the configuration of systems shown in
In an illustrative embodiment, assume that trade-off study 18 is being conducted for a new automobile. As indicated above, in manufacturing products such as automobiles, manufacturers are often faced with making decisions over part/component selections. Such decisions often include weighing a benefit provided by a certain desired function and its necessary components against its cost, thus, necessitating a trade-off study. The present invention provides a tool and framework for automating the trade-off study process.
Referring now to
Referring back to
Referring to
Referring back to
In creating an instance of a selected component, instance creation system 48 will apply any properties or “stereotypes” for the components contained in semantic component library 16 to the generated instances. Details of a component's “stereotype” could include, for example, its part cost, its development cost, its integration cost, is supplier, its development effort, etc. Referring to
Once any stereotypes have been applied to created instances, instance connection system 50 will allow the created instance to be connected with other instances (e.g., for previously selected components). For example, as shown in
In any event, referring back to
Referring back to
Referring to FIGS. 8A-C, illustrative evaluation output screens are shown. Specifically,
In any event, referring back to
IV. Additional Implementations
While shown and described herein as a method and system for conducting a trade-off study, it is understood that the invention further provides various alternative embodiments. For example, in one embodiment, the invention provides a computer-readable medium (or computer useable medium) that includes computer program code to enable a computer infrastructure to evaluate annotations to content. To this extent, the computer-readable medium or computer useable medium includes program code that implements each of the various process steps of the invention. It is understood that the term “computer-readable medium” or “computer useable medium” comprises one or more of any type of physical embodiment of the program code. In particular, the or computer-readable medium or computer useable medium can comprise program code embodied on one or more portable storage articles of manufacture (e.g., a compact disc, a magnetic disk, a tape, etc.), on one or more data storage portions of a computing device, such as memory 22 (
In another embodiment, the invention provides a business method that performs the process steps of the invention on a subscription, advertising, and/or fee basis. That is, a service provider, such as a Solution Integrator, could offer to conduct a trade-off study. In this case, the service provider can create, maintain, support, etc., a computer infrastructure, such as computer infrastructure 12 (
In still another embodiment, the invention provides a computer-implemented method for conducting a trade-off study. In this case, a computer infrastructure, such as computer infrastructure 12 (
As used herein, it is understood that the terms “program code” and “computer program code” are synonymous and mean any expression, in any language, code or notation, of a set of instructions intended to cause a computing device having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form. To this extent, program code can be embodied as one or more of: an application/software program, component software/a library of functions, an operating system, a basic I/O system/driver for a particular computing and/or I/O device, and the like.
The foregoing description of various aspects of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of the invention as defined by the accompanying claims.