Synthesizing a scalable and incrementally updatable system software infrastructure for sensor networks
First Claim
1. A method for synthesizing a scalable and incrementally updatable system software infrastructure for sensor networks, comprising:
- receiving a specification for an application;
receiving a specification for target devices;
analyzing the specifications to identify a set of software components required to support the application; and
synthesizing a customizable software stack to accommodate the identified set of software components on a specified target device, thereby generating a minimal, resource-efficient software stack for a specific application on the specified target device.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a method and a system for synthesizing a scalable and incrementally updatable system software infrastructure for sensor networks. During operation, the system receives a specification for an application and a specification for target devices. The system analyzes these specifications in order to identify a set of software components required to support the application, and then proceeds to synthesize a customizable software stack that accommodates the identified set of software components on a specified target device. This process generates a minimal, resource-efficient software stack for a specific application on the specified target device.
73 Citations
20 Claims
-
1. A method for synthesizing a scalable and incrementally updatable system software infrastructure for sensor networks, comprising:
-
receiving a specification for an application;
receiving a specification for target devices;
analyzing the specifications to identify a set of software components required to support the application; and
synthesizing a customizable software stack to accommodate the identified set of software components on a specified target device, thereby generating a minimal, resource-efficient software stack for a specific application on the specified target device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for synthesizing a scalable and incrementally updatable system software infrastructure for sensor networks, comprising:
-
receiving a specification for an application;
receiving a specification for target devices;
analyzing the specifications to identify a set of software components required to support the application; and
synthesizing a customizable software stack to accommodate the identified set of software components on a specified target device, thereby generating a minimal, resource-efficient software stack for a specific application on the specified target device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus that synthesizes a scalable and incrementally updatable system software infrastructure for sensor networks, comprising:
-
a receiving mechanism configured to receive a specification for an application;
a receiving mechanism further configured to receive a specification for target devices;
an analysis mechanism configured to analyze the specifications to identify a set of software components required to support the application; and
a synthesis mechanism configured to synthesize a customizable software stack to accommodate the identified set of software components on a specified target device, thereby generating a minimal, resource-efficient software stack for a specific application on the specified target device. - View Dependent Claims (18, 19, 20)
-
Specification