Quo vadis, PKV? Eine Branche mit dem Latein am Ende?
Die substitutive private Krankenversicherung (PKV) zählt zu den institutionellen Besonderheiten des deutschen Gesundheitssystems. Galt sie lange Zeit als Garant einer medizinisch hochwertigen Versorgung, so steht sie heute mehr denn je unter gesundheitspo
- PDF / 292,468 Bytes
- 19 Pages / 430 x 660 pts Page_size
- 1 Downloads / 212 Views
Abstract. A highly significant benefit of MDA is that it raises the level of abstraction at which the soft-ware developer is able to work. However, the languages available to the developer have not seen much change in the last decade. Modeling languages offer high level concepts, but the pre-dominant modeling language (UML) offers too little expressive power to be able to specify a system completely. Meanwhile, the level of abstraction of most programming language con-cepts is the same as 10 to 15 years ago. Although transformation tools may to some extent bridge the gap between modeling and programming languages, in practice the developer still needs to do both modeling and programming. This means switching between the two levels of abstractions, which is difficult for most people. We argue that a general purpose, high level, software language is necessary to get MDA adopted. This language will enable any developer to focus on the problem at hand while the supporting tools - transformation tools or generators- take care of the nitty gritty details. This paper introduces an early version of such a language, which brings together a number of powerful concepts from various sources: UML, OCL, design patterns, existing programming languages, and eventually aspectoriented languages. Keywords: Modeling language, programming language, UML, OCL, design patterns, domain specific languages, MDA, model transformations.
1 Introduction MDA claims amongst others the following benefits: portability, interoperability, and productivity. These benefits are all very difficult to realise. In fact, almost every hype in the last two decades promised similar benefits, most of which were not or only to small extent realised. In our opinion the only real — but highly significant — benefit of MDA is that it raises the level of abstraction at which the software developer is able to work. In the last decade, the expressive power of programming languages has developed slowly. The latest truly innovative concept that was incorporated in a programming language, is the interface, which dates from around 1994. On the other hand, there were some very interesting new developments, like the emerge of UML, design patterns, aspect-oriented languages, and last, but not least, OCL. Each of these developments offers new high level concepts: associations, patterns, aspects, collection iterators, etc. Few of these concepts have been incorporated into proA. Hartman and D. Kreische (Eds.): ECMDA-FA 2005, LNCS 3748, pp. 220 – 238, 2005. © Springer-Verlag Berlin Heidelberg 2005
Towards General Purpose, High Level, Software Languages
221
gramming languages, which means that few of these concepts are easily available for the average software developer. If these concepts could be incorporated into a single language, this language would be very powerful, and would greatly add to the developer’s ability to create the complex systems that customers demand. This paper introduces an early version of Alan (short for A LANguage), which is a new software language tha
Data Loading...