Filters








11,527 Hits in 5.3 sec

Join token: A language mechanism for programming interactive games

Taketoshi Nishimori, Yasushi Kuno
2012 Entertainment Computing  
In this paper, we explain our join token mechanism, design and implementation of Mogemoge, and evaluation through an example demo game.  ...  For evaluation purpose, we have developed a game scripting language "Mogemoge," and have written several example games in that language.  ...  ACKNOWLEDGEMENT Authors would like to thank the revewers of Entertainment Compuing, who have given us a lot of kind advices to improve the paper.  ... 
doi:10.1016/j.entcom.2011.09.001 fatcat:elkpmv27b5hmlagxjrikjs75nm

Join Token-Based Event Handling: A Comprehensive Framework for Game Programming [chapter]

Taketoshi Nishimori, Yasushi Kuno
2012 Lecture Notes in Computer Science  
For the purpose of evaluation, we have developed a game scripting language called "Mogemoge," and wrote several sample games in this language.  ...  In this paper, we describe experiences of using join token framework for sample games and compare the code written in Mogemoge against a code written in an existing scripting language.  ...  IMPLEMENTATION STATUS AND AVAILABILITY The implementation of Mogemoge and its sample programs are available at the web site at http://www.nisnis.jp/mogemoge/.  ... 
doi:10.1007/978-3-642-28830-2_7 fatcat:uos3neezkjczjhj66tnlmphzti

Translucid contracts for modular reasoning about aspect-oriented programs

Mehdi Bagherzadeh, Hridesh Rajan, Gary T. Leavens, Sean Mooney
2010 Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion - SPLASH '10  
Our work on translucid contracts shows how to specify AO interfaces which allow modular understanding and enforcement of control flow interactions.  ...  Several proposals have advocated notion of aspect-oriented (AO) interfaces to solve modular reasoning problems, but have not shown how to specify these interfaces to facilitate modular reasoning.  ...  The research question behind this work is whether marrying such interfaces with a design by contract methodology can be effective for improving reasoning about AO programs. Related Work and Problems.  ... 
doi:10.1145/1869542.1869596 dblp:conf/oopsla/BagherzadehRLM10 fatcat:q3mp5b4ipzh7xgwsmxz7fydt3i

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  
The basic idea of the pattern is to use advice to implement exception handlers and pointcuts to associate advice to different parts of the normal code in order to improve the maintainability of the normal  ...  However, experience has shown that exception handling mechanisms of mainstream programming languages fail to achieve this goal.  ...  It is implemented by many mainstream programming languages, such as Java, Ada, C++, and C#. These languages allow the definition of exceptions and their corresponding handlers.  ... 
doi:10.1145/1229485.1229486 fatcat:lsdpg67a2fghxcdklowa3n6rgy

Design pattern implementations in Eos

Hridesh Rajan
2007 Proceedings of the 14th Conference on Pattern Languages of Programs - PLOP '07  
The main contribution of this paper is a case study, which considers the implementation of the Gang-of-Four (GOF) design patterns [3] in Eos to analyze the effect of new programming language constructs  ...  The design structures realized in the Eos implementation provide supporting evidence for the potential benefits of the unified model.  ...  [4] used a set of quantitative metrics to compare the object-oriented and aspect-oriented implementations.  ... 
doi:10.1145/1772070.1772081 fatcat:hmeuubjqpfeuxjluorghqy7r4q

Events not equal to GUIs

Stuart Hansen, Timothy Fossum
2004 Proceedings of the 35th SIGCSE technical symposium on Computer science education - SIGCSE '04  
It appropriately captures the importance of the event paradigm and serves to integrate concepts from several different computing fields, including Programming Languages, Operating Systems, and Software  ...  It also introduces students to advanced tools and packages designed for developing event driven systems.  ...  Modern object-oriented languages like Java and C# include complex class hierarchies to handle events.  ... 
doi:10.1145/971300.971430 dblp:conf/sigcse/HansenF04 fatcat:ocilkiyyvfbzdkd4dunkywnwci

Events not equal to GUIs

Stuart Hansen, Timothy Fossum
2004 ACM SIGCSE Bulletin  
It appropriately captures the importance of the event paradigm and serves to integrate concepts from several different computing fields, including Programming Languages, Operating Systems, and Software  ...  It also introduces students to advanced tools and packages designed for developing event driven systems.  ...  Modern object-oriented languages like Java and C# include complex class hierarchies to handle events.  ... 
doi:10.1145/1028174.971430 fatcat:nr7nuz2fyvcq3myphszaznefze

Exception Handling in Object Oriented Systems [chapter]

Alexander Romanovsky, Christophe Dony, Jørgen Lindskov Knudsen, Anand Tripathi
2000 Lecture Notes in Computer Science  
Exception handling continues to be a challenging problem in object oriented system design. One reason for this is that today's software systems are getting increasingly more complex.  ...  It needs to be pursued at the very start of a design with a clear understanding of the ensuing implications at all stages, ranging from design specification, implementation, operation, maintenance, and  ...  Acknowledgements: The authors want to thank the participants for making this workshop a success with their unique contributions.  ... 
doi:10.1007/3-540-44555-2_2 fatcat:fp34f75ck5ba5c7qqyommqrvue

