Filters








7,903 Hits in 8.0 sec

A general framework for inheritance management and method dispatch in object-oriented languages [chapter]

Wade Holst, Duane Szafron
1997 Lecture Notes in Computer Science  
This paperpresents the DT Framework, a collection of object-oriented classes representing a generalized framework for inheritance management and table-based method dispatch.  ...  The method-set data structure, the incremental algorithms, and their ability to be used in conjunction with any table-based dispatch technique results in a complete framework for inheritance management  ...  Acknowledgements The authors would like to thank both Karel Driesen and Jan Vitek for several discussions during the compilation of this paper.  ... 
doi:10.1007/bfb0053383 fatcat:imclky6egrgqzj7qfxksp3ys4m

A Framework-Based Environment for Object-Oriented Scientific Codes

Robert A. Ballance, Anthony J. Giancola, George F. Luger, Timothy J. Ross
1993 Scientific Programming  
Frameworks are reusable object-oriented designs for domain-specific programs. In our estimation, frameworks are the key to productivity and reuse.  ...  This article explores the impact of object-oriented frameworks upon a programming environment, in the context of object-oriented finite element and finite difference codes.  ...  It is a virtue of object-oriented languages that any specific object A can be used wherever a more general object B can be used, so long as A is derived from B.  ... 
doi:10.1155/1993/545904 fatcat:bb6o4wcrwvam5oyvqwcsfhky3y

The C Object System: Using C as a High-Level Object-Oriented Language [article]

