Ruby-an object-oriented scripting language-is used world-wide because of its ease of use. However, the current interpreter is slow. To solve this problem, some virtual machines were developed, but none with adequate p...
详细信息
Previous work on type-theoretic foundations for object-orientedprogramminglanguages has mostly focussed on applying or extending functional type theory to functional "objects." this approach, while benefit...
详细信息
Many object-orientedprogramming language implementations have been extended to support persistence, distribution or atomicity by integrating the necessary additional support withthe language's runtime library. W...
详细信息
objects first is a pedagogy that tries to introduce the core concepts of object-orientedprogramming - classes, objects, and methods - as early as possible in a programming course, even before variables, types, assign...
详细信息
ISBN:
(纸本)1581138334
objects first is a pedagogy that tries to introduce the core concepts of object-orientedprogramming - classes, objects, and methods - as early as possible in a programming course, even before variables, types, assignments and control structures are explicitly introduced. the concept of a named interface is typically introduced at a much later stage, usually in connection with inheritance, polymorphism, and abstract classes. In this paper we point out that interfaces as a language mechanism can be introduced much earlier, even before inheritance. this way the concept of an explicit class interface can be decoupled from the more complicated issues of inheritance and subtype-polymorphism.
GROOP is an object-oriented toolkit for creating 3D computer graphics applications. It is designed for application developers who are not familiar with computer graphics, but are familiar withobject-oriented programm...
详细信息
Model Refinement is a relationship that relates two elements representing the same concept at different levels of abstraction. In UML, Refinement is described in an informal way. To avoid wrong model interpretations, ...
详细信息
ISBN:
(纸本)1581137516
Model Refinement is a relationship that relates two elements representing the same concept at different levels of abstraction. In UML, Refinement is described in an informal way. To avoid wrong model interpretations, we study a formalization of the refinement relation. this work provides an enhancement to the UML metamodel specification.
Relational database management systems are an essential component of many data intensive applications. At USC, a course entitled "File and Database Management" introduces students to fundamental concepts in ...
详细信息
ISBN:
(纸本)1581137516
Relational database management systems are an essential component of many data intensive applications. At USC, a course entitled "File and Database Management" introduces students to fundamental concepts in relational databases. Students are introduced to conceptual, logical and physical organization of data, use of both formal and commercial query languages, e.g., SQL, indexing techniques for efficient retrieval of data, the concept of a transaction, concurrency control and crash recovery techniques. this paper summarizes our experiences withthis course and the challenges of educating students on use of object-oriented concepts and their mapping to tables.
It was generally agreed by the participants that object- oriented systems can become legacy systems and that examples of such systems already exist. However, it seems that object-oriented systems have some important c...
详细信息
ISBN:
(纸本)0897917219
It was generally agreed by the participants that object- oriented systems can become legacy systems and that examples of such systems already exist. However, it seems that object-oriented systems have some important characteristics that make them inherently less subject to becoming legacy systemsthan their non-object-oriented counterparts. Nevertheless, many substantial obstacles pertaining to the maintenance and evolution exist, and further research into these areas is clearly needed.
We propose a self-optimizing application server design for EJB component technology. Optimizations are driven by the discovery of inter-component communication patterns and the application of corresponding container r...
详细信息
ISBN:
(纸本)1581137516
We propose a self-optimizing application server design for EJB component technology. Optimizations are driven by the discovery of inter-component communication patterns and the application of corresponding container refactorings. Our solution attempts to address the impact the application server has on system performance.
Application programmer's interfaces give access to domain knowledge encapsulated in class libraries without providing the appropriate notation for expressing domain composition. Since object-orientedlanguages are...
详细信息
ISBN:
(纸本)1581138318
Application programmer's interfaces give access to domain knowledge encapsulated in class libraries without providing the appropriate notation for expressing domain composition. Since object-orientedlanguages are designed for extensibility and reuse, the language constructs are often sufficient for expressing domain abstractions at the semantic level. However, they do not provide the right abstractions at the syntactic level. In this paper we describe META BORG, a method for providing concrete syntax for domain abstractions to application programmers. the method consists of embedding domain-specific languages in a general purpose host language and assimilating the embedded domain code into the surrounding host code. Instead of extending the implementation of the host language, the assimilation phase implements domain abstractions in terms of existing APIs leaving the host language undisturbed. Indeed, META-BORG can be considered a method for promoting APIs to the language level. the method is supported by proven and available technology, i.e. the syntax definition formalism SDF and the program transformation language and toolset Stratego/XT. We illustrate the method withapplications in three domains: code generation, XML generation, and user-interface construction.
暂无评论