Issue No.05 - September/October (2010 vol.27)
Danny Hughes , Xi'an Jiaotong-Liverpool University
Bert Lagaisse , Katholieke Universiteit Leuven
Christophe Huygens , Katholieke Universiteit Leuven
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2010.93
Limitations on networked embedded systems imposed by mobility and adaptation scenarios amid scarce energy and system resources mandate optimization throughout the hardware-software life cycle. Deployment, operational activities, and maintenance require software development activities that must all be aligned to become integral parts of the development process. Yet the actors participating in the life cycle are highly diverse, and an integrated approach must respect this diversity. In addition to traditional software development according to component-based engineering principles that deliver business and application logic, the activities in networked-embedded systems' life cycle phases include developing the following: predeployment artifacts using aspect-oriented composition, deployment artifacts using declarative abstractions to describe the actors' goals and the applications' compositions, and specific runtime artifacts using declarative or imperative policies. Developing these complementary artifacts corresponds to multiparadigm programming, since all artifacts are essential but can't be programmed using a single paradigm. This article identifies the proposed actors contributing to the development phases in this integrated multiparadigm programming approach and their activities in terms of methods and artifacts.
embedded systems, programming paradigms, system integration and implementation, wireless sensor networks, computing equipment management, software
Danny Hughes, Bert Lagaisse, Christophe Huygens, "Streamlining Development for Networked Embedded Systems Using Multiple Paradigms", IEEE Software, vol.27, no. 5, pp. 45-52, September/October 2010, doi:10.1109/MS.2010.93