Extensible architecture for project development systems
First Claim
1. A system for developing software, comprising:
- a version store for storing a plurality of development documents;
a plurality of service providers performing different development functions, and each having a mutually compatible interface;
a client having the same compatible interface, for receiving commands from a user and for routing them to various ones of the service providers for execution upon the development documents from the version store; and
a keyword subsystem for providing keyword-expansion services, said keyword subsystem operable connected to said client, said keyword subsystem receiving a client request for keyword expansion using a plurality of keyword expanders, said client request comprising at least one keyword, selecting one of said expanders in response to said client request, and identifying one or more of said service providers in response to said client request.
1 Assignment
0 Petitions
Accused Products
Abstract
A software-development system or versioning system has a collection of modules for performing individual development functions such as document editing, keyword processing, and private-copy management. Each module has an interface compatible with that of the others, so that modules can be added to or substituted for the original modules, if the new modules conform to the interface. The architecture of this system supports the performance of development actions such as document merging and keyword expansion at any location within the system. The system operates upon documents and files as objects in an object space, rather than in name spaces.
67 Citations
41 Claims
-
1. A system for developing software, comprising:
-
a version store for storing a plurality of development documents;
a plurality of service providers performing different development functions, and each having a mutually compatible interface;
a client having the same compatible interface, for receiving commands from a user and for routing them to various ones of the service providers for execution upon the development documents from the version store; and
a keyword subsystem for providing keyword-expansion services, said keyword subsystem operable connected to said client, said keyword subsystem receiving a client request for keyword expansion using a plurality of keyword expanders, said client request comprising at least one keyword, selecting one of said expanders in response to said client request, and identifying one or more of said service providers in response to said client request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11-38. -38. (canceled)
-
39. A keyword expansion subsystem for a software development system comprising a plurality of service providers performing different development functions, and each having a mutually compatible interface, said keyword expansion subsystem comprising:
-
a plurality of keyword expanders for expanding keywords in a development document;
a keyword broker for receiving a command to expand the development document and for selecting one of the providers in response to the command. - View Dependent Claims (40)
-
-
41-66. -66. (canceled)
Specification