Title :
Automating the Generation of Platform Specific Models
Author :
El Hajj Chehade, W. ; Radermacher, A. ; Cuccuru, A. ; Gerard, Sebastien ; Terrier, F.
Author_Institution :
Lab. of model driven Eng. for embedded Syst., CEA LIST, Gif-sur-Yvette
Abstract :
Multi-threaded real-time applications run on platforms that offer services such as concurrency, timing and synchronization. In a model driven context, separation of concerns between functional specification and design choices is one of the key challenges. For that purpose, annotations defined by the MARTE sub-profile for software resource modeling (SRM) provide high level abstractions of target software platforms helping to deploy the same application model on various targets. However, deployment of an application on a platform is not only characterized by the API of the targeted OS, but it is also influenced by possible design restrictions set by the programming languages and their related libraries. We examine key characteristics that exist in two widely used programming languages (C++ and Java) and their libraries to analyze how this can be handled with an MDE approach based on the use of SRM.
Keywords :
C++ language; Java; application program interfaces; concurrency control; formal specification; multi-threading; operating systems (computers); real-time systems; resource allocation; synchronisation; API; C++; Java; OS; concurrency service; functional specification; model driven context; multithreaded realtime application; platform specific model; programming language library; software platform; software resource modeling; synchronization; Application software; Computer languages; Concurrent computing; Context modeling; Embedded computing; Java; Laboratories; Libraries; Model driven engineering; Timing; embedded systems; programming languages; transformation rule; uml;
Conference_Titel :
Engineering of Complex Computer Systems, 2009 14th IEEE International Conference on
Conference_Location :
Potsdam
Print_ISBN :
978-0-7695-3702-3
DOI :
10.1109/ICECCS.2009.8