Tecnicas de estruturação de software no desenvolvimento de sistemas-de-sistemas confiaveis
AUTOR(ES)
Ricardo de Mendonça Silva
DATA DE PUBLICAÇÃO
2003
RESUMO
In a rapidly changing and competitive market, the industry has constantly been faced with the challenge of developing reliable and extensible software systems in shorter period of times. These systems should be able to follow the frequent evolutions due to the business requirements volatility. Furthermore, these systems are also required to be reliable, since their failure may endanger human lives or cause great financial losses. Component-based software development associated to the software architecture elaboration has been presented as an alternative widely adopted to achieve these objectives. In this area, an emergent research topic is the creation of fault tolerance techniques that can deal with the characteristics of the System-of-Systems (SoSs). SoSs are complex systems built from autonomous and heterogeneous component-systems that provide their services individually even if the SoSs are not able to provide theirs. In this work, we present an architectural approach to compose component-systems based on the composition contracts and an exception handling based on coordinated atomic action (CA Action) scheme that considers the concurrent execution of architectural components. The composition contracts allow a high level decoupling between the component-systems, and coordinate them during an action. These features, added to the use of an exception handling scheme, allows the use of the software architecture developed in this work for the development of SoSs, such as proved by the implemented case studies.
ASSUNTO(S)
tolerancia a falha (computação) software - desenvolvimento software - arquitetura engenharia de software
ACESSO AO ARTIGO
http://libdigi.unicamp.br/document/?code=vtls000315969Documentos Relacionados
- Adaptação de componentes de software para o desenvolvimento de sistemas confiaveis
- Tratamento de exceções no desenvolvimento de sistemas confiaveis baseados em componentes
- Estruturação e apresentação de sistemas de ajuda on-line para software educacional
- Uma arquitetura de software baseada em padrões de projeto para o desenvolvimento de aplicações concorrentes confiaveis
- Uma abordagem arquitetural para o desenvolvimento rigoroso de sistemas confiáveis baseados em componentes