Adaptability, reusability and variability in software systems for space on-board computing.

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.

Identiferoai:union.ndltd.org:IBICT/oai:agregador.ibict.br.BDTD_ITA:oai:ita.br:747
Date20 March 2008
CreatorsWalter Abrahão dos Santos
ContributorsAdilson Marques da Cunha
PublisherInstituto Tecnológico de Aeronáutica
Source SetsIBICT Brazilian ETDs
LanguageEnglish
Detected LanguageEnglish
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/doctoralThesis
Formatapplication/pdf
Sourcereponame:Biblioteca Digital de Teses e Dissertações do ITA, instname:Instituto Tecnológico de Aeronáutica, instacron:ITA
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0025 seconds