215,453 Hits in 4.6 sec

A Hardware/Software Co-design and Co-verification on a Novel Embedded Object-Oriented Processor [chapter]

Chi Hang Yau, Yi Yu Tan, Pak Lun Mok, Wing Shing Yu, Anthony S.Fong
2005 Lecture Notes in Computer Science  
In the past, programming language are procedural, the design concept is based on the module and scope which are difficult to manage, but nowadays, the programming trend is Object-Oriented Programming (  ...  level and access some fields of object in parallel to improve the execution speed.  ...  Acknowledgements The work described in this paper was partially supported by a grant from City University of Hong Kong (Strategic Research Grant Project No. 7001548).  ... 
doi:10.1007/11596356_39 fatcat:g4dilz75bvc4pg762dh5ffbdji

Data-oriented exception handling

Q. Cui, J. Gannon
1992 IEEE Transactions on Software Engineering  
Since there are generally more operation invocations than declared objects in a program, it may be easier to verify data-oriented exception handling programs than their control-oriented exception handling  ...  An exception object can be inspected, modified, or 'mriched as other first class objects in an object-oriented language.  ...  Program Construction In our first study, subjects solved the same problem twice, first with Ada and then with our version of Ada with data-oriented exception handling.  ... 
doi:10.1109/32.135772 fatcat:5zcl4zialrapbdgorw65pjxcsu

Goal-oriented programming, or composition using events, or threads considered harmful

Robbert van Renesse
1998 Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications - EW 8  
Below, I will propose a new programming technique that I call goal-oriented programming, which goes back to the roots of step-wise refinement of programs.  ...  I will illustrate this by means of an example that I will work out first using threads, then using goal-oriented programming.  ...  I call this goal-oriented programming. The basic idea behind goal-oriented programming is the same as that of data-flow engines, except applied at the level of programming.  ... 
doi:10.1145/319195.319208 dblp:conf/sigopsE/Renesse98 fatcat:ebnxdyswlzd2lctrv77mqp3uva

Software Design Metrics for Object-Oriented Software

K.K. Aggarwal, Yogesh Singh, Arvinder Kaur, Ruchika Malhotra
2007 Journal of Object Technology  
As the development of object-oriented software is rising, more and more metrics are being defined for object-oriented languages.  ...  This research addresses this need and introduces a new set of design metrics for object-oriented code. Two metrics are developed that measure the amount of robustness included in the code.  ...  to Object-Oriented Analysis and Design" and "Object-Oriented and Classical Software Engineering", authored by S.R.  ... 
doi:10.5381/jot.2007.6.1.a4 fatcat:kiyvppodzfe55obyozl2oxff4m

Should ML be Object-Oriented?

David MacQueen
2002 Formal Aspects of Computing  
In functional languages these 'active' values are functions, while in object-oriented languages they are objects.  ...  At a fundamental level, functional and object-oriented programming languages are all 'higherorder', in the sense that they support computing with values that are themselves pieces of program code encapsulated  ...  The use of exceptions does not distinguish ML from object-oriented languages, except for the fact that exception values in ML are characteristically elements of a (special) exception datatype, while in  ... 
doi:10.1007/s001650200010 fatcat:ksfyslgzrfhcfd6viuxiym2nsa

Error handling as an aspect

Fernando Castor Filho, Alessandro Garcia, Cecília Mary F. Rubira
2007 Proceedings of the 2nd workshop on Best practices in applying aspect-oriented software development - BPAOSD '07  
In this paper we present a pattern, Error Handling Aspect, which leverages aspect-oriented programming in order to enhance the separation between error handling code and normal code.  ...  Moreover, because of limitations in the exception handling mechanisms of most mainstream programming languages, error handling code is often duplicated across several different places within a system.  ...  Typical examples of exception handling contexts in object-oriented languages are blocks, methods, classes, and exceptions [11] .  ... 
doi:10.1145/1229485.1229486 fatcat:lsdpg67a2fghxcdklowa3n6rgy

Dynamic instantiation-checking components

Nigamanth Sridhar
2006 Proceedings of the 2006 ACM symposium on Applied computing - SAC '06  
The source instrumentation is done in a non-intrusive way, using aspect-oriented programming.  ...  In this paper, we present DynIn-staCheck -a tool that automatically instruments dynamically bound parameterized components with run-time checking code that ensures type-safe parameter binding.  ...  By checking and enforcing these rules early enough in the execution of the program, the exceptions that we raise from our instantiation-checking component will be more useful in order to gracefully exit  ... 
doi:10.1145/1141277.1141611 dblp:conf/sac/Sridhar06 fatcat:za2gwcale5cvpg3vl4enz37etq

Really Automatic Scalable Object-Oriented Reengineering [chapter]

Marco Trudel, Carlo A. Furia, Martin Nordio, Bertrand Meyer
2013 Lecture Notes in Computer Science  
Even when implemented in a purely procedural programming language, properly designed programs possess elements of good design that are expressible through object-oriented constructs and concepts.  ...  The technique is completely automatic: users only provide a source C program, and the tool produces an object-oriented application written in Eiffel with the same input/output behavior as the source.  ...  Contracts and exceptions. In addition to the core elements of object-oriented design, AutoOO also introduces high-level features often present in object-oriented languages: contracts and exceptions.  ... 
doi:10.1007/978-3-642-39038-8_20 fatcat:n45y2bj7qrcjvhdc3xfl4eq5h4

Supporting methods and events by an integrated abstraction

YungYu Zhuang, Shigeru Chiba
2012 Proceedings of the 9th ECOOP Workshop on Reflection, AOP, and Meta-Data for Software Evolution - RAM-SE '12  
Events have been introduced into a number of programming languages since they are known as a useful programming abstraction.  ...  Although those languages provide a language construct directly supporting events, they also provide a similar construct in parallel, which is a method.  ...  It will simplify a language and help us understand essential abstraction as Self [10] provided prototype-based objects and revealed essence of object-oriented programming.  ... 
doi:10.1145/2237887.2237889 dblp:conf/ecoop/ZhuangC12 fatcat:cicfabqr4ffwhi2guw6dllnxca

Semantics of persistence in the glib programming language

Daniel Gakh Libicki
2006 Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications - OOPSLA '06  
In all of the widelyadopted languages that claim to support object-oriented programming, however, the lifetime of an object is bound by the lifetime of the process that instantiated it.  ...  The cornerstone of object-oriented programming is the representation of data as a set of objects.  ...  block) when an exception is thrown.  ... 
doi:10.1145/1176617.1176653 dblp:conf/oopsla/Libicki06 fatcat:qu3ov7jiczafpdmjluzrcyye6i

