Section 2 provides an overview of rtsj, introduces our example scenario, and presents the componentoriented principles we integrate in our solution. Apr 28, 2016 the spacecraft then automatically switched into a safe mode and, at about 4. Request pdf a component oriented framework for spacecraft on board software this paper presents our vision for architecture and development of spacecraft on board software composed of well. Bip 6 framework for the componentbased design of concurrent software and systems. This paper will advocate the use of componentbased software frameworks for onboard systems. Adamek, j a componentoriented framework for spacecraft onboard software. The on board spacecraft software is critical to mission success and has to comply with stringent standards. Component software, second edition explains what the key software component technologies are, how to use them properly, and why they are important to a development organization. An architectural approach with separation of concerns to. Flight software development must evolve as the operational characteristics of spacecraft evolve.
A componentbased process with separation of concerns for the. Spacecraft simulation aerospace engineering attitude dynamics orbit dynamics satellite environment terminology aerospace tools typical use cases satellite community computer science software engineering object oriented design computational speed networking data handling extensibility software development tools open. Voyager ii has two on board television cameras one for wideangle images and one for narrowangle images that record images in black and white. The mo service framework sits between application software specific to the domain of spacecraft mission operations and the underlying technology used for communications between distributed applications. What programming languages is used to write the software. Opensource, extensible spacecraft simulation and modeling. Beyond objectoriented programming explains the technical foundations of this evolving technology and its importance in the software market place. A componentoriented framework for spacecraft onboard. Experience in spacecraft on board software development juan a. Furthermore, the author presents this material in terms of both the technical and business issues involved with the adoption of componentbased software engineering.
An opensource, extensible spacecraft simulation and. We propose a componentbased approach for embedded realtime software systems. A computational architecture for coupling heterogeneous. The design of a componentoriented framework for numerical simulation software. Software engineering for the onboard software which runs all the onboard applications, as well as lowlevel. It is also an ideal reference for anyone looking to adopt the component oriented development paradigm. It is also an ideal reference for anyone looking to adopt the componentoriented development paradigm. Nasa studying the reuse of spacecraft software space.
A vhdl implementation of canopen protocol for can bus on board spacecraft f. Spacecraft systems onboard architecture satellites two subsystems payload. But because the wrong command had been uploaded, the firing caused. Section 2 provides an overview of rtsj, introduces our example scenario, and presents the component oriented principles we integrate in our solution. Eyesat also spelled as eyesat and as eyesat is a triple cubesat project being developed by students from engineering schools working at the french space agency cnes in toulouse, together with students from an university technological institute iut in cachan, france. Occasional support by one of the authors on some details of the methodology was also needed. Beyond object oriented programming explains the technical foundations of this evolving technology and its importance in the software market place. The design of a component oriented framework for numerical simulation software.
Componentoriented behavior extraction for autonomic system. Advances in engineering software 38, 3 2007, 182192. In programming terms, the relation between the container and the component is the same as that determined by inversion of. An object oriented component based framework for on board software, a. Experience in spacecraft onboard software development juan a. This paper presented the results of two closely interconnected research efforts targeting embedded realtime systems. We leveraged the outcomes of internal studies on component oriented architecture 2 when deploying one on the on board software of the globalstar2 constellation. Spacecraft launch sensor complement ground segment references. The spacecraft then automatically switched into a safe mode and, at about 4. It provides indepth discussion of both the technical and the business issues to be considered, then moves on to suggest approaches for implementing component oriented software. Facing increasing software complexity, the need for cheaper missions and shorter development timescales, the european space agency esa initiated an approach for future onboard software development. Abstract numerous component models have been proposed in the literature, a testimony of a subject domain rich with technical and scientific challenges, and considerable potential. The architecture is using a component based approach executed by an execution platform adapted to space.
Operating system software manages the computers resources, such as inputoutput devices, memory, and scheduling of application software application software missionspecific software which does work required by the user or the mission rather than in support of the computer. The ksc team has developed systems on a range of technology. Furthermore, the author presents this material in terms of both the technical and business issues involved with the adoption of component based software engineering. Development of on board space computer systems abstract.
The attitude of the satellite is computercontrolled, using basic sensors and actuators. There are families of spacecrafts for science, earth observation. Currently oriented towards mixedcriticality partitioned systems, development tools, realtime kernels, and language. Covering popular component development frameworks based on java, it is suitable as a textbook for component oriented software for undergraduate and postgraduate courses. This cited by count includes citations to the following articles in scholar. This paper presents our vision for architecture and development of spacecraft onboard software composed of welldefined building blocks called software components. This paper presents our vision for architecture and development of spacecraft on board software composed of welldefined building blocks called software components. Pdf onboard software architecture in mtg satellite researchgate. Prochazka m, ward r, tuma p, hnetynka p, adamek j 2009 a component oriented framework for spacecraft on board software.
Optimized operating system for spacecraft design the space chain is currently developing spacechain os, an operating system optimized for spacecraft design. Flight development typically makes use of a monolithic architecture comprised of custombuilt, tightly coupled software. The office of the chief engineer advances nasa s software engineering practices through continuous process and product improvement, software engineering metric, updated policies and guidelines, infusion of software engineering research and technology, and by enhancing engineering knowledge and skills. Queue has an interview with the developer of the os that runs on the mars rovers. Mike deliman, chief engineer of operating systems at wind river systems, has quotes like, writing the code for. Linux and the spacecraft flight software environment. The service framework approach service oriented architecture soa is an approach to system design that relies not on the specification of a. A componentbased process with separation of concerns for. Experience in spacecraft onboard software development. Cen is composed of a spacecraft formation component and a laboratory simulator component. Unfortunately however, the reported level of adoption has been comparatively low.
A hardwareintheloop testbed for spacecraft formation. Overbeek, an object oriented component based framework for on board software, proceedings of the 12th data systems in aerospace dasia conference, nice, france, 2001. Nanosat mo framework the nanosat mo framework provides a standard on board software framework for nanosatellites that facilitates not only the monitoring and control of the nanosatellite software applications, but also the interaction with the platform. Mike deliman, chief engineer of operating systems at wind river systems, has quotes like, writing the code for spacecraft is no harder than for any other realtime life or missioncritical application. A component framework for javabased realtime embedded systems 3 1.
The space systems simulation laboratory sssl at virginia tech in blacksburg, virginia is working on a number of projects that work to develop new methodologies for the simulation and analysis of spacecraft and their associated systems. The framework provides a useful spacecraft simulation. Voyager ii has two onboard television cameras one for wideangle images and one for narrowangle images that record images in black and white. A componentbased framework for space flight software. Spacecraft onboard software obsw is continuously growing in size and complexity. This dense coupling precludes the development agility desired by small spacecraft software efforts. Hiroyuki yamazaki, shunji enomoto, and kazuomi yamamoto. Comparison of component frameworks for realtime embedded systems. Cordet an onboard software reference architecture andreas jung and jeanloup terraillon european space agency estec, software systems division 2010 workshop on spacecraft flight software fsw10 8 dec 2010, pasadena. Facing increasing software complexity, the need for cheaper missions and shorter development timescales, the european space agency esa initiated an approach for future on board software development. Comparison of component frameworks for realtime embedded. Operating system software manages the computers resources, such as inputoutput devices, memory, and scheduling of. This paper describes the functions, characteristics, requirements, and design approaches of the onboard computers for seven space vehiclessaturn i, orbiting astronomical observatory, gemini, saturn ib, saturn v, skylab, and space shuttle. Due to the continuous development of aerospace technology and the everincreasing complexity of space missions, spacecraft hardware and software systems are becoming more.
This paper describes the functions, characteristics, requirements, and design approaches of the on board computers for seven space vehiclessaturn i, orbiting astronomical observatory, gemini, saturn ib, saturn v, skylab, and space shuttle. The platform software is even more similar but currently, there are few opportunities to spend effort on advanced functions. Voltage control is analog, keeping voltages for the satellite subsystems within appropriate ranges. It was a continuation of the cordet and domeng framework for domain. Since then it has progressed, although typically less than comparable terrestrial technologies. Where successes were had, they were largely facilitated by the manifest endorsement, where not the. A comparative survey on flight software frameworks for new. It may incorporate space qualified radiationhardened components. A componentbased framework for space domain software. Spacecraft simulation aerospace engineering attitude dynamics orbit dynamics satellite environment terminology aerospace tools typical use cases satellite community computer science software engineering objectoriented design computational speed networking data handling extensibility software development tools open. Onboard digital electronics and software emerging technologies in space applications 650. The case study was performed by a senior engineer with no prior experience on component oriented methodologies, from a smallsize on board software prime contractor, with support by a parttime consultant who participated in the esa investigation. The sudden expansion in onboard memory and cpu resources subsequent to the space qualification of the erc32 processor means that they can now be applied to space systems. Spacecraft design was born as a discipline in the 1950s and 60s with the advent of american and soviet space exploration programs.
The common component modeling example, 357387, 2008. There are few comparisons of frameworks for spacecraft use. We leveraged the outcomes of internal studies on componentoriented architecture 2 when deploying one on the onboard software of the globalstar2 constellation. It provides indepth discussion of both the technical and the business issues to be considered, then moves on to suggest approaches for implementing componentoriented software production and the. Google component composition and read about that its a much better approach than inheritance in my opinion. This subsystem is very similar to terrestrial realtime and embedded software designs. An objectoriented componentbased framework for onboard software, a. Componentoriented behavior extraction for autonomic. The schedule for the software development is getting tighter.
A componentoriented framework for spacecraft onboard software. Covering popular component development frameworks based on java, it is suitable as a textbook for componentoriented software for undergraduate and postgraduate courses. This isolates compliant software applications both from each other and the underlying communications technology. This vision is derived from our work in the disco and cordet studies funded by esa and fits within the onboard software harmonisation. The software engineering team at kennedy space center ksc can support a full lifecycle of software development services, ranging from requirements gathering, to design and development, testing, deployment and maintenance. Nanosat mo framework the nanosat mo framework provides a standard onboard software framework for nanosatellites that facilitates not only the monitoring and control of the nanosatellite software applications, but also the interaction with the platform. Chow development of onboard space computer systems abstract. Citeseerx document details isaac councill, lee giles, pradeep teregowda. A component framework for javabased realtime embedded systems.
Prochazka m, ward r, tuma p, hnetynka p, adamek j 2009 a componentoriented framework for spacecraft onboard software. Proceedings of the 12th data systems in aerospace dasia conference. They have been successfully applied in the desktop and commercial arena. In section 3 we present a framework as software infrastructure of a component based tool environment. This vision is derived from our work in the disco and cordet studies funded by esa and fits within the onboard software harmonisation carried out by esa. Overbeek, an objectoriented componentbased framework for onboard software, proceedings of the 12th data systems in aerospace dasia conference, nice, france, 2001. Software engineering for the on board software which runs all the on board applications, as well as lowlevel control software. By marek prochazka, roger ward, petr tuma, petr hnetynka and jiri adamek. Cowboyrobot writes in an article subtitled, and you think your operating system needs to be reliable.
The role of software architecture in constraining adaptation in componentbased middleware platforms g blair, l blair, v issarny, p tuma, a zarras acmifipusenix international middleware conference middleware 2000, 164184, 2000. Request pdf a componentoriented framework for spacecraft onboard software this paper presents our vision for architecture and development. Eyesat 3u cubesat astronomy mission to study zodiacal light. The virtual spacecraft design in the esa led activity virtual spacecraft design vsd a methodology and an associated framework was developed as a way to improve the organisation of engineering data at system level and to allow a smoother exchange of key engineering parameters between different engineering domains and their respective models.
A component oriented framework for spacecraft on board software. The onboard spacecraft software is critical to mission success and has to comply with stringent standards. Spacecraft early design validation using formal methods. Eyesat also spelled as eyesat and as eyesat is a triple cubesat project being developed by students from engineering schools working at the french space agency cnes in toulouse, together with students from an university. This vision is derived from our work in the disco and cordet studies funded by esa and fits within the on board software harmonisation carried out by esa.
779 926 1342 938 659 968 854 192 98 633 58 916 993 1303 1426 353 341 1045 1154 1245 1561 1030 124 518 653 73 753 430 826