System and method for identifying and adding files to a project manifest
First Claim
1. A computing device-implemented method comprising:
- obtaining in an Integrated Development Environment (IDE) at least one file referenced by a project, where;
the at least one file includes a plurality of file dependencies,the project is associated with an executable graphical model being developed in the IDE,the project has a project manifest, the project manifest identifying files associated with the project, andthe project is executable when associated with the project manifest;
examining, with a verification facility in the IDE, a plurality of files associated with the at least one file referenced by the project, the plurality of files including files required to execute the project and files not-required to execute the project, the examining comprising;
identifying a filtered set of files from the files required to execute the project and the files not-required to execute the project;
adding the filtered set of files to the project manifest;
automatically performing, without user intervention, a static analysis of the at least one file referenced by the project;
automatically identifying, without user intervention, at least one additional file not included in the filtered set of files, the automatically identifying based on the static analysis, the automatically identifying comprising;
retrieving, from storage, the project manifest, andadding the at least one additional file, not included in the filtered set of files, to the project manifest, where the project is executable prior to and after the automatic addition of the at least one additional file, not included in the filtered set of files, to the project manifest;
automatically identifying, without user intervention, at least one IDE-selected file, the least one IDE-selected file created based on performing a task on the at least one file referenced by the project; and
automatically adding, without user intervention, the at least one IDE-selected file to the project manifest, the project being executable when the at least one IDE-selected file is in the project manifest.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism for identifying and adding files to a project manifest is discussed. A combination of techniques is used in order to identify the files that should be listed in a project manifest. The combined techniques include the programmatic examination of a storage location marked as associated with a project to identify project files. The identified files are automatically added to a project manifest. In one embodiment the identified files are subjected to filtering criteria before being added to the project manifest. In addition, embodiments of the present invention perform a static analysis of at least one file associated with the project to identify file dependencies. The identified files are also added to the project manifest. The integrated development environment (IDE) also provides a user interface enabling a user to manually add files to the project manifest.
-
Citations
42 Claims
-
1. A computing device-implemented method comprising:
-
obtaining in an Integrated Development Environment (IDE) at least one file referenced by a project, where; the at least one file includes a plurality of file dependencies, the project is associated with an executable graphical model being developed in the IDE, the project has a project manifest, the project manifest identifying files associated with the project, and the project is executable when associated with the project manifest; examining, with a verification facility in the IDE, a plurality of files associated with the at least one file referenced by the project, the plurality of files including files required to execute the project and files not-required to execute the project, the examining comprising; identifying a filtered set of files from the files required to execute the project and the files not-required to execute the project; adding the filtered set of files to the project manifest; automatically performing, without user intervention, a static analysis of the at least one file referenced by the project; automatically identifying, without user intervention, at least one additional file not included in the filtered set of files, the automatically identifying based on the static analysis, the automatically identifying comprising; retrieving, from storage, the project manifest, and adding the at least one additional file, not included in the filtered set of files, to the project manifest, where the project is executable prior to and after the automatic addition of the at least one additional file, not included in the filtered set of files, to the project manifest; automatically identifying, without user intervention, at least one IDE-selected file, the least one IDE-selected file created based on performing a task on the at least one file referenced by the project; and automatically adding, without user intervention, the at least one IDE-selected file to the project manifest, the project being executable when the at least one IDE-selected file is in the project manifest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
a processor to; retrieve at least one file referenced by a project into an Integrated Development Environment (IDE), where; the project includes a plurality of file dependencies, the project is associated with an executable graphical model being developed in the IDE, the project has a project manifest, the project manifest identifying files associated with the project, and the project is executable when associated with the project manifest; execute a verification facility that examines a plurality of files associated with the at least one file referenced by the project, where; the plurality of files includes files required to execute the project and files not-required to execute the project, the examining identifies a filtered set of files from the files required to execute the project and the files not-required to execute the project; add the filtered set of files to the project manifest, where the project verification facility; automatically performs, without user intervention, a static analysis of the at least one file referenced by the project, automatically identify, without user intervention, at least one additional file not included in the filtered set of files, the automatically identifying based on the static analysis, the automatically identifying comprising; retrieving, from storage, the project manifest, and adding the at least one additional file, not included in the filtered set of files, to the project manifest, where the project is executable prior to and after the automatic addition of the at least one additional file, not included in the filtered set of files, to the project manifest; automatically identify, without user intervention, at least one IDE-selected file, the least one IDE-selected file created based on performing a task on the at least one file referenced by the project; and automatically add, without user intervention, the at least one IDE-selected file to the project manifest, the project being executable when the at least one IDE-selected file is in the project manifest. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
22. A non-transitory computer-readable medium storing:
one or more instructions that, when executed by a processor, cause the processor to; obtain in an Integrated Development Environment (IDE) at least one file referenced by a project, where; the at least one file includes a plurality of file dependencies, the project is associated with an executable graphical model being developed in the IDE, the project has a project manifest, the project manifest identifying files associated with the project, and the project is executable when associated with the project manifest; examine, with a verification facility in the IDE, a plurality of files associated with the at least one file referenced by the project, the plurality of files including files required to execute the project and files not-required to execute the project, the examining comprising; identifying a filtered set of files from the files required to execute the project and the files not-required to execute the project; add the filtered set of files to the project manifest; automatically perform, without user intervention, a static analysis of the at least one file referenced by the project; automatically identify, without user intervention, at least one additional file not included in the filtered set of files, the automatically identifying based on the static analysis, the automatically identifying comprising; retrieving, from storage, the project manifest, and adding the at least one additional file, not included in the filtered set of files, to the project manifest, where the project is executable prior to and after the automatic addition of the at least one additional file, not included in the filtered set of files, to the project manifest; automatically identify, without user intervention, at least one IDE-selected file, the least one IDE-selected file created based on performing a task on the at least one file referenced by the project; and automatically add, without user intervention, the at least one IDE-selected file to the project manifest, the project being executable when the at least one IDE-selected file is in the project manifest. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
34. A system comprising:
a processor executing instructions to; obtain, in an Integrated Development Environment (IDE), at least one file referenced by a project, where; the at least one file includes a plurality of file dependencies, the project is associated with an executable graphical model being developed in the IDE, the project has a project manifest, the project manifest identifying files associated with the project, and the project is executable when associated with the project manifest; examine, with a verification facility in the IDE, a plurality of files associated with the at least one file referenced by the project, the plurality of files including files required to execute the project and files not-required to execute the project, the examining comprising; identifying a filtered set of files from the files required to execute the project and the files not-required to execute the project; add the filtered set of files to the project manifest; automatically perform, without user intervention, a static analysis of the at least one file referenced by the project; automatically identify, without user intervention, at least one additional file not included in the filtered set of files, the automatically identifying based on the static analysis, the automatically identifying comprising; retrieving, from storage, the project manifest, and adding the at least one additional file, not included in the filtered set of files, to the project manifest, where the project is executable prior to and after the automatic addition of the at least one additional file, not included in the filtered set of files, to the project manifest; automatically identify, without user intervention, at least one IDE-selected file, the least one IDE-selected file created based on performing a task on the at least one file referenced by the project; and automatically add, without user intervention, the at least one IDE-selected file to the project manifest, the project being executable when the at least one IDE-selected file is in the project manifest. - View Dependent Claims (35)
-
36. A computing device-implemented method comprising:
-
obtaining in an Integrated Development Environment (IDE) an executable graphical model referenced by a project, where; the executable graphical model includes a plurality of file dependencies, the project has a project manifest, the project manifest identifying files associated with the project, and the project is executable when associated with the project manifest; examining, with a verification facility in the IDE, a plurality of files associated with the executable graphical model, the plurality of files including files required to execute the project and files not-required to execute the project, the examining including; identifying a filtered set of files from the files required to execute the project and the files not-required to execute the project; adding the filtered set of files to the project manifest; automatically performing, without user intervention, a static analysis of the executable graphical model; automatically identifying, without user intervention, at least one additional file not included in the filtered set of files, the automatically identifying based on the static analysis, the automatically identifying comprising; retrieving, from storage, the project manifest, and adding the at least one additional file, not included in the filtered set of files, to the project manifest, where the project is executable prior to and after the automatic addition of the at least one additional file, not included in the filtered set of files, to the project manifest; adding at least one user-selected file to the project manifest; and automatically identifying, without user intervention, at least one IDE-selected file, the least one IDE-selected file created based on performing a task on the at least one file referenced by the project; and automatically adding, without user intervention, the at least one IDE-selected file to the project manifest, the project being executable when the at least one IDE-selected file is in the project manifest. - View Dependent Claims (37)
-
-
38. A computing device-implemented method comprising:
-
obtaining, with a computing device, at least one file referenced by a project, where; the at least one file includes a plurality of file dependencies, the project is associated with an executable graphical model, the project has a project manifest, the project manifest identifying files associated with the project, and the project is executable when associated with the project manifest; examining, with a verification facility in the computing device, a plurality of files associated with the at least one file referenced by the project, the plurality of files including files required to execute the project and files not-required to execute the project, the examining comprising; identifying a filtered set of files from the files required to execute the project and the files not-required to execute the project; adding the filtered set of files to the project manifest; automatically performing, without user intervention, a dynamic analysis of the at least one file referenced by the project; automatically identifying, without user intervention, at least one additional file not included in the filtered set of files, the automatically identifying based on the dynamic analysis, the automatically identifying comprising; retrieving, from storage, the project manifest, and adding the at least one additional file, not included in the filtered set of files, to the project manifest, where the project is executable prior to and after the automatic addition of the at least one additional file, not included in the filtered set of files, to the project manifest; automatically identifying, without user intervention, at least one selected file, the least one selected file created based on performing a task on the at least one file referenced by the project; and automatically adding, without user intervention, at least one selected file to the project manifest, the project being executable when the at least one selected file is in the project manifest. - View Dependent Claims (39)
-
-
40. A computing device-implemented method comprising:
-
obtaining at least one file referenced by a project, where; the at least one file includes at least one file dependency, the project is associated with an executable graphical model, the project has a project manifest, the project manifest identifying files associated with the project, and the project is executable when associated with the project manifest; examining with a verification facility executing in a computing device a list of files associated with the project, the files including files required to execute the project and files not-required to execute the project, the examining comprising; identifying a filtered set of files from the files required to execute the project and the files not-required to execute the project; adding the filtered set of files added to the project manifest; automatically performing, without user intervention, a static analysis of the at least one file referenced by the project; automatically identifying, without user intervention, at least one additional file not included in the filtered set of files, the automatically identifying based on the static analysis, the automatically identifying comprising; retrieving, from storage, the project manifest, and adding the at least one additional file, not included in the filtered set of files, to the project manifest, where the project is executable prior to and after the automatic addition of the at least one additional file, not included in the filtered set of files, to the project manifest; automatically identifying, without user intervention, at least one selected file, the least one selected file created based on performing a task on the at least one file referenced by the project; and automatically adding, without user intervention, the at least one selected file to the project manifest, the project being executable when the at least one IDE-selected file is in the project manifest. - View Dependent Claims (41, 42)
-
Specification