SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Scenario-Based Analysis of Software Architecture
IEEE Software
A survey on software architecture analysis methods
IEEE Transactions on Software Engineering
Component-Based Software Engineering for Resource-Constraint Systems: What are the Needs?
WORDS '01 Proceedings of the Sixth International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS'01)
Run-time Evolution for Embedded Component-Oriented Systems
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Dynamic software updating
SaveCCM - A Component Model for Safety-Critical Real-Time Systems
EUROMICRO '04 Proceedings of the 30th EUROMICRO Conference
Comparison of Scenario-Based Software Architecture Evaluation Methods
APSEC '04 Proceedings of the 11th Asia-Pacific Software Engineering Conference
Embedded Systems Development: Quest for Productivity and Reliability
ICCBSS '06 Proceedings of the Fifth International Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems
CAmkES: A component model for secure microkernel-based embedded systems
Journal of Systems and Software
Science of Computer Programming
Hi-index | 0.00 |
Component-based development helps to improve the modularity and reusability of embedded systems. Component models devised for embedded systems are typically restricted due to the limited computing, storage and power resources of the target systems. Most existing component models for embedded systems therefore only support a static component architecture and provide a simple and lightweight core. With the increasing demand for more feature-rich embedded systems these component architectures must be extended. In order to remain useful for the development of resource-restricted embedded systems, however, the extensions must be optional. Creating such extensions requires a cost-effective development process that can produce reusable, rather than application-specific, extensions. This necessitates a systematic approach to seamlessly integrate application specific requirements of the extension, the existing component model and the constraints of the computing environment. In this paper we propose a scenario-based architectural approach to extending the capabilities of the CAmkES component model. This approach is used to distil application specific requirements and computing constraints, summarise generic scenarios, drive the extension to the core CAmkES architecture. We illustrate our approach with a case study involving the addition of dynamic capabilities to CAmkES.