System and method for the configuration of software products
First Claim
1. A method of configuring software, the method comprising the steps of:
- utilizing a common software configuration markup language in a computer system including at least one server which is connected to a plurality of client computers, the server having a memory for storing product elements which may be linked together to form at least one version of a software package, and further for storing processes usable by the clients to at least one of maintain the product elements and develop new product elements, and tools usable by the clients to at least one of define, maintain and update relations between product elements;
wherein the common software configuration markup language is operable to at least one of define a project, perform a memory access to at least one of product elements and packages, map one or more of the processes and tools to one ore more library systems, and define relations between the product elements, and further wherein a framework associated with the common software configuration markup language is system-independent.
1 Assignment
0 Petitions
Accused Products
Abstract
A common extensible software configuration markup language (XSCML) is used which is suitable to define a project related to the development or update of a software product. The common extensible software configuration markup language is preferably based on the Extensible Markup Language (XML). By means of the XSCML, a software project definition and a system independent software configuration framework are generated. An XSCML processor is provided to access the project definition and to describe product elements and processes and define their access parameters and their relations among each other. The framework is stored in the memory of one or more servers and in a database and has assigned the product elements, processes and tools in the memories. Selected ones of the product elements, tools and processes are called by at least one of a plurality of client workstations attached to the server by using the commands of XSCML. The servers may belong to geographically distributed computer systems which are connected through a communication network. Access and administration of the assigned product elements, processes and tools in the locally distributed systems and communication between these systems is performed by XSCML data streams and commands, while editing of product elements may be performed in other programming languages which are independent of the common extensible software configuration markup language.
167 Citations
35 Claims
-
1. A method of configuring software, the method comprising the steps of:
-
utilizing a common software configuration markup language in a computer system including at least one server which is connected to a plurality of client computers, the server having a memory for storing product elements which may be linked together to form at least one version of a software package, and further for storing processes usable by the clients to at least one of maintain the product elements and develop new product elements, and tools usable by the clients to at least one of define, maintain and update relations between product elements;
wherein the common software configuration markup language is operable to at least one of define a project, perform a memory access to at least one of product elements and packages, map one or more of the processes and tools to one ore more library systems, and define relations between the product elements, and further wherein a framework associated with the common software configuration markup language is system-independent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
17. Apparatus for configuring software, the apparatus comprising:
-
one or more processors operable to utilize a common software configuration markup language in a computer system including at least one server which is connected to a plurality of client computers, the server having a memory for storing product elements which may be linked together to form at least one version of a software package, and further for storing processes usable by the clients to at least one of maintain the product elements and develop new product elements, and tools usable by the clients to at least one of define, maintain and update relations between product elements;
wherein the common software configuration markup language is operable to at least one of define a project, perform a memory access to at least one of product elements and packages, map one or more of the processes and tools to one ore more library systems, and define relations between the product elements, and further wherein a framework associated with the common software configuration markup language is system-independent.
-
-
33. A software configuration system for the use in a computer system including at least one server which is connected to a plurality of client computers, the server having a memory for storing product elements which may be linked together to form at least one version of a software package, and further for storing processes usable by the clients to at least one of maintain the product elements and develop new product elements, and tools usable by the clients to at least one of define, maintain and update relations between product elements, the system comprising:
-
means for storing a project definition which defines data flow, process flow and process definition of a project by using a common software configuration markup language which is adapted to serve as a meta syntax for defining a project and processes to perform the project, for mapping of the processes and tools to a database, and for accessing product elements in the database;
means for generating and storing a software configuration framework by using the project definition and the process definition to describe the product elements and processes and define their access parameters and their relations;
means for mapping of the product elements, processes and tools to the one ore more library systems by using the common software configuration markup language;
means for storing the product elements, processes and tools in the memory of the at least one server;
means for assigning the product elements, processes and tools in storage to the software configuration framework; and
means for calling selected ones of the product elements, tools and processes by at least one of the clients using commands of the common software configuration markup language, whereby another programming language may be used to at least one of develop, update and test the contents of the product elements called. - View Dependent Claims (35)
-
-
34. An article of manufacture for configuring software, the article comprising a machine readable medium containing one or more programs which when executed implement the steps of:
-
utilizing a common software configuration markup language in a computer system including at least one server which is connected to a plurality of client computers, the server having a memory for storing product elements which may be linked together to form at least one version of a software package, and further for storing processes usable by the clients to at least one of maintain the product elements and develop new product elements, and tools usable by the clients to at least one of define, maintain and update relations between product elements;
wherein the common software configuration markup language is operable to at least one of define a project, perform a memory access to at least one of product elements and packages, map one or more of the processes and tools to one ore more library systems, and define relations between the product elements, and further wherein a framework associated with the common software configuration markup language is system-independent.
-
Specification