Abstract
A software component is defined as a unit of composition with contractually specified interfaces and explicit dependencies that may be independently deployed. Components form generic, re-usable software building blocks, which can be composed into applications and deployed by third parties. A good component model therefore must seek to minimize implicit dependencies in order to maximize re-use and composability. The benefits of component models have led to their widespread application in the area of networked embedded systems and particularly Wireless Sensor Networks. This paper first classifies and analyses the types of dependency that a component may be subject to. Next, we assess the success of contemporary component models in eliminating implicit dependencies and promoting re-usability. We then describe our efforts to reduce implicit distributed dependencies in the design of LooCI: the Loosely-coupled Component Infrastructure. We conclude with a call-to-arms for the component-based software engineering community that suggests avenues for future work.
Original language | English |
---|---|
DOIs | |
Publication status | Published - 2011 |
Event | 2011 IEEE 2nd International Conference on Networked Embedded Systems for Enterprise Applications, NESEA 2011 - Fremantle, Perth, WA, Australia Duration: 8 Dec 2011 → 9 Dec 2011 |
Conference
Conference | 2011 IEEE 2nd International Conference on Networked Embedded Systems for Enterprise Applications, NESEA 2011 |
---|---|
Country/Territory | Australia |
City | Fremantle, Perth, WA |
Period | 8/12/11 → 9/12/11 |
Keywords
- component based software engineering
- networked embedded systems
- wireless sensor networks