With the cost of health care increasing, Body Sensor Networks (BSNs) have been proposed to provide low-cost health care solutions for the senior population. Reliability is essential for BSNs because they are mainly used for medical purposes such as detecting health-detrimental accidents and monitoring health status. The reliability of BSNs is twofold: reliable communication and reliable applications.The former focuses on data collection, while the latter focuses on data processing. Though existing work studies some of the reliability issues, the state of art lacks systematic approaches to implement reliable BSNs, especially when multiple BSNs coexist.Therefore, in this dissertation we systematically study how to develop reliable multi-body, multifunction BSNs. First, we perform an empirical study to investigate the challenges for developing reliable BSNs. Then, we propose a QoS framework that guarantees reliable communication and fidelity of BSN applications. Reliable communication is achieved by dynamically grouping nearby BSNs into one group and using different frequency channels and time sharing to schedule transmission within each group. Fidelity of BSNs is guaranteed by profiling BSN platforms and applications, and finding the optimal configuration to accommodate multiple BSN systems. We also develop two representative BSN applications, fall detection (accident detection) and social activity detection (health monitoring), to study how to develop reliable BSN applications. At last, we build a BSN platform to unify our proposed QoS framework with both fall detection and in-person interaction monitoring applications.The evaluation demonstrates the effectiveness of our proposed methods for developing reliable multi-body, multi-function BSNs. BSN systems implemented using our framework achieves over 97%