Pedram Mir Seyed Nazari

Learn More
Modern cars exist in an vast number of variants. Thus, variability has to be dealt with in all phases of the development process, in particular during model-based development of software-intensive functionality using Matlab/Simulink. Currently, variability is often encoded within a functional model leading to so called 150%-models which easily become very(More)
Code generation from models is a core activity in model-driven development (MDD). For complex systems it is usually impossible to generate the entire software system from models alone. Thus, MDD requires mechanisms for integrating generated and handwritten code. Applying such mechanisms without considering their effects can cause issues in projects with(More)
Many textual software languages share common concepts such as defining and referencing elements, hierarchical structures constraining the visibility of names, and allowing for identical names for different element kinds. Symbol tables are useful to handle those reference and visibility concepts. However, developing a symbol table can be a tedious task that(More)
An essential part of model-driven development to systematically generate concrete source code from abstract input models are code generators. Regardless of their importance, abstract input models are not always suited to describe the output in a concise and precise way. Hence, customizations and adaptations of the code generator and the generated products(More)
Code generation is regarded as an essential part of model-drivendevelopment (MDD) to systematically transform the abstract models to concrete code. One current challenges of template-based code generation is that output-specificinformation, i.e., information about the generated source code, is not explicitly modeled and, thus, not accessible during code(More)
Ein medizinischer Behandlungsprozess setzt sich aus zumeist vereinheitlichten Abläufen und verschiedenen Entscheidungen zusammen. Um einen optimalen Behandlungsablauf für be-stimmte Krankheitsbilder und Symptomkomplexe zu gewährleisten, werden klinikinterne Standard Operating Procedures, Verfahrensanweisungen oderübergeordnete Behandlungspfade festgelegt.(More)
Consistent management of structured information is the goal of data-centric business applications. Model-driven development helps to automatically generate such applications. Current approaches target full or one shot generation of business applications and often neglect simplicity and adaptability of the code generator and the generated code. Inspection of(More)
In model-driven development (MDD) software emerges by systematically transforming abstract models to concrete source code. Ideally, performing those transformations is to a large extent the task of code generators. One approach for developing a new code generator is to write a reference implementation and separate it into handwritten and generatable code.(More)