Object-oriented programming with gradual abstraction

Publikation: Bidrag til bog/antologi/rapport/konference proceedingKonferenceartikel i proceedingForskningpeer review

1 Citationer (Scopus)


We describe an experimental object-oriented programming language, ASL2, that supports program development by means of a series of abstraction steps. The language allows immediate object construction, and it is possible to use the constructed objects for concrete problem solving tasks. Classes and class hierarchies can be derived from the objects - via gradual abstraction steps. We introduce two levels of object classification, called weak and strong object classification. Strong object classification relies on conventional classes, whereas weak object classification is looser, and less restrictive. As a central mechanism, weakly classified objects are allowed to borrow methods from each other. ASL2 supports class generalization, as a counterpart to class specialization and inheritance in mainstream object-oriented programming languages. The final abstraction step discussed in this paper is a syntactical abstraction step that derives a source file with a syntactical class form.
TitelProceedings of the 8th symposium on Dynamic languages
RedaktørerAlessandro Warth
Antal sider11
ForlagAssociation for Computing Machinery
Publikationsdato22 okt. 2012
Sider41 - 52
ISBN (Trykt)978-1-4503-1564-7
StatusUdgivet - 22 okt. 2012
Begivenhed8th symposium on dynamic languages - Loews Ventana Canyon, Tucson, AZ, USA
Varighed: 22 okt. 201222 okt. 2012
Konferencens nummer: 8


Konference8th symposium on dynamic languages
LokationLoews Ventana Canyon
ByTucson, AZ


  • ASL2
  • Objects before classes
  • weak and strong classification of objects
  • abstraction steps
  • Scheme