SYSTEMS AND METHODS FOR INCREMENTAL SOFTWARE DEVELOPMENT
First Claim
1. A method, comprising:
- receiving a plurality of binary libraries sufficient for building a software project;
receiving a request from a user to modify source code for at least one of the plurality of binary libraries;
in response to receiving the request, retrieving the source code for the at least one of the plurality of binary libraries;
presenting the source code for the at least one of the plurality of binary libraries to the user;
receiving modified source code for the at least one of the plurality of binary libraries;
compiling the modified source code to produce compiled modified code; and
building a revised version of the software project using the compiled modified code and the plurality of binary libraries.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for facilitating incremental software development are disclosed. For example, a method can include receiving a plurality of binary software libraries sufficient for building a software project. A request from a user to modify source code for at least one of the plurality of binary libraries is received, in response to receiving the request, the source code for the at least one of the plurality of binary libraries is retrieved. The source code for the at least one of the plurality of binary libraries is presented to the user. Modified source code for the at least one of the plurality of binary libraries is received. The modified source code is compiled to produce compiled modified code. A revised version of the software project is built using the compiled modified code and the plurality of binary libraries.
78 Citations
20 Claims
-
1. A method, comprising:
-
receiving a plurality of binary libraries sufficient for building a software project; receiving a request from a user to modify source code for at least one of the plurality of binary libraries; in response to receiving the request, retrieving the source code for the at least one of the plurality of binary libraries; presenting the source code for the at least one of the plurality of binary libraries to the user; receiving modified source code for the at least one of the plurality of binary libraries; compiling the modified source code to produce compiled modified code; and building a revised version of the software project using the compiled modified code and the plurality of binary libraries. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. The method of claim I, further comprising:
-
testing the revised version of the software project; if the testing identifies a. failure, informing the user of the failure; and if the testing does not identify a failure, identifying the binary libraries and the compiled modified code with a code version identifier associated with the revised version of the software project. - View Dependent Claims (8)
-
-
9. A system comprising at least one processor and a plurality of modules providing instructions to be executed by the at least one processor, the modules comprising:
-
a repository to provide access to a plurality of binary libraries sufficient for building a software project; a source control system to provide access to source code for the plurality of binary libraries; and a development environment to retrieve the plurality of binary libraries from the repository, to receive a request from a user to modify source code for at least one of the plurality of binary libraries, to retrieve the source code for the at least one of the plurality of binary libraries from the source control system in response to the request, to present the source code for the at least one of the plurality of binary libraries to the user, to modify the source code for the at least one of the plurality of binary libraries in response to instructions from the user, to compile the modified source code to produce compiled modified code; and
to build a revised version of the software project using the compiled modified code and the plurality of binary libraries. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium having instructions encoded thereon which, when executed by at least one processor, cause the at least one processor to:
-
receive a plurality of binary libraries sufficient for building a software project; receive a request from a user to modify source code for at least one of the plurality of binary libraries; in response to receiving the request, retrieve the source code for the at east one of the plurality of binary libraries; present the source code for the at least one of the plurality of binary libraries to the user; receive modified source code for the at least one of the plurality of binary libraries; compile the modified source code to produce compiled modified code; and build a revised version of the software project using the compiled modified code and the plurality of binary libraries. - View Dependent Claims (17, 18, 19, 20)
-
Specification