Adaptability, reusability and variability in software systems for space on-board computing.
AUTOR(ES)
Santos, Walter Abrahão dos
DATA DE PUBLICAÇÃO
2008
RESUMO
Software industry is currently moving towards automation of business processes and applications increasing architectural complexity and the dynamics of requirements change. This work proposes a novel software development process, called SPAREv that includes all todays critical innovations on four areas: Model-Driven Development (MDD); Systematic Reuse; Development by assembly; and Process frameworks. SPAREv employs for: (1) Safe architectural reuse - intent specifications and a customized domain-specific pattern-based software framework; (2) Project variability - metaprogramming and Software Product- Line Engineering (SPLE); and (3) Adaptability - round-tripping and software automation by adopting MDD. A case study on satellite on-board software considers an architectural pattern or framework where project specificities are added as plug-ins, e.g. different control algorithms. Software dependability in this domain is discussed and a novel concept of Pattern-Based Software Fault Tree Analysis (PB-SFTA) presented. Finally, impact is inferred via reuse metrics, e.g. Return on Investment (ROI), and Cost/Benefit analysis. Trends and perspectives are presented highlighting assets and knowledge management, and a Reuse Maturity Model. In order of relevance, the author considers that the three major contributions of this work are: (1) The SPAREv process; (2) The PB-SFTA approach; and (3) The application of metaprogramming into the space software domain.
ASSUNTO(S)
ferramentas de desenvolvimento de software sistemas aeroespaciais satélites artificiais reuso de software sistemas de computadores embarcados arquitetura de software
ACESSO AO ARTIGO
http://www.bd.bibl.ita.br/tde_busca/arquivo.php?codArquivo=1114Documentos Relacionados
- On-board SPECT for localizing functional targets: A simulation study
- Java and its future in biomedical computing.
- Interactive molecular biology computing.
- Simultaneous selection for yield, adaptability, and genotypic stability in immature cowpea using REML/BLUP
- Identifying dependability requirements for space software systems