Software-related costs account for a growing share of total development costs for embedded control systems. In the control field, containment of software costs can be done either through the use of model-based tools (...
详细信息
Software-related costs account for a growing share of total development costs for embedded control systems. In the control field, containment of software costs can be done either through the use of model-based tools (e.g. Matlab) or through a higher level of reuse. This paper argues that the second strategy is advantageous in the case of industrial control systems targeting niche markets where systems tend to be one-of-a-kind and where they can be organized in “families” of related applications. The paper then argues that progress in raising the level of software reuse in these fields depends on the adoption of better software adaptability techniques. The most promising such techniques are reviewed from the standpoint of control engineers.
The design and engineering of complex software systems is discussed. It is shown why many existing methodologies are inadequate to cope with complexity. The concepts of a business model and business objects are presen...
详细信息
The design and engineering of complex software systems is discussed. It is shown why many existing methodologies are inadequate to cope with complexity. The concepts of a business model and business objects are presented. It is shown how they are fundamental for the design of stable, maintainable and extendible information systems. Aspects of software reuse and management are discussed. A case study is included to illustrate the concepts presented.
The EOLANG programming language is a novel technology relying on formal phi-calculus similar to lambda-calculus for functional programming languages, and on design choices declared as mitigating most weak points of ma...
详细信息
The EOLANG programming language is a novel technology relying on formal phi-calculus similar to lambda-calculus for functional programming languages, and on design choices declared as mitigating most weak points of mainstream object-oriented programming languages. EO is under active development up to date and has some obvious development vectors. One of these vectors is development of compilation time type checker. With dynamic type checking provided by now, writing and testing programs in EO takes long and is vulnerable to bugs. In this paper the assessment of static type checking compliance of EOLANG is performed. The results reveal serious weak points in EOLANG implementation and theoretical basis making development of static type checker impossible.
The high-carbon ferromanganese furnace is a semi-continuous unit process, with a number of complex, and partly unknown mechanisms taking place inside it. The furnace operation has been characterized by fluctuations in...
详细信息
The high-carbon ferromanganese furnace is a semi-continuous unit process, with a number of complex, and partly unknown mechanisms taking place inside it. The furnace operation has been characterized by fluctuations in vital process variables. Many of the operational problems are caused by the lack of information about the internal conditions. This paper presents an object-oriented model of the furnace and its future application in monitoring the furnace conditions. The object-orientation ensures that the model becomes easy to modify as new process knowledge is collected.
Java has many powerful attractions as a platform for software development. In this paper, the author explains how developers of embedded systems can exploit its strengths to maximum advantage and describes how realisi...
详细信息
Java has many powerful attractions as a platform for software development. In this paper, the author explains how developers of embedded systems can exploit its strengths to maximum advantage and describes how realising the full benefits of Java technology in embedded applications requires a degree of optimisation.
The use of object-oriented programming in the development of artificial intelligence applications is becoming increasingly common, and researchers are beginning to articulate the benefits of this approach. We contribu...
详细信息
The use of object-oriented programming in the development of artificial intelligence applications is becoming increasingly common, and researchers are beginning to articulate the benefits of this approach. We contribute to this effort with our discussion of ParCE (Parsing with Constituent Experts), an object-oriented context-free parser. In this system, the knowledge required to parse individual sentence constituents is distributed among distinct constituent expert objects, rather than existing as a global, shared grammar and lexicon and centralized processing component. After reviewing the characteristics of the object-oriented paradigm, we describe the construction of the parser, and offer conclusions regarding the utility of the object-oriented approach in building the parser and intelligent systems in general
Open languages are a new class of formal languages initially defined in [Sunik]. A language of this class combines the grammar of an object-oriented programming language with the universality of a natural language. Th...
详细信息
Open languages are a new class of formal languages initially defined in [Sunik]. A language of this class combines the grammar of an object-oriented programming language with the universality of a natural language. This work details Open C++ based on the syntax and the conceptual system of C++.
We argue that for computing majors, it is better to use a 'why' approach to teaching programming than a 'how' approach;this involves (among other things) teaching structured programming before progress...
详细信息
We argue that for computing majors, it is better to use a 'why' approach to teaching programming than a 'how' approach;this involves (among other things) teaching structured programming before progressing to higher-level styles such as object-oriented programming. We also argue that, once it has been decided to teach structured programming, Java is a reasonable language to choose for doing so.
A set of tools from the Artificial Intelligence domain have been integrated into Matlab/Simulink taking benefit of its capabilities as a CACSD framework. Abstraction tools, a representation language for qualitative re...
详细信息
A set of tools from the Artificial Intelligence domain have been integrated into Matlab/Simulink taking benefit of its capabilities as a CACSD framework. Abstraction tools, a representation language for qualitative reasoning and expert systems (ES) have been selected with this purpose. The main goal is to extend this known framework to represent expert knowledge at several degrees of abstraction. Three different levels of abstraction have been defined and each level is provided with specific tools to deal with significant information coming from inferior levels.
This paper presents a fault detection survey applied to the predictive maintenance and monitoring using the vibratory analysis of industrial mechanical systems. Based on manufacturers' considerations the object-Or...
详细信息
This paper presents a fault detection survey applied to the predictive maintenance and monitoring using the vibratory analysis of industrial mechanical systems. Based on manufacturers' considerations the object-oriented Concept "VIBRALYSE" is described here. It is illustrated by two applications involving an autonomous, low cost and versatile embedded device based on the spectral analysis. The first application concerns rotor spinning in textile industry. It involves the recognition of wear and tear of rotor bearings and the detection of a potential imbalance in the rotor. The second application is about a fault detection process applied to circular structures. This process is based on the modal analysis and includes the development of an intelligent impactor.
暂无评论