Laurent Deniau
2010 arXiv   pre-print
The C Object System (Cos) is a small C library which implements high-level concepts available in Clos, Objc and other object-oriented programming languages: uniform object model (class, meta-class and  ...  Cos aims at satisfying several general principles like simplicity, extensibility, reusability, efficiency and portability which are rarely met in a single programming language.  ...  But it is uncommon to see a framework written in C which provides the full try-catch-finally statements (figure 11) with the same semantic as in other object-oriented programming languages (e.g.  ... 
arXiv:1003.2547v1 fatcat:kqhn4lz7qzhmxpalc7d5g2glki

A comparison of object-oriented programming in four modern languages

Robert Henderson, Benjamin Zorn
1994 Software, Practice & Experience  
While each of these programming languages provide support for inheritance, dynamic dispatch, code reuse, and information hiding, they do so in very different ways and with varying levels of efficiency  ...  Ultimately, our goal is to encourage and facilitate programmers in understanding and exploring a variety of object-oriented programming languages.  ...  , and criticisms.  ... 
doi:10.1002/spe.4380241106 fatcat:wfj2du3ijzhqdc7yctnwvpmakm

An object-oriented framework for dynamically configuring extensible distributed systems

D C Schmidt, T Suda
1994 Distributed Systems Engineering  
ASX is an object-oriented framework composed of automated tools and reusable components.  ...  It also describes how the ASX framework has been used to develop a highly modular, reusable, and dynamically reconfigurable family of distributed system management applications.  ...  Acknowledgements We would like to thank to Paul Stephenson of Ericsson/GE Mobile Communications for helping to refine many of the object-oriented components described in this paper.  ... 
doi:10.1088/0967-1846/1/5/003 fatcat:du5wv3wtprbotkia4px4h5smeq

Some Notes on the Past and Future ofLisp-Stat

Luke Tierney
2005 Journal of Statistical Software  
Lisp-Stat was originally developed as a framework for experimenting with dynamic graphics in statistics. To support this use, it evolved into a platform for more general statistical computing.  ...  The choice of the Lisp language as the basis of the system was in part coincidence and in part a very deliberate decision.  ...  Acknowledgements Work supported in part by NSF grant DMS 03-05226 and NIH grant 1R33 HG02708-01A1.  ... 
doi:10.18637/jss.v013.i09 fatcat:wfy4sssdgffcdh3qc4ytbrdhuu

The power of interoperability

Jonathan Aldrich
2013 Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software - Onward! '13  
Using examples taken from object-oriented frameworks, I illustrate the unique design leverage that service abstractions provide: the ability to define abstractions that can be extended, and whose extensions  ...  are interoperable in a first-class way.  ...  The writing of this essay was supported by National Science Foundation under grant #CCF-1116907, "Foundations of Permission-Based Object-Oriented Languages", the Department of Defense, and the Air Force  ... 
doi:10.1145/2509578.2514738 dblp:conf/oopsla/Aldrich13 fatcat:ibles3be7jgojfqioso2rqhbha

Efficient Dispatch of Multi-object Polymorphic Call Sites in Contextual Role-Oriented Programming Languages

Lars Schütze, Jeronimo Castrillon
2020 17th International Conference on Managed Programming Languages and Runtimes  
We evaluate the implementation with a benchmark for role-oriented programming languages achieving a geometric mean speedup of 4.0× (3.8× up to 4.5×) with static contexts, and close to no overhead in the  ...  This paper presents a novel approach to implement polymorphic role dispatch, taking advantage of run-time information to effectively guard abstractions and enable reuse even in the presence of variable  ...  ACKNOWLEDGMENTS This work has been funded by the German Research Foundation within the Research Training Group Role-based Software Infrastructures for continuous-context-sensitive Systems (GRK 1907) and  ... 
doi:10.1145/3426182.3426186 dblp:conf/pppj/SchutzeC20 fatcat:y4wl2dllcbfhtemh7446fnnkw4

GoHotDraw

Frank Schmager, Nicholas Cameron, James Noble
2010 Evaluation and Usability of Programming Languages and Tools on - PLATEAU '10  
Go, a new programming language backed by Google, has the potential for widespread use: it deserves an evaluation.  ...  In this study, we evaluate Go by implementing design patterns, and porting the "patterndense" drawing framework HotDraw into Go, producing GoHot-Draw.  ...  Acknowledgments This work was funded in part by a Build IT Postdoctoral Fellowship.  ... 
doi:10.1145/1937117.1937127 fatcat:wy4gkfon3jbdnndn4ogyymqsqy

Composing Synchronization and Real-Time Constraints

Lodewijk Bergmans, Mehmet Akşit
1996 Journal of Parallel and Distributed Computing  
First, it presents generic object-oriented synchronization and real-time models which are useful in analyzing and relating synchronization and real-time constraint inheritance anomalies in a uniform way  ...  Recently, a number of real-time object-oriented languages have been introduced for building object-oriented programs with real-time behavior.  ...  In this model, each object has an object manager, a message queue, a collection of methods, and an object state.  ... 
doi:10.1006/jpdc.1996.0088 fatcat:gkxd5dfq4jhsbfvxnjzdapiv5i

Should ML be Object-Oriented?

David MacQueen
2002 Formal Aspects of Computing  
rely on parameterisation at the value, type and module level, while object-oriented languages rely primarily on subtyping and implementation inheritance.  ...  In functional languages these 'active' values are functions, while in object-oriented languages they are objects.  ...  for flexibility, while object-oriented languages employ subtyping and open recursion (in the form of implementation inheritance or delegation).  ... 
doi:10.1007/s001650200010 fatcat:ksfyslgzrfhcfd6viuxiym2nsa

CorbaViews: Distributing objects that support several functional aspects

Hafedh Mili, Hamid Mcheick, Salah Sadou
2002 Journal of Object Technology  
There have been a number of approaches to providing language-level support for separation of concerns in the OO research community.  ...  These are but three of the most common situations requiring us to modularize programs along dimensions other than the traditional function, class, or method, inherent in both procedural and object-oriented  ...  ACKNOWLEDGMENTS This work was sponsored by Nortel, DEC, IBM, CAE Electronics, Machina Sapiens, the SYNERGIE program (Québec), and NSERC (Canada).  ... 
doi:10.5381/jot.2002.1.3.a12 fatcat:frtpg64qp5b7dgyd3pw5bzgnw4

An evaluation of the adaptation capabilities in programming languages

Carlo Ghezzi, Matteo Pradella, Guido Salvaneschi
2011 Proceeding of the 6th international symposium on Software engineering for adaptive and self-managing systems - SEAMS '11  
In this paper we investigate the use of the abstractions offered by traditional object-oriented and functional paradigms for the development of context-adaptable systems.  ...  Beside architectural approaches, language-level support for the development of adaptable and context-aware software have been investigated.  ...  It is a general purpose programming language integrating features of object-oriented and functional languages.  ... 
doi:10.1145/1988008.1988016 dblp:conf/icse/GhezziPS11 fatcat:e7gjpoydjfburfx3ujmdf3haku

An extensible framework for middleware design based on concurrent event-based AOP

Edgar Marques, Luís Veiga, Paulo Ferreira
2010 Proceedings of the 9th International Workshop on Adaptive and Reflective Middleware - ARM '10  
In this paper we present a new Java framework for middleware design and development based on Concurrent Eventbased AOP. We focus on simplicity, generality and reusability.  ...  The framework is small and can be easily extended to build more sophisticated frameworks targeting different kinds of devices.  ...  In this paper we present a new framework for the Java language which is based on the Concurrent Event-based Aspect-Oriented Programming (CEAOP) paradigm [11, 10] .  ... 
doi:10.1145/1891701.1891705 dblp:conf/middleware/MarquesVF10 fatcat:jhxmt6fysfbu3nz7utzdo5o5ci

Selective specialization for object-oriented languages

Jeffrey Dean, Craig Chambers, David Grove
1995 SIGPLAN notices  
In this paper, we present a more general framework for specialization in object-oriented languages and describe a goaldirected specialization algorithm that makes selective decisions to apply specialization  ...  Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to the direct cost of method lookup and to the indirect effect of preventing other optimizations.  ...  The algorithm also is suitable for use in object-oriented languages with multi-methods, unlike customization.  ... 
doi:10.1145/223428.207119 fatcat:6nppggzqwvfkta3pnjgpyeau3i
« Previous Showing results 1 — 15 out of 7,903 results