Next generation applications will demand more cost-effective programming abstractions to reduce increasing maintenance and development costs. In this context, the article explores the integration of an efficient progr...
详细信息
Next generation applications will demand more cost-effective programming abstractions to reduce increasing maintenance and development costs. In this context, the article explores the integration of an efficient programminglanguage and high-level real-time programming abstractions. The resulting abstraction is called Embedded cyber Physical c (EcP-c) and it is useful for designing real-time applications directly on c. The abstraction has its roots on the real-time Java: one of the most modern programminglanguages, which benefited from mature programming patterns previously developed for other languages. It also targets embedded processors running on limited hardware. EcP-c takes the programming abstractions described in real-time Java and reflects them into a c application system, providing extensions for multi-threading, resource sharing, memory management, external event, signaling, and memory access. It also reports on the performance results obtained in a set of infrastructures used to check EcP-c, providing clues on the overhead introduced by these mechanisms on limited infrastructures. (c) 2015 Elsevier B.V. All rights reserved.
This paper is concerned with the development of software for embedded systems which will typically be implemented using a small microcontroller (8051, PIc, Hc08 or similar device). It is argued that c remains the most...
详细信息
This paper is concerned with the development of software for embedded systems which will typically be implemented using a small microcontroller (8051, PIc, Hc08 or similar device). It is argued that c remains the most appropriate means of developing software for such systems, and guidelines are presented that allow the use of key object-oriented development techniques with this language. Two additional design techniques are also discussed: these are referred to as Project Header and Port Header. An example is used to illustrate the techniques described in the paper.
This paper introduces an optimal scheduling framework for the Earth observation tasks of multiple agile satellites based on nonlinear modeling of attitude change time for the task transition. An attitude control modul...
详细信息
This paper introduces an optimal scheduling framework for the Earth observation tasks of multiple agile satellites based on nonlinear modeling of attitude change time for the task transition. An attitude control module using a quaternion feedback constructs the database storing the time to complete the attitude change maneuver for a given initial and final attitude pair. A mixed-integer linear programming (MILP) formulation for optimal satellite task scheduling based on the generated transition time database is developed. The database can accurately estimate the task transition time and ensure the feasibility of the obtained solution. A P-MILP heuristic, which can prune out unnecessary constraints of the original MILP formulation and obtain near-optimal solutions for large problem instances, is proposed. A comprehensive case study on the task scheduling to operate agile satellites validates the proposed framework and heuristic.
We describe a processing program for radioimmunoassay data which uses a log/logit transformation and maximum likelihood estimation to describe mathematically the standard curve, providing a .chi.2 test of goodness of ...
详细信息
We describe a processing program for radioimmunoassay data which uses a log/logit transformation and maximum likelihood estimation to describe mathematically the standard curve, providing a .chi.2 test of goodness of fit for the model. Sample values are returned with 95% fiducial probability intervals or standard errors. The program is written in c, which facilitates transportability and modularity.
Verification for OO programs typically starts from a strongly typed object model in which distinct objects/fields are guaranteed not to overlap. This model simplifies verification by eliminating all "uninterestin...
详细信息
Verification for OO programs typically starts from a strongly typed object model in which distinct objects/fields are guaranteed not to overlap. This model simplifies verification by eliminating all "uninteresting" aliasing and allowing the use of more efficient frame axioms. Unfortunately, this model is unsound and incomplete for languages like c, where "objects" can overlap almost arbitrarily. Sound verification for c therefore typically starts from an untyped memory model, where memory is just an array of bytes. The untyped model, however, adds substantial annotation burden, and reasoning in the untyped model is computationally expensive. We propose a sound, typed semantics for c that provides the annotational and computational advantages of the typed object model while remaining sound and complete for c. We maintain a predicate identifying where the "valid" objects are, and introduce invariants and proof obligations that guarantee that the valid objects are suitably antialiased, and that (almost) all objects appearing in the program are valid. We describe the implementation of this approach in Vcc (a sound verifier for c being used to verify the Microsoft Hypervisor) and the resulting performance gains.
It is important for personalised e-learning environment to have computational learning status information of individual learners. This article proposes a method to describe syntax-knowledge-point (SKP for short)-based...
详细信息
It is important for personalised e-learning environment to have computational learning status information of individual learners. This article proposes a method to describe syntax-knowledge-point (SKP for short)-based learning status of individual learners for personalised cprogramming e-learning environment. This method utilises syntactic knowledge information extracted from c program source code. Firstly, it gathers all offered SKP from example source codes and exercises' model answers in teaching materials;Then, for each learner, it collects his SKP-based learning activities by extracting SKP information from the source code the learner has read or been taught or submitted;Finally, for each learner, his understanding of every SKP can be estimated from the collected data. And individual learners learning status is described by the set of his understanding of each SKP. Experiments show that the proposed method is effective and feasible to get individual learners learning status in detail level by the computer system.
This article presents an empirical study devoted to characterize the computational efficiency behavior of an evolutionary algorithm (usually called canonical) as a c program. The study analyzes the effects of several ...
详细信息
This article presents an empirical study devoted to characterize the computational efficiency behavior of an evolutionary algorithm (usually called canonical) as a c program. The study analyzes the effects of several implementation decisions on the execution time of the resulting evolutionary algorithm. The implementation decisions studied include: memory utilization (using dynamic vs. static variables and local vs. global variables), methods for ordering the population, code substitution mechanisms, and the routines for generating pseudorandom numbers within the evolutionary algorithm. The results obtained in the experimental analysis allow us to conclude that significant improvements in efficiency can be gained by applying simple guidelines to best program an evolutionary algorithm in c. copyright (c) 2013 John Wiley & Sons, Ltd.
作者:
camberos, JAWhite, MDUSAF
Res Lab Computat Sci Branch Aeronaut Sci DivAir Vehicles Directorate Wright Patterson AFB OH 45433 USA
Focuses on the portability and scalability of the computational electromagnetics code on massively parallel machines. Theoretical background of Maxwell equations; computer code implementation; Parallel implementation ...
详细信息
Focuses on the portability and scalability of the computational electromagnetics code on massively parallel machines. Theoretical background of Maxwell equations; computer code implementation; Parallel implementation and compiling options.
Fortran has long been the mother-tongue of the scientificcommunity. This note looks at the c programming language from the viewpoint of numerical computing with the emphasis placed on econometric applications. ccan ...
详细信息
Fortran has long been the mother-tongue of the scientificcommunity. This note looks at the c programming language from the viewpoint of numerical computing with the emphasis placed on econometric applications. ccan be used as a replacement for other lower level programminglanguages, and also a replacement or as a complement to higher level matrix programminglanguages such as GAUSS, MATLAB, Ox, and S-PLUS.
SimRoot, a geometric simulation model of plant root systems, is described. This model employs a data structure titled the Extensible Tree, which is well suited to the type of data required to model root systems. As im...
详细信息
SimRoot, a geometric simulation model of plant root systems, is described. This model employs a data structure titled the Extensible Tree, which is well suited to the type of data required to model root systems. As implemented on Silicon Graphics workstations, the data structure and visualization code provides for continuous viewing of the simulated root system during growth. SimRoot differs from existing models in the explicit treatment of spatial heterogeneity of physiological processes in the root system, and by inclusion of a kinematic treatment of root axes. Examples are provided of the utility of the model in estimating the fractal geometry of simulated root systems in 1, 2, and 3 dimensional space. We envision continued development of the model to incorporate competition from neighboring root systems, linkage with crop simulation models to simulate root-shoot interactions, explicit treatment of soil heterogeneity, and plasticity of root responses to soil factors such as presence of mycorrhizal associations.
暂无评论