Effekt: Capability-passing style for type- and effect-safe, extensible effect handlers in Scala

JONATHAN IMMANUEL BRACHTHÄUSER, PHILIPP SCHUSTER, KLAUS OSTERMANN
2020 Journal of functional programming  
Effekt is the first library implementation of effect handlers that supports effect safety and effect polymorphism without resorting to type-level programming.  ...  The effect system of our library design fits well into the programming paradigm of capability passing and is inspired by the effect system of Zhang & Myers (2019, Proc. ACM Program.  ...  Effekt 37 Effect handlers and object orientation Effekt is an embedding of effect handlers in a language with support for object-oriented programming.  ... 
doi:10.1017/s0956796820000027 fatcat:hownzrhkkfhhtbrdihyxkki4zy

Object-oriented programming in Smalltalk and ADA

Ed Seidewitz
1987 Conference proceedings on Object-oriented programming systems, languages and applications - OOPSLA '87  
Since then, several programming languages have been designed specifically for general-purpose object-oriented programming.  ...  Ada* [DOD 831 and Modula-2 [Wirth 831 are not designed to be object-oriented programming languages.  ... 
doi:10.1145/38765.38826 dblp:conf/oopsla/Seidewitz87 fatcat:nb4qol3qnnddboktvd5j7rmzoe

Object-oriented versus conventional software development: A comparative case study

W Pree, G Pomberger
1992 Microprocessing and Microprogramming  
We derive statements about qualitative and quantitative differences between conventional module-oriented and object-oriented software systems from the construction of a prototyping tool which was implemented  ...  A b s t r a c t Although object-oriented programming techniques have evolved into an accepted technology with recognized benefits for software development, profound qualitative and quantitative comparisons  ...  Instead, other design decisions (i.e., the decision to use a formal language for prototype specification) influence the architecture and design of the corresponding implementation.  ... 
doi:10.1016/0165-6074(92)90318-2 fatcat:uwwiahexnnc2bc335ax3cl4poi

Implicit invocation meets safe, implicit concurrency

Yuheng Long, Sean L. Mooney, Tyler Sondag, Hridesh Rajan
2010 Proceedings of the ninth international conference on Generative programming and component engineering - GPCE '10  
I would like to thank Hridesh Rajan for his guidance, patience and support throughout this research and the writing  ...  ACKNOWLEDGEMENTS I would like to take this opportunity to express my thanks to those who helped me with various aspects of conducting research and the writing of this thesis.  ...  An asynchronous, typed event exposes potential concurrency in programs which use behavioral design patterns for object-oriented languages, e.g., the observer pattern [24] .  ... 
doi:10.1145/1868294.1868304 dblp:conf/gpce/LongMSR10 fatcat:mp3ktpegxngnfm2uwrewhi4qou

Implicit invocation meets safe, implicit concurrency

Yuheng Long, Sean L. Mooney, Tyler Sondag, Hridesh Rajan
2011 SIGPLAN notices  
I would like to thank Hridesh Rajan for his guidance, patience and support throughout this research and the writing  ...  ACKNOWLEDGEMENTS I would like to take this opportunity to express my thanks to those who helped me with various aspects of conducting research and the writing of this thesis.  ...  An asynchronous, typed event exposes potential concurrency in programs which use behavioral design patterns for object-oriented languages, e.g., the observer pattern [24] .  ... 
doi:10.1145/1942788.1868304 fatcat:4wqjwsxecjgmpdo33upm6p6u5q

PhD Abstracts

GRAHAM HUTTON
2021 Journal of functional programming  
As a service to the community, twice per year the Journal of Functional Programming publishes the abstracts from PhD dissertations completed during the previous year.  ...  Many students complete PhDs in functional programming each year.  ...  Our design embraces the object-oriented programming paradigm and we map abstractions of effect handlers to key abstractions of object-oriented programming.  ... 
doi:10.1017/s0956796820000301 fatcat:367tiqw6ovfi3mwokevs2e4whe

A Fully Object-Oriented Exception Handling System: Rationale and Smalltalk Implementation [chapter]

Christophe Dony
2001 Lecture Notes in Computer Science  
This paper motivates and presents the specification and the implementation of an exception handling system for an dynamically typed object-oriented language.  ...  A full object-oriented representation of exceptions and handlers, a meta-object protocol to handle using either termination or resumption makes the system powerful as well as extendible and solves various  ...  Most of earlier EHS for procedural languages such as PL/I, Clu, or Mesa, and recent ones, for object oriented languages (Clos, C++, Java) are based on a stack-oriented research of dynamic scope handlers  ... 
doi:10.1007/3-540-45407-1_2 fatcat:we2naa4oxndvrm7n7qavfadody
« Previous Showing results 1 — 15 out of 11,527 results