Skip to main navigation Skip to search Skip to main content

On state classes and their dynamic semantics

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We introduce state classes, a construct to program objects that can be safely concurrently accessed. State classes model the notion of object's state (intended as some abstraction over the value of fields) that plays a key role in concurrent object-oriented programming (as the state of an object changes, so does its coordination behavior). We show how state classes can be added to Java-like languages by presenting STATEJ, an extension of JAVA with state classes. The operational semantics of the state class construct is illustrated both at an abstract level, by means of a core calculus for STATEJ, and at a concrete level, by defining a translation from STATEJ into JAVA.

Original languageEnglish
Title of host publicationICSOFT 2006 - 1st International Conference on Software and Data Technologies, Proceedings
Pages5-12
Number of pages8
Publication statusPublished - 2006
Event1st International Conference on Software and Data Technologies, ICSOFT 2006 - Setubal, Portugal
Duration: 11 Sept 200614 Sept 2006

Publication series

NameICSOFT 2006 - 1st International Conference on Software and Data Technologies, Proceedings
Volume1

Conference

Conference1st International Conference on Software and Data Technologies, ICSOFT 2006
Country/TerritoryPortugal
CitySetubal
Period11/09/0614/09/06

Keywords

  • Concurrent object-oriented language
  • Core calculus
  • Implementation by translation
  • Java
  • Small-step semantics

Fingerprint

Dive into the research topics of 'On state classes and their dynamic semantics'. Together they form a unique fingerprint.

Cite this