Publication | Open Access
Architecting Self-Aware Software Systems
49
Citations
7
References
2014
Year
Unknown Venue
Software MaintenanceSelf-aware ArchitectureEngineeringSoftware SystemsSoftware EngineeringAutonomySoftware AnalysisSocial SciencesSelf-managing SystemSystems EngineeringSelf-aware Software SystemsSelf-adaptive SystemContemporary Software SystemsSoftware Architecture StylesAutonomic ComputingSelf-aware SystemDesignUser ExperienceComputer ScienceCloud Service AdaptationSoftware DesignProgram AnalysisCloud ComputingSystem Software
Contemporary software systems are becoming increasingly large, heterogeneous, and decentralised. They operate in dynamic environments and their architectures exhibit complex trade-offs across dimensions of goals, time, and interaction, which emerges internally from the systems and externally from their environment. This gives rise to the vision of self-aware architecture, where design decisions and execution strategies for these concerns are dynamically analysed and seamlessly managed at run-time. Drawing on the concept of self-awareness from psychology, this paper extends the foundation of software architecture styles for self-adaptive systems to arrive at a new principled approach for architecting self-aware systems. We demonstrate the added value and applicability of the approach in the context of service provisioning to cloud-reliant service-based applications.
| Year | Citations | |
|---|---|---|
Page 1
Page 1