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 without receiving source code for the plurality of binary libraries;
receiving a request from a user to modify source code for a first library of the plurality of binary libraries;
in response to receiving the request, retrieving the source code for the first library;
presenting the source code for the first library to the user;
receiving modified source code for the first library;
determining, by a processor, that the modified source code necessitates a modification to a second library of the plurality of binary libraries;
notifying the user that the modified source code necessitates the modification to the second library, the notifying of the user occurring while the user is modifying the source code;
in response to the determination, retrieving source code for the second library;
compiling the modified source code to produce compiled modified code;
building a revised version of the software project using the compiled modified code and the plurality of binary libraries;
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 plurality of binary libraries and the compiled modified code with a code version identifier associated with the revised version of the software project.
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.
58 Citations
13 Claims
-
1. A method, comprising:
-
receiving a plurality of binary libraries sufficient for building a software project without receiving source code for the plurality of binary libraries; receiving a request from a user to modify source code for a first library of the plurality of binary libraries; in response to receiving the request, retrieving the source code for the first library; presenting the source code for the first library to the user; receiving modified source code for the first library; determining, by a processor, that the modified source code necessitates a modification to a second library of the plurality of binary libraries; notifying the user that the modified source code necessitates the modification to the second library, the notifying of the user occurring while the user is modifying the source code; in response to the determination, retrieving source code for the second library; compiling the modified source code to produce compiled modified code; building a revised version of the software project using the compiled modified code and the plurality of binary libraries; 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 plurality of binary libraries and the compiled modified code with a code version identifier associated with the revised version of the software project. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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 without retrieving source code for the plurality of binary libraries, receive a request from a user to modify source code for a first library of the plurality of binary libraries, retrieve the source code for the first library from the source control system in response to the request, present the source code for the first library to the user, modify the source code for the first library in response to instructions from the user, determine that the modified source code necessitates a modification to a second library of the plurality of binary libraries, notify the user that the modified source code necessitates the modification to the second library, the notifying of the user occurring while the user is modifying the source code, in response to the determination, retrieve source code for the second library, compile the modified source code to produce compiled modified code, build a revised version of the software project using the compiled modified code and the plurality of binary libraries, test the revised version of the software project, if the test identifies a failure, inform the user of the failure, and if the test does not identify a failure, identify the plurality of binary libraries and the compiled modified code with a code version identifier associated with the revised version of the software product. - View Dependent Claims (7, 8, 9, 10)
-
-
11. 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 perform operations comprising:
-
receiving a plurality of binary libraries sufficient for building a software project without receiving source code for the plurality of binary libraries; receiving a request from a user to modify source code for a first library of the plurality of binary libraries; in response to receiving the request, retrieving the source code for the first library; presenting the source code for the first library to the user; receiving modified source code for the first library; determining that the modified source code necessitates a modification to a second library of the plurality of binary libraries; notifying the user that the modified source code necessitates the modification to the second library, the notifying of the user occurring while the user is modifying the source code; in response to the determination, retrieving source code for the second library; compiling the modified source code to produce compiled modified code; building a revised version of the software project using the compiled modified code and the plurality of binary libraries; 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 plurality of binary libraries and the compiled modified code with a code version identifier associated with the revised version of the software project. - View Dependent Claims (12, 13)
-
Specification