Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Sven Karol is active.

Publication


Featured researches published by Sven Karol.


european conference on model driven architecture foundations and applications | 2009

Derivation and Refinement of Textual Syntax for Models

Florian Heidenreich; Jendrik Johannes; Sven Karol; Mirko Seifert; Christian Wende

Textual Syntax (TS) as a form of model representation has made its way to the Model-Driven Software Development community and is considered a viable alternative to graphical representations. To support the design and implementation of text editing facilities many concrete syntax and model mapping tools have emerged. Despite the maturity of these tools, users still spend considerable effort to specify syntaxes and generate editors even for simple metamodels. To reduce this effort, we propose to refine a specification that is automatically derived from a given metamodel. We argue that defaults in a customisable setting enable developers to quickly realise text-based editors for models. In particular in settings where metamodels evolve, such a procedure is beneficial. To evaluate this idea we present EMFText [1], an EMF/Eclipse integrated tool for agile Textual Syntax (TS) development. We show how default syntax can easily be tailored and refined to obtain a custom text editor for EMF models and demonstrate our approach by two examples.


software language engineering | 2010

Reference attribute grammars for metamodel semantics

Christoff Bürger; Sven Karol; Christian Wende; Uwe Aßmann

While current metamodelling languages are well-suited for the structural definition of abstract syntax and metamodelling platforms like the Eclipse Modelling Framework (EMF) provide various means for the specification of a textual or graphical concrete syntax, techniques for the specification of model semantics are not as matured. Therefore, we propose the application of reference attribute grammars (RAGs) to alleviate the lack of support for formal semantics specification in metamodelling. We contribute the conceptual foundations to integrate metamodelling languages and RAGs, and present JastEMF - a tool for the specification of EMF metamodel semantics using JastAdd RAGs. The presented approach is exemplified by an integrated metamodelling example. Its advantages, disadvantages and limitations are discussed and related to metamodelling, attribute grammars (AGs) and other approaches for metamodel semantics.


International Summer School on Generative and Transformational Techniques in Software Engineering | 2011

Model-Based Language Engineering with EMFText

Florian Heidenreich; Jendrik Johannes; Sven Karol; Mirko Seifert; Christian Wende

Model-based techniques are in wide-spread use for the design and implementation of domain specific languages (DSLs) and their tooling. The Eclipse Modeling Framework (EMF) is a frequently used environment for model-based language engineering. With its underlying modelling language Ecore, its XML serialisation support and its versatile extensibility it provides a solid grounding for many task-specific language development tools. In this tutorial, we give an introduction to model-based language engineering using EMFText, which allows users to develop powerful textual editors for Ecore-based DSLs that are tightly integrated with the EMF.


Software and Systems Modeling | 2014

DropsBox: the Dresden Open Software Toolbox

Uwe Aβmann; Andreas Bartho; Christoff Bürger; Sebastian Cech; Birgit Demuth; Florian Heidenreich; Jendrik Johannes; Sven Karol; Jan Polowinski; Jan Reimann; Julia Schroeter; Mirko Seifert; Michael Thiele; Christian Wende; Claas Wilke

The Dresden Open Software Toolbox (DropsBox) is a software modelling toolbox consisting of a set of open source tools developed by the Software Technology Group at TU Dresden. The DropsBox is built on top of the Eclipse Platform and the Eclipse Modeling Framework. The DropsBox contributes to the development and application of domain-specific language changes (DSLs) in model-driven software development. It can be customised by tool and language developers to support various activities of a DSL’s life cycle ranging from language design to language application and evolution. In this paper, we provide an overview of the DSL life cycle, the DropsBox tools, and their interaction on a common example. Furthermore, we discuss our experiences in developing and integrating tools for DropsBox in an academic environment.


model driven engineering languages and systems | 2010

Integrating OCL and textual modelling languages

Florian Heidenreich; Jendrik Johannes; Sven Karol; Mirko Seifert; Michael Thiele; Christian Wende; Claas Wilke

In the past years, many OCL tools achieved a transition of OCL from a language meant to constrain UML models to a universal constraint language applied to various modelling and metamodelling languages. However, OCL users still experience a discrepancy between the now highly extensible parsing and evaluation backend of OCL tools and the lack of appropriate frontend tooling like advanced OCL editors that adapt to the different application scenarios. We argue that this has to be addressed both at a technical and methodological level. Therefore, this paper provides an overview of the technical foundations to provide an integrated OCL tooling frontend and backend for arbitrary textual modelling languages and contributes a stepwise process for such an integration. We distinguish two kinds of integration: external definition of OCL constraints and embedded definition of OCL constraints. Due to the textual notation of OCL the second kind provides particularly deep integration with textual modelling languages. We apply our approach in two case studies and discuss the benefits and limitations of the approach in general and both integration kinds in particular.


