The design and implementation of hierarchical software systems with reusable components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Specification and Analysis of System Architecture Using Rapide
IEEE Transactions on Software Engineering - Special issue on software architecture
Architectural mismatch or why it's hard to build systems out of existing parts
Proceedings of the 17th international conference on Software engineering
Beyond objects: a software design paradigm based on process control
ACM SIGSOFT Software Engineering Notes
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Mobile UNITY: reasoning and specification in mobile computing
ACM Transactions on Software Engineering and Methodology (TOSEM)
Modeling formalisms for dynamic structure systems
ACM Transactions on Modeling and Computer Simulation (TOMACS)
IEEE Transactions on Software Engineering
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Proceedings of the 24th International Conference on Software Engineering
PRIMAmob-UML: a methodology for performance analysis of mobile software architectures
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
Specifying Distributed Software Architectures
Proceedings of the 5th European Software Engineering Conference
Architectural Reasoning in ArchJava
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Acme: an architecture description interchange language
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Some features of the SIMULA 67 language
Proceedings of the second conference on Applications of simulations
The Past, Present, and Future for Software Architecture
IEEE Software
A metadata-based architectural model for dynamically resilient systems
Proceedings of the 2007 ACM symposium on Applied computing
Representing Hierarchical Mobility in Software Architectures
SEAMS '07 Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems
Fault-tolerant fault tolerance for component-based automation systems
Proceedings of the 4th international ACM Sigsoft symposium on Architecting critical systems
Hi-index | 0.00 |
Hierarchical and modular software is a sound paradigm to achieve resilient software. Modularity provides the basic construct to identify faulty software units. Since modular software units have well defined input and output interfaces they simplify some operations, like software replacement. Once identified, a faulty modular software unit can be easily exchanged by a new version, enabling fault correction. In this paper we exploit hierarchical mobility, a particular form of topology adaptation, that involves the transfer of a software unit between two hierarchical units, as a sound construct to enable the development of both evolutive and resilient software. For illustration purposes in achieving resilient software, we use Connectons, a hierarchical, modular and self-modifying software specification formalism and its implementation, in the Desmos software system.