This paper summarizes our experiences and findings in teaching the concepts of parallel computing in two undergraduate programming courses and an undergraduate hardware design course. The first is a junior-senior leve...
详细信息
A considerable part of software design is dedicated for the composition of two or more modules. The implication is that changes made later in the implementation often require some reasoning about module composition pr...
详细信息
This paper presents a comprehensive semiconductor optical device (SOD) simulation tool produced by object-orientedprogramming (OOP). First, the SOD is assumed to be composed of the elementary cell which is abstracted...
详细信息
This paper presents a comprehensive semiconductor optical device (SOD) simulation tool produced by object-orientedprogramming (OOP). First, the SOD is assumed to be composed of the elementary cell which is abstracted from semiconductor optical amplifiers. Meanwhile, some auxiliary classes and inheritance hierarchies are defined. Besides, the numerical and transaction algorithms with high performance are developed. Thus, the OOP model with high efficiency has been established to analyze the static and dynamic device behaviors. The practice shows that the simulator which can be easily maintained is flexible and extensible.
Classes are fundamental elements in object-orientedprogramming, but they cannot be assembled in a truly flexible manner from other classes. As a result, cross-cutting structural code for implementing associations, gr...
详细信息
Nowadays, services are more and more implemented by using object-oriented frameworks. In this context, two properties could be particularly required in the specification of these frameworks: (i) a loose coupling betwe...
详细信息
A dynamic mixin is a code fragment that is meant to be dynamically bound to an object. Dynamic mixins support more flexible code composition than class inheritance and can be used to implement roles that objects acqui...
详细信息
ISBN:
(纸本)9781450321228
A dynamic mixin is a code fragment that is meant to be dynamically bound to an object. Dynamic mixins support more flexible code composition than class inheritance and can be used to implement roles that objects acquire dynamically. We propose a theory, based on data refinement, for reasoning about the correctness of programs with mixins. The theory is suited for applications of mixins to intrusive data structures, where the data structure is spread over existing objects. We illustrate this with two examples, one-to-one association and union-find data structures. Copyright 2013 ACM.
Hybrid knowledge representation schemes, including production rules, object-orientedprogramming, and procedural methods, are employed to express expert heuristics and standard emergency knowledge during the developme...
详细信息
Most if not all extensions to object-oriented languages that allow for context-orientedprogramming (COP) are asymmetric in the sense that they assume a base implementation of a system to be composed into classes and ...
详细信息
ISBN:
(纸本)9781450320405
Most if not all extensions to object-oriented languages that allow for context-orientedprogramming (COP) are asymmetric in the sense that they assume a base implementation of a system to be composed into classes and a set of layers to provide behavioral variations applied to those classes at run-time. We propose L as an experimental language to further explore the design space for COP languages. In this position paper we talk about first steps towards the unification of classes and layers and with that the removal of the asymmetry in composition mechanisms of contemporary COP implementations. Copyright 2013 ACM.
This paper describes a framework devised to ease the definition and management of complex tasks on top of ALOO, a novel Concurrent object-orientedprogramming (COOP) language rooted on agent-oriented abstractions. Cop...
详细信息
ISBN:
(纸本)9781450326025
This paper describes a framework devised to ease the definition and management of complex tasks on top of ALOO, a novel Concurrent object-orientedprogramming (COOP) language rooted on agent-oriented abstractions. Copyright is held by the owner/author(s).
In object-oriented languages, methods are encapsulated, hence module interfaces are made up of sets of methods partitioned along the objects or classes that make up the module. This prevents abstraction over the imple...
详细信息
暂无评论