Aiming at the reuse requirements of spacecraft embedded software assets, the commonality and variability of spacecraft embedded software requirements are analyzed, and a tree diagram-based spacecraft software componen...
Aiming at the reuse requirements of spacecraft embedded software assets, the commonality and variability of spacecraft embedded software requirements are analyzed, and a tree diagram-based spacecraft software component identification method based on the FODA (Feature-Oriented Domain Analysis) is proposed. Interfaces between tree-node components are identified through a structured data flow analysis. In terms of component description, a component model in the domain of spacecraft control software based on functional-programming is proposed, which removes the coupling relationship between components. Taking the Sun Search system as an example, software components were developed, a component-based Sun Search software system was established, and the feasibility of component-based spacecraft software reuse was verified. It was applied to 5 projects, and the component-reuse number reached 31.
Autonomic computer systems aim to reduce the configuration, operational, and maintenance costs of distributed applications by enabling them to self-manage, self-heal, self-optimize, self-configure, and self-protect. T...
详细信息
A design methodology is developed to achieve optimum design of tensioner in serpentine belt drive systems. System component responses to a harmonic excitation from the crankshaft are obtained analytically by using a c...
详细信息
We argue that delayed-evaluation, self-optimising scientific software components, which dynamically change their behaviour according to their calling context at runtime offer a possible way of bridging the apparent co...
详细信息
this paper presents modulo unrolling without unrolling (modulo unrolling WU), a method for message aggregation for parallel loops in message passing programs that use affine array accesses in Chapel, a Partitioned Glo...
详细信息
ISBN:
(纸本)9781450332477
this paper presents modulo unrolling without unrolling (modulo unrolling WU), a method for message aggregation for parallel loops in message passing programs that use affine array accesses in Chapel, a Partitioned Global Address Space (PGAS) parallel programming language. Messages incur a non-trivial run time overhead, a significant component of which is independent of the size of the message. therefore, aggregating messages improves performance. Our optimization for message aggregation is based on a technique known as modulo unrolling, pioneered by Barua [3], whose purpose was to ensure a statically predictable single tile number for each memory reference for tiled architectures, such as the MIT Raw Machine [18]. Modulo unrolling WU applies to data that is distributed in a cyclic or block-cyclic manner. In this paper, we adapt the aforementioned modulo unrolling technique to the difficult problem of efficiently compiling PGAS languages to message passing architectures. When applied to loops and data distributed cyclically or blockcyclically, modulo unrolling WU can decide when to aggregate messages thereby reducing the overall message count and runtime for a particular loop. Compared to other methods, modulo unrolling WU greatly simplifies the complex problem of automatic code generation of message passing code. It also results in substantial performance improvement compared to the non-optimized Chapel compiler. To implement this optimization in Chapel, we modify the leader and follower iterators in the Cyclic and Block Cyclic data distribution modules. Results were collected that compare the performance of Chapel programs optimized with modulo unrolling WU and Chapel programs using the existing Chapel data distributions. Data collected on a tenlocale cluster show that on average, modulo unrolling WU used with Chapel's Cyclic distribution results in 64 percent fewer messages and a 36 percent decrease in runtime for our suite of benchmarks. Similarly, modulo unrolli
Domain-specific languages (DSLs) have been proposed as a solution to ease the development of programs within a program family. Sometimes, however, experience withthe use of a DSL reveals the presence of subfamilies w...
详细信息
Domain-specific languages aim to present software in the notations of domain experts and allow a straightforward mapping of application concepts to software solutions. In this paper, we present a domain-specific langu...
详细信息
Domain-specific languages aim to present software in the notations of domain experts and allow a straightforward mapping of application concepts to software solutions. In this paper, we present a domain-specific language for programming reactive control programs. the language differs from other approaches mainly by its hierarchical component approach, in which lower-level components provide elementary operations and upper components rely on the operations of their subordinates to implement higher control tasks. Moreover, the hierarchical component approach is leveraged in a hierarchical verification technique in which component implementations are verified against dynamic contracts of their subcomponents. We present the principles of the verification technique and discuss how it can be applied in a multi-stage development process.
By 2030 greenhouse gas emissions should be reduced by at least 55%. Despite hardware becoming more energy-efficient (Koomey's law), the ever-increasing reliance on computer technology has increased the energy usag...
详细信息
ISBN:
(纸本)9798400701399
By 2030 greenhouse gas emissions should be reduced by at least 55%. Despite hardware becoming more energy-efficient (Koomey's law), the ever-increasing reliance on computer technology has increased the energy usage due to ICT significantly. In software engineering (SE), there are many choices from programming languages to development patterns that influence energy efficiency. Recent research inspired our work on incorporating energy efficiency into SE education. An international group of researchers formulated initial recommendations for introducing green and sustainable software engineering [4] to students. An EU-US team formulated more refined recommendations for introducing green thinking as modules in existing courses [3]. ICT4S'22 best paper addressed HES eco-anxiety when teaching sustainability [2]. In this work we report on the experience of introducing reflection on energy efficiency into the default requirements of a SE course, and how that influenced students to address energy efficiency in their projects. Out of 8 teams, 7 implemented at least a small energy-efficient component. However, as one group donated to a climate charity in bitcoins, we need more ways to raise awareness.
this paper presents a transformative code generation technique for the static optimization and customization of embedded software. the approach supports the development of product families by separating core functiona...
详细信息
this paper details the implementation of a software framework that aids the development of distributed and self-configurable software systems. this framework is an instance of a novel integration strategy called SoSAA...
详细信息
ISBN:
(纸本)9780981738161
this paper details the implementation of a software framework that aids the development of distributed and self-configurable software systems. this framework is an instance of a novel integration strategy called SoSAA (SOcially Situated Agent Architecture), which combines component-Based Software engineering [15] and Agent-Oriented Software engineering, drawing its inspiration from hybrid agent control architectures. the framework defines a complete construction process by enhancing a simple component-based framework with reasoning and self-awareness capabilities through a standardized interface.
暂无评论