Pi is a debugger written in C++. This paper explains how object-orientedprogramming in C++ has influenced Pi's evolution. The motivation for object- orientedprogramming was to experiment with a browner-like grap...
详细信息
The purpose of the JVM is to abstract the Java language from the hardware and software platforms it runs on. For this reason, the JVM uses services offered by the host operating system in order to implement identical ...
详细信息
ISBN:
(纸本)9781595938657
The purpose of the JVM is to abstract the Java language from the hardware and software platforms it runs on. For this reason, the JVM uses services offered by the host operating system in order to implement identical services for the Java language. The obvious duplication of effort in service provision and resource management between the JVM and the operating system has a measurable cost on the performance of Java programs. In my PhD research, I try to find ways of minimizing the cost of sharing resources between the OS and the JVM, by identifying and removing unnecessary software layers.
This paper develops a system of explicit interfaces for object-orientedprogramming. The system provides the benefits of module interfaces found in languages like Ada and Modula-2 while preserving the expressiveness t...
详细信息
Ownership domain annotations express and enforce design intent related to object encapsulation and communication directly in real object-oriented code. First, this work will make the ownership domains type system more...
详细信息
ISBN:
(纸本)9781595938657
Ownership domain annotations express and enforce design intent related to object encapsulation and communication directly in real object-oriented code. First, this work will make the ownership domains type system more expressive. Second, ownership domain annotations enable obtaining, at compile time, the execution structure of an annotated program. The execution structure is sound, hierarchical and scales to large programs. It also conveys more design intent that existing compile-time approaches that do not rely on ownership annotations. Finally, tools will infer these annotations semi-automatically at compile time, once a developer provides the design intent.
作者:
Meyrowitz, Norman
Brown University Box 1946 ProvidenceRI02912 United States
This article presents a case study of the development of the Intermedia system, a large, object-oriented hypermedia system and associated applications development framework providing sophisticated document linkages. F...
详细信息
Many web-applications can be characterized as "relational". In this paper we introduce and evaluate WebRB, a visual domain-specific language for building such applications. WebRB addresses the limitations of...
详细信息
ISBN:
(纸本)9781595937865
Many web-applications can be characterized as "relational". In this paper we introduce and evaluate WebRB, a visual domain-specific language for building such applications. WebRB addresses the limitations of the conventional "imperative-embedding" approach typically used to build relational web-applications. We describe the WebRB language, present extended examples of its use, and discuss the WebRB visual editor, libraries, and runtime. We then evaluate WebRB by comparing it to alternative approaches, and demonstrate its effectiveness in building relational web-applications.
OOPSLA has held previous sessions on the roles of domain analysis and architectures in domain / product line engineering. These have tended to focus on analysis methods or on object technology for domain analysis. Thi...
详细信息
ISBN:
(纸本)1581130376
OOPSLA has held previous sessions on the roles of domain analysis and architectures in domain / product line engineering. These have tended to focus on analysis methods or on object technology for domain analysis. This workshop wants to look the other way: what can domain analysis bring to object technology and how does architecture connect? It hopes to build on previous work at the recent Workshop in Software Reuse.
Harmony-orientedprogramming relaxes encapsulation and information hiding by arranging code snippets in virtual spaces and exchanging data via diffusion. Harmony-oriented Smalltalk is a visual development environment ...
详细信息
ISBN:
(纸本)9781605587660
Harmony-orientedprogramming relaxes encapsulation and information hiding by arranging code snippets in virtual spaces and exchanging data via diffusion. Harmony-oriented Smalltalk is a visual development environment used in on-going studies to gather evidence that harmony-oriented programs are less prone to brittleness than object-oriented programs in the context of software evolution.
暂无评论