Concurrent Object-Oriented Programs: From Specification to Code. Sekerinski, E. In Boer, F. S. d., Bonsangue, M., Graf, S., & Roever, W. d., editors, Formal Methods for Components and Objects, First International Symposium, FMCO 02, volume 2852, of Lecture Notes in Computer Science, pages 403–423, Leiden, The Netherlands, July, 2003. Springer-Verlag.
doi  abstract   bibtex   
In this paper we put forward a concurrent object-oriented programming language in which concurrency is tightly integrated with objects. Concurrency is expressed by extending classes with actions and allowing methods to be guarded. Concurrency in an object may be hidden to the outside, thus allowing concurrency to be introduced in subclasses of a class hierarchy. A disciplined form of intra-object concurrency is supported. The language is formally defined by translation to action systems. Inheritance and subtyping is also considered. A theory of class refinement is presented, allowing concurrent programs to be developed from sequential specifications. Our goal is to have direct rules for verification and refinement on one hand and a practical implementation on the other hand. We briefly sketch our implementation. While the implementation relies on threads, the management of threads is hidden to the programmer.
@inproceedings{Sekerinski03COOP,
	address = {Leiden, The Netherlands},
	series = {Lecture {Notes} in {Computer} {Science}},
	title = {Concurrent {Object}-{Oriented} {Programs}: {From} {Specification} to {Code}},
	volume = {2852},
	doi = {10.1007/978-3-540-39656-7_17},
	abstract = {In this paper we put forward a concurrent object-oriented programming language in which concurrency is tightly integrated with objects. Concurrency is expressed by extending classes with actions and allowing methods to be guarded. Concurrency in an object may be hidden to the outside, thus allowing concurrency to be introduced in subclasses of a class hierarchy. A disciplined form of intra-object concurrency is supported. The language is formally defined by translation to action systems. Inheritance and subtyping is also considered. A theory of class refinement is presented, allowing concurrent programs to be developed from sequential specifications. Our goal is to have direct rules for verification and refinement on one hand and a practical implementation on the other hand. We briefly sketch our implementation. While the implementation relies on threads, the management of threads is hidden to the programmer.},
	booktitle = {Formal {Methods} for {Components} and {Objects}, {First} {International} {Symposium}, {FMCO} 02},
	publisher = {Springer-Verlag},
	author = {Sekerinski, Emil},
	editor = {Boer, F. S. de and Bonsangue, M. and Graf, S. and Roever, W.-P. de},
	month = jul,
	year = {2003},
	pages = {403--423},
}

Downloads: 0