C# 3.0 makes OCL redundant!

  • Other than its ‘platform independence’ the major advantages of OCL over traditional Object Oriented programming languages has been the declarative nature of the language, its powerful navigation facility via the iteration operations, and the availability of tuples as a first class concept. The recent offering from Microsoft of the “Orcas” version of Visual Studio with C# 3.0 and the Linq library provides functionality almost identical to that of OCL. This paper examines and evaluates the controvOther than its ‘platform independence’ the major advantages of OCL over traditional Object Oriented programming languages has been the declarative nature of the language, its powerful navigation facility via the iteration operations, and the availability of tuples as a first class concept. The recent offering from Microsoft of the “Orcas” version of Visual Studio with C# 3.0 and the Linq library provides functionality almost identical to that of OCL. This paper examines and evaluates the controversial thesis that, as a result of C# 3.0, OCL is essentially redundant, having been superseded by the incorporation of its advantageous features into a mainstream programming language.show moreshow less

Download full text files

Export metadata

  • Export Bibtex
  • Export RIS

Additional Services

Share in Twitter Search Google Scholar
Metadaten
Author: David Akehurst, Gareth Howells, Markus Scheidgen, Klaus McDonald-Maier
URN:urn:nbn:de:kobv:83-opus-17997
ISBN:1863-2122
Series (Serial Number):Electronic Communications of the EASST- ECEASST (09/01)
Document Type:Wissenschaftlicher Artikel, Postprint
Language:English
Date of Publication (online):2008/03/11
Release Date:2008/03/11
Tag:C#; OCL; Object Constraint Language; Programmiersprache
C#; OCL; Object Constraint Language; programming language
Source:http://eceasst.cs.tu-berlin.de/index.php/eceasst/issue/view/16
Institutes:Institut für Softwaretechnik und Theoretische Informatik
Dewey Decimal Classification:004 Datenverarbeitung; Informatik
Collection:Volume 9 (2008): Ocl4All - Modelling Systems with OCL
Licence (German):License Logo CC BY-NC-SA: Creative Commons-Lizenz: Namensnennung, nicht kommerziell, Weitergabe zu gleichen Bedingungen