Situation-aware software engineering for sensor networks

V. V. Phoha, Shashi Phoha

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Sensor networks represent a new frontier in technology that holds the promise of unprecedented levels of autonomy in the execution of complex dynamic missions by harnessing the power of many inexpensive electromechanical devices. A sensor network operates on an infrastructure for sensing, computation, and communication, through which it perceives the time evolution of physical dynamic processes in its operational environment. Hence the communications and computation software that enables the distributed time critical interactions of individual devices is characteristically different from traditional software. In particular, the operational environment for its execution is not predetermined and operational specifications are dynamic and therefore difficult to pin down. Hence existing programming methods like structured programming are not applicable. The ad hoc build, test, scrap approach will not work. This paper presents a deliberate high assurance design and debugging methodology, akin to the spiral model for software development, for building and validating dynamic, interoperable, programmable applications of sensor networks that involve management, information gathering, querying and tasking of the nodes for resource-constrained time-critical missions. A middleware architecture has been developed for sensor networks that extends agent communication languages for designing specific behaviors of sensor networks. Building on this architecture, we develop a high assurance software design coordination network for designing and validating dynamic agents that maintain desired behaviors of sensor network software despite faults, failures, uncertainties and environmental perturbations.

Original languageEnglish (US)
Title of host publicationProceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007
DOIs
StatePublished - Oct 1 2007
Event2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007 - Bangalore, India
Duration: Jan 7 2007Jan 12 2007

Publication series

NameProceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007

Other

Other2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007
CountryIndia
CityBangalore
Period1/7/071/12/07

Fingerprint

Sensor networks
Software engineering
Communication
Structured programming
Electromechanical devices
Software design
Middleware
Computer programming
Information management
Specifications

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Software
  • Electrical and Electronic Engineering

Cite this

Phoha, V. V., & Phoha, S. (2007). Situation-aware software engineering for sensor networks. In Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007 [4268069] (Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007). https://doi.org/10.1109/COMSWA.2007.382426
Phoha, V. V. ; Phoha, Shashi. / Situation-aware software engineering for sensor networks. Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007. 2007. (Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007).
@inproceedings{ad30629169344a9c9be1617b678ca309,
title = "Situation-aware software engineering for sensor networks",
abstract = "Sensor networks represent a new frontier in technology that holds the promise of unprecedented levels of autonomy in the execution of complex dynamic missions by harnessing the power of many inexpensive electromechanical devices. A sensor network operates on an infrastructure for sensing, computation, and communication, through which it perceives the time evolution of physical dynamic processes in its operational environment. Hence the communications and computation software that enables the distributed time critical interactions of individual devices is characteristically different from traditional software. In particular, the operational environment for its execution is not predetermined and operational specifications are dynamic and therefore difficult to pin down. Hence existing programming methods like structured programming are not applicable. The ad hoc build, test, scrap approach will not work. This paper presents a deliberate high assurance design and debugging methodology, akin to the spiral model for software development, for building and validating dynamic, interoperable, programmable applications of sensor networks that involve management, information gathering, querying and tasking of the nodes for resource-constrained time-critical missions. A middleware architecture has been developed for sensor networks that extends agent communication languages for designing specific behaviors of sensor networks. Building on this architecture, we develop a high assurance software design coordination network for designing and validating dynamic agents that maintain desired behaviors of sensor network software despite faults, failures, uncertainties and environmental perturbations.",
author = "Phoha, {V. V.} and Shashi Phoha",
year = "2007",
month = "10",
day = "1",
doi = "10.1109/COMSWA.2007.382426",
language = "English (US)",
isbn = "1424406145",
series = "Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007",
booktitle = "Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007",

}

Phoha, VV & Phoha, S 2007, Situation-aware software engineering for sensor networks. in Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007., 4268069, Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007, 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007, Bangalore, India, 1/7/07. https://doi.org/10.1109/COMSWA.2007.382426

Situation-aware software engineering for sensor networks. / Phoha, V. V.; Phoha, Shashi.

Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007. 2007. 4268069 (Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Situation-aware software engineering for sensor networks

AU - Phoha, V. V.

AU - Phoha, Shashi

PY - 2007/10/1

Y1 - 2007/10/1

N2 - Sensor networks represent a new frontier in technology that holds the promise of unprecedented levels of autonomy in the execution of complex dynamic missions by harnessing the power of many inexpensive electromechanical devices. A sensor network operates on an infrastructure for sensing, computation, and communication, through which it perceives the time evolution of physical dynamic processes in its operational environment. Hence the communications and computation software that enables the distributed time critical interactions of individual devices is characteristically different from traditional software. In particular, the operational environment for its execution is not predetermined and operational specifications are dynamic and therefore difficult to pin down. Hence existing programming methods like structured programming are not applicable. The ad hoc build, test, scrap approach will not work. This paper presents a deliberate high assurance design and debugging methodology, akin to the spiral model for software development, for building and validating dynamic, interoperable, programmable applications of sensor networks that involve management, information gathering, querying and tasking of the nodes for resource-constrained time-critical missions. A middleware architecture has been developed for sensor networks that extends agent communication languages for designing specific behaviors of sensor networks. Building on this architecture, we develop a high assurance software design coordination network for designing and validating dynamic agents that maintain desired behaviors of sensor network software despite faults, failures, uncertainties and environmental perturbations.

AB - Sensor networks represent a new frontier in technology that holds the promise of unprecedented levels of autonomy in the execution of complex dynamic missions by harnessing the power of many inexpensive electromechanical devices. A sensor network operates on an infrastructure for sensing, computation, and communication, through which it perceives the time evolution of physical dynamic processes in its operational environment. Hence the communications and computation software that enables the distributed time critical interactions of individual devices is characteristically different from traditional software. In particular, the operational environment for its execution is not predetermined and operational specifications are dynamic and therefore difficult to pin down. Hence existing programming methods like structured programming are not applicable. The ad hoc build, test, scrap approach will not work. This paper presents a deliberate high assurance design and debugging methodology, akin to the spiral model for software development, for building and validating dynamic, interoperable, programmable applications of sensor networks that involve management, information gathering, querying and tasking of the nodes for resource-constrained time-critical missions. A middleware architecture has been developed for sensor networks that extends agent communication languages for designing specific behaviors of sensor networks. Building on this architecture, we develop a high assurance software design coordination network for designing and validating dynamic agents that maintain desired behaviors of sensor network software despite faults, failures, uncertainties and environmental perturbations.

UR - http://www.scopus.com/inward/record.url?scp=34748923460&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=34748923460&partnerID=8YFLogxK

U2 - 10.1109/COMSWA.2007.382426

DO - 10.1109/COMSWA.2007.382426

M3 - Conference contribution

SN - 1424406145

SN - 9781424406142

T3 - Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007

BT - Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007

ER -

Phoha VV, Phoha S. Situation-aware software engineering for sensor networks. In Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007. 2007. 4268069. (Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops, COMSWARE 2007). https://doi.org/10.1109/COMSWA.2007.382426