Multi-functional wireless sensor network (WSN) system is a new design trend of WSNs, which are evolving from dedicated application-specific systems to an integrated infrastructure that supports the execution of multiple concurrent applications. Such system offers inherent advantages in terms of cost and flexibility because it allows the effective utilization of available sensors and resource sharing among multiple applications. However, sensor nodes are very constrained in resources, mainly regarding their energy. Therefore, the usage of such resources needs to be carefully managed, and the sharing with several applications imposes new challenges in achieving energy efficiency in these networks. In order to exploit the full potential of multi-functional WSN systems, it is crucial to design mechanisms that effectively allocate tasks onto sensors so that the entire system lifetime is maximized while meeting various application requirements. However, it is likely that the requirements of different applications cannot be simultaneously met. In this paper, we present the Multi-Application Requirements Aware and Energy Efficiency algorithm as a new resource allocation heuristic for multi-functional WSN system to maximize system lifetime subject to various application requirements. The heuristic effectively deals with different quality of service parameters (possibly conflicting) trading those parameters and exploiting heterogeneity of multiple WSNs. tasks are very different from sensing tasks. For instance, the popular energy-efficient technique, Dynamic Voltage Scaling (DVS), used in distributed computing, although being potentially useful in WSNs (see for instance [16]), is not very commonly employed in real-world sensor hardware for energy conservation when performing tasks. Furthermore, the resource allocation problem addressed in other areas (e.g., grid, cluster, and wireless network) is fundamentally different from that the same problem when addressed in the WSNs context. For example, cluster and grid computing systems address issues like number of machines and task completion time, while the wireless network mostly addresses network-level issues like data rate, packet delay, throughput, and packet loss probability. Consequently, the algorithms developed for allocating multiple applications onto multi-clusters system cannot be directly applied to the multi-functional WSN system or even conventional WSNs.Several noticeable works for a single WSN with different goals have been proposed recently. In [17], Byers and Nasser introduced a framework in which the task-sensor assignment problem is modeled with notions of utility (accuracy of the collected data and its usefulness to a task) and cost (the energy consumption of activating and operating the sensors and other possible cost factors). They aimed to develop an algorithm that maximizes the utility while staying under a predefined budget (of energy). A market-based task-sensor assignment method is proposed in [18], where the tasks are allocated to those sensors that...