Two decades of smalltalk VM development: live VM development through simulation tools

E Miranda, C Béra, EG Boix, D Ingalls - Proceedings of the 10th ACM …, 2018 - dl.acm.org
OpenSmalltalk-VM is a virtual machine (VM) for languages in the Smalltalk family (eg
Squeak, Pharo) which is itself written in a subset of Smalltalk that can easily be translated to …

The computer literacy scale (CLS) for older adults-development and validation.

M Sengpiel, D Dittberner - 2008 - degruyter.com
An important prerequisite for successful usage of computer systems and other interactive
technology is a basic understanding of the symbols and interaction patterns used in them …

An example is worth a thousand words: Composite operation modeling by-example

P Brosch, P Langer, M Seidl, K Wieland… - … Languages and Systems …, 2009 - Springer
Predefined composite operations are handy for efficient modeling, eg, for the automatic
execution of refactorings, and for the introduction of patterns in existing models. Some …

[BOOK][B] Beautiful architecture: leading thinkers reveal the hidden beauty in software design

D Spinellis, G Gousios - 2009 - books.google.com
What are the ingredients of robust, elegant, flexible, and maintainable software architecture?
Beautiful Architecture answers this question through a collection of intriguing essays from …

TraitRecordJ: A programming language with traits and records

L Bettini, F Damiani, I Schaefer, F Strocco - Science of Computer …, 2013 - Elsevier
Traits have been designed as units for fine-grained reuse of behavior in the object-oriented
paradigm. Records have been devised to complement traits for fine-grained reuse of state …

[HTML][HTML] Bootstrap** reflective systems: The case of pharo

G Polito, S Ducasse, L Fabresse, N Bouraqadi… - Science of Computer …, 2014 - Elsevier
Bootstrap** is a technique commonly known by its usage in language definition by the
introduction of a compiler written in the same language it compiles. This process is important …

Teach or design? how older adults' use of ticket vending machines could be more effective

M Sengpiel - ACM Transactions on Accessible Computing …, 2016 - dl.acm.org
The dominance of computer technology in work and leisure poses challenges for older
people. Their lack of computer experience and computer literacy impedes their ability to …

Practical, pluggable types for a dynamic language

N Haldiman, M Denker, O Nierstrasz - Computer Languages, Systems & …, 2009 - Elsevier
Most languages fall into one of two camps: either they adopt a unique, static type system, or
they abandon static type-checks for run-time checks. Pluggable types blur this division by (i) …

Design principles for internal domain-specific languages: A pattern catalog illustrated by ruby

S Günther, T Cleenewerck - Proceedings of the 17th Conference on …, 2010 - dl.acm.org
Some programming languages, especially dynamic programming languages, offer suitable
mechanisms for the construction of internal domain-specific languages (DSL). Internal DSLs …

Traits at work: the design of a new trait-based stream library

D Cassou, S Ducasse, R Wuyts - Computer Languages, Systems & …, 2009 - Elsevier
Recent years saw the development of a composition mechanism called traits. Traits are pure
units of behavior that can be composed to form classes or other traits. The trait composition …