Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Structure and interpretation of computer programs
Structure and interpretation of computer programs
An introduction to Trellis/Owl
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Oaklisp: an object-oriented scheme with first class types
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Using prototypical objects to implement shared behavior in object-oriented systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Experiences with the alternate reality kit: an example of the tension between literalism and magic
CHI '87 Proceedings of the SIGCHI/GI Conference on Human Factors in Computing Systems and Graphics Interface
Classes versus prototypes in object-oriented languages
ACM '86 Proceedings of 1986 ACM Fall joint computer conference
The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
ACM Transactions on Programming Languages and Systems (TOPLAS)
Lambda: The Ultimate Imperative
Lambda: The Ultimate Imperative
OOPSLA '87 Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum)
Designing families of data types using exemplars
ACM Transactions on Programming Languages and Systems (TOPLAS)
ACM Transactions on Information Systems (TOIS)
PLDI '89 Proceedings of the ACM SIGPLAN 1989 Conference on Programming language design and implementation
An efficient implementation of SELF a dynamically-typed object-oriented language based on prototypes
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented design: a responsibility-driven approach
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Playground: an object-oriented simulation system with agent rules for children of all ages
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Reflective facilities in Smalltalk-80
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Rule-based delegation for prototypes
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Controllable delegation: an exercise in law-governed systems
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Programming with explicit metaclasses in Smalltalk-80
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
Extending Objects to Support Multiple Interfaces and Access Control
IEEE Transactions on Software Engineering
Toward a typed foundation for method specialization and inheritance
POPL '90 Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Quick: a user-interface design kit for non-programmers
UIST '90 Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology
An environment for specifying an executing hierarchical Petri nets
ICSE '90 Proceedings of the 12th international conference on Software engineering
CLOS: integrating object-oriented and functional programming
Communications of the ACM - Special issue on LISP
Aspects: extending objects to support multiple, independent roles
SIGMOD '91 Proceedings of the 1991 ACM SIGMOD international conference on Management of data
An adaptive tenuring policy for generation scavengers
ACM Transactions on Programming Languages and Systems (TOPLAS)
Making pure object-oriented languages practical
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
CLOStrophobia: its etiology and treatment
ACM SIGPLAN OOPS Messenger
Introduction to the literature on object-oriented design, programming, and languages
ACM SIGPLAN OOPS Messenger
An object-based programming model for shared data
ACM Transactions on Programming Languages and Systems (TOPLAS)
The ObjectWorld, a classless, object-based, visual programming language
ACM SIGPLAN OOPS Messenger
Representing Software Engineering Models: The TAME Goal Oriented Approach
IEEE Transactions on Software Engineering
The process of object-oriented design
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Prototype-based languages: from a new taxonomy to constructive proposals and their validation
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Debugging optimized code with dynamic deoptimization
PLDI '92 Proceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation
Dynamic selection and reuse of implementations in the object-oriented programming paradigm
SAC '93 Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice
A modest proposal concerning variables and assignment statements
ACM SIGPLAN Notices
Equal rights for functional objects or, the more things change, the more they are the same
ACM SIGPLAN OOPS Messenger
Animation: from cartoons to the user interface
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Hyperflow: a uniform visual language for different levels of programming
CSC '93 Proceedings of the 1993 ACM conference on Computer science
Computer
Metalevel building blocks for modular systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
A general, fine-grained, machine independent, object-oriented language
ACM SIGPLAN Notices
Towards better inlining decisions using inlining trials
LFP '94 Proceedings of the 1994 ACM conference on LISP and functional programming
Conceptual modeling and programming languages
ACM SIGPLAN Notices
Prototype-based languages (panel): object lessons from class-free programming
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
A third-generation SELF implementation: reconciling responsiveness with performance
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
Precise concrete type inference for object-oriented languages
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
Combining contracts and exemplar-based programming for class hiding and customization
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
Representation of medical guidelines using a classification-based system
CIKM '94 Proceedings of the third international conference on Information and knowledge management
Recursive interfaces for reactive objects
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
An architecture for an extensible 3D interface toolkit
UIST '94 Proceedings of the 7th annual ACM symposium on User interface software and technology
Agora: message passing as a foundation for exploring OO language concepts
ACM SIGPLAN Notices
User interface specification using an enhanced spreadsheet model
ACM Transactions on Graphics (TOG)
The Tecate data space exploration utility
I3D '95 Proceedings of the 1995 symposium on Interactive 3D graphics
Closure analysis in constraint form
ACM Transactions on Programming Languages and Systems (TOPLAS)
Simple and effective link-time optimization of Modula-3 programs
PLDI '95 Proceedings of the ACM SIGPLAN 1995 conference on Programming language design and implementation
Object orientation in multidatabase systems
ACM Computing Surveys (CSUR)
Directness and liveness in the morphic user interface construction environment
Proceedings of the 8th annual ACM symposium on User interface and software technology
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Using a prototype-based language for user interface: the Newton project's experience
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
On formal models for object-oriented databases
ACM SIGPLAN OOPS Messenger
Delegation versus concatenation or cloning is inheritance too
ACM SIGPLAN OOPS Messenger
A framework for selective recompilation in the presence of complex intermodule dependencies
Proceedings of the 17th international conference on Software engineering
The promise and the cost of object technology: a five-year forecast
Communications of the ACM - Special issue on object-oriented experiences and future trends
Simple objects for Standard ML
PLDI '96 Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation
Reconciling responsiveness with performance in pure object-oriented languages
ACM Transactions on Programming Languages and Systems (TOPLAS)
Vortex: an optimizing compiler for object-oriented languages
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Split objects: a disciplined use of delegation within objects
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Environmental acquisition: a new inheritance-like abstraction mechanism
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Automatic inheritance hierarchy restructuring and method refactoring
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An empirical study of constraint usage in graphical applications
Proceedings of the 9th annual ACM symposium on User interface software and technology
Evolution of object behavior using context relations
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Strategic issues for human-computer interaction
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
ACM Computing Surveys (CSUR)
From Kansas to Oz: collaborative debugging when a shared world breaks
Communications of the ACM
Efficient dynamic dispatch without virtual function tables: the SmallEiffel compiler
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Query-based debugging of object-oriented programs
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Evolution of Object Behavior Using Context Relations
IEEE Transactions on Software Engineering
Evaluation of hypermedia application development and management systems
Proceedings of the ninth ACM conference on Hypertext and hypermedia : links, objects, time and space---structure in hypermedia systems: links, objects, time and space---structure in hypermedia systems
Graphical multiscale Web histories: a study of padprints
Proceedings of the ninth ACM conference on Hypertext and hypermedia : links, objects, time and space---structure in hypermedia systems: links, objects, time and space---structure in hypermedia systems
The GAP 4 type system: organising algebraic algorithms
ISSAC '98 Proceedings of the 1998 international symposium on Symbolic and algebraic computation
Dynamic class loading in the Java virtual machine
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Less is more: the power of simplicity
Proceedings of the fourth symposium on Virtual reality modeling language
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
Incremental formalization with the hyper-object substrate
ACM Transactions on Information Systems (TOIS)
A debate on language and tool support for design patterns
Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Alice: lessons learned from building a 3D system for novices
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
WCML: paving the way for reuse in object-oriented Web engineering
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 2
Supporting compositional reuse in component-based Web engineering
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 2
Making the connection: programming with animated small world
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Extending document management systems with user-specific active properties
ACM Transactions on Information Systems (TOIS)
Machine-adaptable dynamic binary translation
DYNAMO '00 Proceedings of the ACM SIGPLAN workshop on Dynamic and adaptive compilation and optimization
PIROL: a case study for multidimensional separation of concerns in software engineering environments
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A programming model for active documents
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
Teachers as simulation programmers: minimalist learning and reuse
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Dynamic self adaptation in distributed systems
IWSAS' 2000 Proceedings of the first international workshop on Self-adaptive software
Kava: a Java dialect with a uniform object model for lightweight classes
Proceedings of the 2001 joint ACM-ISCOPE conference on Java Grande
On the syllogistic structure of object-oriented programming
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Dynamic Adaptation and Deployment of Distributed Components In Hadas
IEEE Transactions on Software Engineering
Object-oriented composition untangled
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
The architecture of a UML virtual machine
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Programming distributed systems with the delegation-based object-oriented language dSelf
Proceedings of the 2002 ACM symposium on Applied computing
Visualising the train garbage collector
Proceedings of the 3rd international symposium on Memory management
Reflections on remote reflection
ACSC '01 Proceedings of the 24th Australasian conference on Computer science
Lisaac: the power of simplicity at work for operating system
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
GCspy: an adaptable heap visualisation framework
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Object-Oriented Web Application Development
IEEE Internet Computing
The Extensible Services Switch in Carnot
IEEE Parallel & Distributed Technology: Systems & Technology
Creating Domain Specific Metadata for Scientific Data and Knowledge Bases
IEEE Transactions on Knowledge and Data Engineering
Techniques for Process Model Evolution in EPOS
IEEE Transactions on Software Engineering
A lambda calculus of objects and method specialization
Nordic Journal of Computing
An overview of a dynamic programming environment based on extensibility
Nordic Journal of Computing
Dynamic inheritance in a statically typed language
Nordic Journal of Computing
Experiences with Retargeting the Java Hotspot(tm) Virtual Machine
IPDPS '02 Proceedings of the 16th International Parallel and Distributed Processing Symposium
Integrating Independently-Developed Components in Object-Oriented Languages
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Design Patterns: Abstraction and Reuse of Object-Oriented Design
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Sharing Properties in a Uniform Object Space
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
Programming as an Experience: The Inspiration for Self
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
Do Object-Oriented Languages Need Special Hardware Support?
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
Modular Statically Typed Multimethods
ECOOP '99 Proceedings of the 13th European Conference on Object-Oriented Programming
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Empirical Study of Object-Layout Strategies and Optimization Techniques
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Towards a Unified Programming Language
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Modular Internet Programming with Cells
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Construction of Adaptive Web-Applications from Reusable Components
EC-WEB '00 Proceedings of the First International Conference on Electronic Commerce and Web Technologies
Bounded Polymorphism for Extensible Objects
TYPES '98 Selected papers from the International Workshop on Types for Proofs and Programs
Experiments with JavaPod, a Platform Designed for the Adaptation of Non-functional Properties
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
A Framework for Defining Object-Calculi
FM '99 Proceedings of the Wold Congress on Formal Methods in the Development of Computing Systems-Volume II
Safe dynamic multiple inheritance
Nordic Journal of Computing
Objects with prototype-based mechanisms
Journal of Computing Sciences in Colleges
Pluggable reflection: decoupling meta-interface and implementation
Proceedings of the 25th International Conference on Software Engineering
Enhancing Object-Based System Composition through Per-Object Mixins
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Automating Delegation in Class-Based Languages
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
Automated Support for Program Refactoring using Invariants
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
A brief history of just-in-time
ACM Computing Surveys (CSUR)
Case study: Narcissus: visualising information
INFOVIS '95 Proceedings of the 1995 IEEE Symposium on Information Visualization
Object-Stacking in the World-Wide Web
IWOOOS '95 Proceedings of the 4th International Workshop on Object-Orientation in Operating Systems
On pseudo object-oriented programming considered harmful
Communications of the ACM - Service-oriented computing
The roots of object orientation: the Simula language
Software pioneers
Design patterns: abstraction and reuse of object-oriented design
Software pioneers
A user-centred approach to functions in Excel
ICFP '03 Proceedings of the eighth ACM SIGPLAN international conference on Functional programming
Applying traits to the smalltalk collection classes
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
The power of symmetry: unifying inheritance and generative programming
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
LLVA: A Low-level Virtual Instruction Set Architecture
Proceedings of the 36th annual IEEE/ACM International Symposium on Microarchitecture
LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation
Proceedings of the international symposium on Code generation and optimization: feedback-directed and runtime optimization
Proceedings of the 2nd international conference on Computer graphics and interactive techniques in Australasia and South East Asia
ACM SIGPLAN Notices - Best of PLDI 1979-1999
IBM Systems Journal
The Icicle programming environment
Proceedings of the 2004 conference on Interaction design and children: building a community
Toolkit Design for Interactive Structured Graphics
IEEE Transactions on Software Engineering
Mirrors: design principles for meta-level facilities of object-oriented programming languages
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Algebraic reasoning for object-oriented programming
Science of Computer Programming - Special issue on program transformation
Supporting incremental and experimental software evolution by runtime method transformations
Science of Computer Programming - Special issue on program transformation
Environmental Acquisition in Network Management
LISA '02 Proceedings of the 16th USENIX conference on System administration
ACM SIGPLAN Notices
Methodology and architecture of JIVE
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Z0 - a tiny experimental language
ACM SIGPLAN Notices
Subtext: uncovering the simplicity of programming
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Ercatons and organic programming: say good-bye to planned economy
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A delta-driven execution model for semantic computing
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Ambient-oriented programming in ambientTalk
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Beyond the language workbench: a runtime platform for practical semantic computing
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Io: a small programming language
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Using predicate fields in a highly flexible industrial control system
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Identifying traits with formal concept analysis
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Link-time static analysis for efficient separate compilation of object-oriented languages
PASTE '05 Proceedings of the 6th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
An ECMAScript Compiler for the .NET Framework
ENC '05 Proceedings of the Sixth Mexican International Conference on Computer Science
Traits: A mechanism for fine-grained reuse
ACM Transactions on Programming Languages and Systems (TOPLAS)
ACM Transactions on Computer-Human Interaction (TOCHI)
Classboxes: an experiment in modeling compositional abstractions using explicit contexts
SAVCBS '05 Proceedings of the 2005 conference on Specification and verification of component-based systems
A historic functional and object-oriented calculus
Proceedings of the 8th ACM SIGPLAN international conference on Principles and practice of declarative programming
Dynamic binary translation using run-time feedbacks
Science of Computer Programming - Software analysis, evolution and re-engineering
Language constructs for context-oriented programming: an overview of ContextL
DLS '05 Proceedings of the 2005 symposium on Dynamic languages
Proceedings of the 43rd annual Design Automation Conference
Static analysis for syntax objects
Proceedings of the eleventh ACM SIGPLAN international conference on Functional programming
Eliminating distinctions of class: using prototypes to model virtual classes
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
SysObjC: C extension for development of object-oriented operating systems
Proceedings of the 3rd workshop on Programming languages and operating systems: linguistic support for modern operating systems
A direction for research on virtual machine support for concern composition
Proceedings of the 1st workshop on Virtual machines and intermediate languages for emerging modularization mechanisms
Proceedings of the third ACM SIGPLAN conference on History of programming languages
Proceedings of the third ACM SIGPLAN conference on History of programming languages
The when, why and why not of the BETA programming language
Proceedings of the third ACM SIGPLAN conference on History of programming languages
Proceedings of the 2007 ACM symposium on Applied computing
Application-specific garbage collection
Journal of Systems and Software
Stack virtualization for source level debugging
Software—Practice & Experience
Object-based and class-based composition of transitive mixins
Information and Software Technology
A framework for building extensible C++ class libraries
CTEC'94 Proceedings of the 6th conference on USENIX Sixth C++ Technical Conference - Volume 6
Phantom: an interpreted language for distributed programming
COOTS'95 Proceedings of the USENIX Conference on Object-Oriented Technologies on USENIX Conference on Object-Oriented Technologies (COOTS)
BrowserShield: Vulnerability-driven filtering of dynamic HTML
ACM Transactions on the Web (TWEB)
High Performance Development for High End Computing With Python Language Wrapper (PLW)
International Journal of High Performance Computing Applications
Status report: specifying javascript with ML
ML '07 Proceedings of the 2007 workshop on Workshop on ML
Living it up with a live programming language
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
Dynamic ownership in a dynamic language
Proceedings of the 2007 symposium on Dynamic languages
Highly dynamic behaviour adaptability through prototypes with subjective multimethods
Proceedings of the 2007 symposium on Dynamic languages
BrowserShield: vulnerability-driven filtering of dynamic HTML
OSDI '06 Proceedings of the 7th symposium on Operating systems design and implementation
Executable Grammars in Newspeak
Electronic Notes in Theoretical Computer Science (ENTCS)
Stateful traits and their formalization
Computer Languages, Systems and Structures
FeatherTrait: A modest extension of Featherweight Java
ACM Transactions on Programming Languages and Systems (TOPLAS)
Bridging the gap between morphic visual programming and smalltalk code
ICDL '07 Proceedings of the 2007 international conference on Dynamic languages: in conjunction with the 15th International Smalltalk Joint Conference 2007
Expressive scoping of dynamically-deployed aspects
Proceedings of the 7th international conference on Aspect-oriented software development
Extending FeatherTrait Java with Interfaces
Theoretical Computer Science
Systematically refactoring inheritance to delegation in java
Proceedings of the 30th international conference on Software engineering
Visual Zero: A persistent and interactive object-oriented programming environment
Journal of Visual Languages and Computing
Type safe dynamic object delegation in class-based languages
Proceedings of the 6th international symposium on Principles and practice of programming in Java
A precise model for contextual roles: The programming language ObjectTeams/Java
Applied Ontology - Roles, an interdisciplinary perspective
Experimenting with Language Support for Proximity in Ambient-Oriented Programming
Engineering Environment-Mediated Multi-Agent Systems
MPC '08 Proceedings of the 9th international conference on Mathematics of Program Construction
The cognitive consequences of object-oriented design
Human-Computer Interaction
Open, Extensible Object Models
Self-Sustaining Systems
The Lively Kernel A Self-supporting System on a Web Page
Self-Sustaining Systems
An Operational Semantics for JavaScript
APLAS '08 Proceedings of the 6th Asian Symposium on Programming Languages and Systems
Composing new abstractions from object fragments
Proceedings of the 2nd Workshop on Virtual Machines and Intermediate Languages for emerging modularization mechanisms
Minds and Machines
Zero-a blend of static typing and dynamic metaprogramming
Computer Languages, Systems and Structures
Building language towers with ziggurat
Journal of Functional Programming
Using static analysis for Ajax intrusion detection
Proceedings of the 18th international conference on World wide web
A delegation-based approach for the unanticipated dynamic evolution of distributed objects
Journal of Systems and Software
International Journal of Autonomic Computing
Interfaces of active objects with internal concurrency
Proceedings of the 1st International Workshop on Distributed Objects for the 21st Century
A mechanism for flexible dynamic trait replacement
Proceedings of the 11th International Workshop on Formal Techniques for Java-like Programs
Implementing relationships using Affinity
Proceedings of the Workshop on Relationships and Associations in Object-Oriented Languages
Transactional contexts: harnessing the power of context-oriented reflection
International Workshop on Context-Oriented Programming
Types for Proofs and Programs
I-Java: An Extension of Java with Incomplete Objects and Object Composition
SC '09 Proceedings of the 8th International Conference on Software Composition
Adding State and Visibility Control to Traits Using Lexical Nesting
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
Typestate-oriented programming
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Design, implementation, and evaluation of the Resilient Smalltalk embedded platform
Computer Languages, Systems and Structures
A minimalist approach to objects
Computer Languages, Systems and Structures
Tailorable language for behavioral composition and configuration of software components
Computer Languages, Systems and Structures
Inter-language reflection: A conceptual model and its implementation
Computer Languages, Systems and Structures
IBM UFO repository: object-oriented data integration
Proceedings of the VLDB Endowment
Walkabout: a retargetable dynamic binary translation framework
Walkabout: a retargetable dynamic binary translation framework
Design of JFluid: a profiling technology and tool based on dynamic bytecode instrumentation
Design of JFluid: a profiling technology and tool based on dynamic bytecode instrumentation
Web applications: spaghetti code for the 21st century
Web applications: spaghetti code for the 21st century
Using JavaScript as a real programming language
Using JavaScript as a real programming language
Web browser as an application platform: the lively Kernel experience
Web browser as an application platform: the lively Kernel experience
Radial scrolling revisited
Towards a uniform web application platform for desktop computers and mobile devices
Towards a uniform web application platform for desktop computers and mobile devices
Mashware: the future of web applications
Mashware: the future of web applications
Towards eased debugging of Python applications on Maemo platform
Mobility '09 Proceedings of the 6th International Conference on Mobile Technology, Application & Systems
Component-based Web page management environment
Information Sciences: an International Journal
Object-relational mapping with SqueakSave
IWST '09 Proceedings of the International Workshop on Smalltalk Technologies
Visual programming in the ObjectWorld
Journal of Visual Languages and Computing
ISC'06 Proceedings of the 14th international conference on Advances in smalltalk
Growing a language: the GLoo perspective
SC'08 Proceedings of the 7th international conference on Software composition
Code bubbles: rethinking the user interface paradigm of integrated development environments
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
A modeling language's evolution driven by tight interaction between academia and industry
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Contrasting classification with generalisation
APCCM '09 Proceedings of the Sixth Asia-Pacific Conference on Conceptual Modeling - Volume 96
JSMeter: comparing the behavior of JavaScript benchmarks with real web applications
WebApps'10 Proceedings of the 2010 USENIX conference on Web application development
Faith, hope, and love: an essay on software science's neglect of human factors
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Proxies: design principles for robust object-oriented intercession APIs
Proceedings of the 6th symposium on Dynamic languages
ECOOP'10 Proceedings of the 24th European conference on Object-oriented programming
Modules as objects in newspeak
ECOOP'10 Proceedings of the 24th European conference on Object-oriented programming
Modular composition and state update in Plaid
Proceedings of the 4th Workshop on MechAnisms for SPEcialization, Generalization and inHerItance
Programmable verifiers in imperative programming
UTP'10 Proceedings of the Third international conference on Unifying theories of programming
Role models—implementation-based approaches to using roles
Software—Practice & Experience
Proceedings of the 2011 ACM Symposium on Applied Computing
Proceedings of the 33rd International Conference on Software Engineering
Delegation by object composition
Science of Computer Programming
TOOLS'11 Proceedings of the 49th international conference on Objects, models, components, patterns
Edition synchrone de plusieurs objets: services et interaction
23rd French Speaking Conference on Human-Computer Interaction
Augmenting the SCOPE of interactions with implicit and explicit graphical structures
Proceedings of the 24th annual ACM symposium adjunct on User interface software and technology
Automated construction of JavaScript benchmarks
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
First-class state change in plaid
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
Flexible object layouts: enabling lightweight language extensions by intercepting slot access
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
Emerson: accessible scripting for applications in an extensible virtual world
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
MASPEGHI 2004 mechanisms for specialization, generalization and inheritance
ECOOP'04 Proceedings of the 2004 international conference on Object-Oriented Technology
Object reuse and behavior adaptation in Java-like languages
Proceedings of the 9th International Conference on Principles and Practice of Programming in Java
Efficient layer activation for switching context-dependent behavior
JMLC'06 Proceedings of the 7th joint conference on Modular Programming Languages
First-class relationships in an object-oriented language
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Prototypes with multiple dispatch: an expressive and dynamic object model
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Efficient multimethods in a single dispatch language
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Chai: traits for Java-like languages
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
SelfSync: a dynamic round-trip engineering environment
MoDELS'05 Proceedings of the 2005 international conference on Satellite Events at the MoDELS
SelfSync: a dynamic round-trip engineering environment
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Objects of the people, by the people, and for the people
Proceedings of the 11th annual international conference on Aspect-oriented Software Development Companion
On the revival of dynamic languages
SC'05 Proceedings of the 4th international conference on Software Composition
Talents: dynamically composable units of reuse
Proceedings of the International Workshop on Smalltalk Technologies
From ECOOP'87 to ECOOP 2006 and beyond
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Ambient-Oriented programming in ambienttalk
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
GLoo: a framework for modeling and reasoning about component-oriented language abstractions
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Programming with multiple paradigms in lua
WFLP'09 Proceedings of the 18th international conference on Functional and Constraint Logic Programming
Augmenting the scope of interactions with implicit and explicit graphical structures
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Fast and precise hybrid type inference for JavaScript
Proceedings of the 33rd ACM SIGPLAN conference on Programming Language Design and Implementation
Improving on a physics-based programming system for children
Proceedings of the 11th International Conference on Interaction Design and Children
Proceedings of the 34th International Conference on Software Engineering
Debugger canvas: industrial experience with the code bubbles paradigm
Proceedings of the 34th International Conference on Software Engineering
Join token-based event handling: a comprehensive framework for game programming
SLE'11 Proceedings of the 4th international conference on Software Language Engineering
A precise model for contextual roles: The programming language ObjectTeams/Java
Applied Ontology - Roles, an interdisciplinary perspective
Evaluating the design of the R language: objects and functions for data analysis
ECOOP'12 Proceedings of the 26th European conference on Object-Oriented Programming
A Subtyping for Extensible, Incomplete Objects
Fundamenta Informaticae
A machine model for aspect-oriented programming
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Domains: safe sharing among actors
Proceedings of the 2nd edition on Programming systems, languages and applications based on actors, agents, and decentralized control abstractions
Flexible structures for end-user programming
Proceedings of the 3rd international workshop on Free composition
Efficient support of dynamic inheritance for class- and prototype-based languages
Journal of Systems and Software
Transactions on Aspect-Oriented Software Development IX
It's alive! continuous feedback in UI programming
Proceedings of the 34th ACM SIGPLAN conference on Programming language design and implementation
On flexible dynamic trait replacement for Java-like languages
Science of Computer Programming
L: context-oriented programming with only layers
Proceedings of the 5th International Workshop on Context-Oriented Programming
Modules as gradually-typed objects
Proceedings of the 7th Workshop on Dynamic Languages and Applications
Polymorphic identifiers: uniform resource access in objective-smalltalk
Proceedings of the 9th symposium on Dynamic languages
Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity
Forsaking inheritance: supercharged delegation in DelphJ
Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications
Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software
The power of interoperability: why objects are inevitable
Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software
Confined roles and decapsulation in object teams: contradiction or synergy?
Aliasing in Object-Oriented Programming
A hybrid class- and prototype-based object model to support language-neutral structural intercession
Information and Software Technology
Hi-index | 0.02 |
Self is a new object-oriented language for exploratory programming based on a small number of simple and concrete ideas: prototypes, slots, and behavior. Prototypes combine inheritance and instantiation to provide a framework that is simpler and more flexible than most object-oriented languages. Slots unite variables and procedures into a single construct. This permits the inheritance hierarchy to take over the function of lexical scoping in conventional languages. Finally, because Self does not distinguish state from behavior, it narrows the gaps between ordinary objects, procedures, and closures. Self's simplicity and expressiveness offer new insights into object-oriented computation.