SEARCH

SEARCH BY CITATION

Keywords:

  • smalltalk;
  • reflection;
  • aspect-oriented programming;
  • serialization;
  • object-specific behavior;
  • object adaption;
  • software evolution

SUMMARY

  1. Top of page
  2. SUMMARY
  3. ACKNOWLEDGEMENTS
  4. REFERENCES

Smalltalk is an exciting object-oriented language in which even primitive values are uniformly handled as normal objects described by classes that one can browse and extend. Smalltalk was born during the seventies, but the ideas behind currently available implementations are still modern and innovative.

Smalltalk benefits from being a highly expressive language in which complex and powerful systems can emerge from the composition of simple building blocks. Thanks to its dynamic nature, fast prototyping and agile software development are made possible. Smalltalk also benefits from having powerful meta-programming facilities. A program is able to query and to change its own structure and behavior. Smalltalk is not only a language but also an interactive system that is implemented in Smalltalk and that can be customized according to users needs.

This special issue presents four extended versions of research papers from the third International Workshop on Smalltalk Technologies (IWST) that was organized at Edinburgh on September 2011.

  • Johan Fabry et al. [1] presented Phantom, an aspect language that includes recent research results in aspect interactions and reentrancy control. Phantom is designed to be optimized and compiled where possible.

  • Increasing use of reflection and meta-programming techniques in real world applications underlines the need for more dynamic approaches. New approaches have shifted to object-specific reuse. Jorge Ressia et al. [2] proposed a new abstraction called a talent, which models features that are shared between objects of different class hierarchies.

  • Martin Dias et al. [3] presented Fuel, a general-purpose object serializer that focuses on speed, through a compact binary format and an efficient pickling algorithm. Fuel serializes any object, thus having a full-featured language-specific format.

  • Redesign of nontrivial software is often a challenge. Ciprian Teodorov et al. [4] addressed physical-design automation and presented a methodological approach relying on model-driven engineering. Also, they summarized some lessons learned from the incremental redesign of Madeo, a toolkit that targets field-programmable gate array design automation.

The goal of the IWST workshop series is to create and foster a forum around advances or experiences in Smalltalk. Each IWST workshop is organized as a collocated event of the European Smalltalk User Group annual conference. Copyright © 2012 John Wiley & Sons, Ltd.


ACKNOWLEDGEMENTS

  1. Top of page
  2. SUMMARY
  3. ACKNOWLEDGEMENTS
  4. REFERENCES

We thank the program committee members for their help in making the workshop possible. They were Gabriela Arevalo, Marcus Denker, Johan Fabry, Lukas Renggli, Hernan Wilkinson, Damien Cassou, Alexandre Bergel, Jordi Delgado, and Johan Brichau.

REFERENCES

  1. Top of page
  2. SUMMARY
  3. ACKNOWLEDGEMENTS
  4. REFERENCES
  • 1
    Fabry J, Galdames D. PHANtom: a modern aspect language for pharo smalltalk. Software: Practice and Experience 2012, DOI: 10.1002/spe.2117.
  • 2
    Ressia J, Gîrba T, Nierstrasz O, Perin F, Renggli L. Talents: an environment for dynamically composing units of reuse. Software: Practice and Experience 2012, DOI: 10.1002/spe.2160.
  • 3
    Dias M, Peck MM, Ducasse S, Arévalo G. Fuel: a fast general purpose object graph serializer. Software: Practice and Experience 2012, DOI: 10.1002/spe.2136.
  • 4
    Teodorov C, Lagadec L. Model-driven physical-design automation for FPGAs: fast prototyping and legacy reuse. Software: Practice and Experience 2012; To appear.