Subobject Transactional Memory [chapter]

Marko van Dooren, Dave Clarke
2012 Lecture Notes in Computer Science  
Concurrent object-oriented programs are hard to write because of the frequent use of state in objects.  ...  We show that in a statically typed subobject-oriented programming language, a transactional program requires less effort than writing a regular object-oriented programming.  ...  An Introduction to Subobject-Oriented Programming Subobject-oriented programming augments object-oriented programming with subobjects.  ... 
doi:10.1007/978-3-642-30829-1_4 fatcat:fiyh7iarsvdnbmzqs3h6xxt6oe

Optimizing Java-Specific Overheads: Java at the Speed of C? [chapter]

Ronald S. Veldema, Thilo Kielmann, Henri E. Bal
2001 Lecture Notes in Computer Science  
In this paper, we discuss four Java-specific code optimizations and their impact on application performance.  ...  We thank John Romein and Kees Verstoep for keeping our computing platform in good shape.  ...  Acknowledgments The development of Manta is supported in part by a USF grant from the Vrije Universiteit.  ... 
doi:10.1007/3-540-48228-8_78 fatcat:a5zqdq4qprbarjuxjwiio3wfqq

Design, implementation, and evaluation of optimizations in a just-in-time compiler

Kazuaki Ishizaki, Motohiro Kawahito, Toshiaki Yasue, Mikio Takeuchi, Takeshi Ogasawara, Toshio Suganuma, Tamiya Onodera, Hideaki Komatsu, Toshio Nakatani
1999 Proceedings of the ACM 1999 conference on Java Grande - JAVA '99  
The Java language incurs a runtime overhead for exception checks and object accesses without an interior pointer in order to ensure safety.  ...  Each optimization contributes to an improvement in the performance of the programs.  ...  Acknowledgement We are grateful to our group's people of Tokyo Research Laboratory for implementing our JIT compiler and for participating in helpful discussion.  ... 
doi:10.1145/304065.304111 dblp:conf/java/IshizakiKYTOSOKN99 fatcat:ivn4nqftznajjj7w3bpks52fme

Fully Optimal Bases and the Active Bijection in Graphs, Hyperplane Arrangements, and Oriented Matroids

Emeric Gioan, Michel Las Vergnas
2007 Electronic Notes in Discrete Mathematics  
New intrinsic constructions in oriented matroids on a linearly ordered set of elements establish notably structural links between counting regions and linear programming.  ...  Our main result is that every bounded region of an ordered hyperplane arrangement, or ordered oriented matroid, has a unique fully optimal basis, providing the active bijection between bounded regions  ...  Fully optimal bases are a strengthening of the optimal bases considered in linear programming, and, more generally, in oriented matroid pseudolinear programming [1] .  ... 
doi:10.1016/j.endm.2007.07.083 fatcat:5g53lsdrnfbb3lui4tt4v3hfhm

Language constructs for improving reusability in object-oriented software

Marko van Dooren, Eric Steegmans
2005 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications - OOPSLA '05  
The objective of this research project is to improve the reusability of object-oriented software.  ...  We have introduced anchored exception declarations to allow checked exceptions to be used conveniently in reusable software elements such as design patterns.  ...  DESCRIPTION OF PURPOSE The purpose of this research project is to increase the reusability of object-oriented software.  ... 
doi:10.1145/1094855.1094892 dblp:conf/oopsla/DoorenS05a fatcat:l6kiubecvrathkbmkkffmzsdeu
« Previous Showing results 1 — 15 out of 215,453 results