document engineering | 2010

Using feature models for creating families of documents

Sven Karol; Martin Heinzerling; Florian Heidenreich; Uwe Aßmann

Variants in a family of office documents are usually created by ad-hoc copy and paste actions from a set of base documents. As a result, the set of variants is decoupled from the original documents and is difficult to manage. In this paper we present a novel approach that uses concepts from Feature Oriented Domain Analysis (FODA) to specify document families to generate variants. As a proof of concept, we implemented the Document Feature Mapper tool, which is based on our previous experience in Software Product Line Engineering (SPLE) with FODA. In our tool, variant spaces are precisely specified using feature models and mappings relating features to slices in the document family. Gives a selection of features satisfying the feature models constraints a variant can be derived. To show the applicability of our approach and tool, we conducted two case studies with documents in the Open Document Format (ODF).


Proceedings of the International Workshop on Formalization of Modeling Languages | 2010

Applying attribute grammars for metamodel semantics

Christoff Bürger; Sven Karol; Christian Wende

While current metamodelling languages are well-suited for the structural definition of abstract syntax and metamodelling infrastructures like the Eclipse Modelling Framework (EMF) provide various means for the specification of a textual or graphical concrete syntax, techniques for the specification of model semantics are not as matured. Therefore, we propose the application of reference attribute grammars (RAGs) to alleviate the lack of support for formal semantics specification in metamodelling. We contribute the conceptual foundations to integrate metamodelling languages and RAGs, and present JastEMF --- a tool for the specification of EMF metamodel semantics using JastAdd RAGs. The application of JastEMF is illustrated by an integrated metamodelling example.


TOOLS'12 Proceedings of the 50th international conference on Objects, Models, Components, Patterns | 2012

Elucidative development for model-based documentation

Claas Wilke; Andreas Bartho; Julia Schroeter; Sven Karol; Uwe Aßmann

Documentation is an essential activity in software development, for source code as well as modelling artefacts. Typically, documentation is created and maintained manually which leads to inconsistencies as documented artefacts like source code or models evolve during development. Existing approaches like literate/elucidative programming or literate modelling address these problems by deriving documentation from software development artefacts or vice versa. However, these approaches restrict themselves to a certain kind of artefact and to a certain phase of the software development life-cycle. In this paper, we propose elucidative development as a generalisation of these approaches supporting heterogeneous kinds of artefacts as well as the analysis, design and implementation phases of the software development life-cycle. Elucidative development links source code and model artefacts into documentation and thus, maintains and updates their presentation semi-automatically. We present DEFT as an integrated development environment for elucidative development. We show, how DEFT can be applied to language specifications like the UML specification and help to avoid inconsistencies caused by maintenance and evolution of such a specification.


Proceedings of the 15th International Conference on Modularity | 2016

Fault tolerance with aspects: a feasibility study

Sven Karol; Norman A. Rink; Bálint Gyapjas; Jeronimo Castrillon

To enable correct program execution on unreliable hardware, software can be made fault-tolerant by adding program statements or machine instructions for fault detection and recovery. Manually modifying programs does not scale, and extending compilers to emit additional machine instructions lacks flexibility. However, since software-implemented hardware fault tolerance (SIHFT) can be understood as a cross-cutting concern, we propose aspect-oriented programming as a suitable implementation technique. We prove this proposition by implementing an AN encoder based on AspectC++. In terms of performance and fault coverage, we achieve comparable results to existing compiler-based solutions.


international conference on web engineering | 2009

HyperAdapt: Enabling Aspects for XML

Matthias Niederhausen; Sven Karol; Uwe Aßmann; Klaus Meißner

Aspect orientation offers an intuitive way to specifiy adaptivity for web applications, but despite its advantages, the approach still lacks acceptance. We argue that there are two main reasons for this: First, aspects make implicit assumptions on the underlying system and can thus produce invalid behavior if that system is changed. Second, the lack of concepts for dealing with aspect interactions places a heavy burden on the use of multiple aspects. In this paper we discuss how HyperAdapt addresses these problems, paving the road towards a productive use of aspect orientation in the domain of web applications.

Collaboration


Dive into the Sven Karol's collaboration.

Top Co-Authors

Avatar

Uwe Aßmann

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Christian Wende

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Christoff Bürger

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Florian Heidenreich

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Jeronimo Castrillon

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Claas Wilke

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Jendrik Johannes

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Johannes Mey

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Mirko Seifert

Dresden University of Technology

View shared research outputs
Top Co-Authors

Avatar

Andreas Bartho

Dresden University of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge