Streamlining Development for Networked Embedded Systems Using Multiple Paradigms September/October 2010 (vol. 27 no. 5) pp. 45-52
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. 1. P. Anderson, System Configuration, Short Topics in System Administration, vol. 14, Usenix Assoc., 2006.
Index Terms:
embedded systems, programming paradigms, system integration and implementation, wireless sensor networks, computing equipment management, software
Citation:
Christophe Huygens, Danny Hughes, Bert Lagaisse, Wouter Joosen, "Streamlining Development for Networked Embedded Systems Using Multiple Paradigms," IEEE Software, vol. 27, no. 5, pp. 45-52, Sep./Oct. 2010, doi:10.1109/MS.2010.93 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||