Network


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

Hotspot


Dive into the research topics where Andrei Varanovich is active.

Publication


Featured researches published by Andrei Varanovich.


model driven engineering languages and systems | 2012

Modeling the linguistic architecture of software products

Jean-Marie Favre; Ralf Lämmel; Andrei Varanovich

Understanding modern software products is challenging along several dimensions. In the past, much attention has been focused on the logical and physical architecture of the products in terms of the relevant components, features, files, and tools. In contrast, in this paper, we focus on the linguistic architecture of software products in terms of the involved software languages and related technologies, and technological spaces with linguistic relationships such as membership, subset, or conformance. We develop a designated form of megamodeling with corresponding language and tool support. An important capability of the megamodeling approach is that entities and relationships of the megamodel are linked to illustrative software artifacts. This is particularly important during the understanding process for validation purposes. We demonstrate such megamodeling for a technology for Object/XML mapping. This work contributes to the 101companies community project.


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

101companies: a community project on software technologies and software languages

Jean-Marie Favre; Ralf Lämmel; Thomas Schmorleiz; Andrei Varanovich

101companies is a community project in computer science (or software science) with the objective of developing a free, structured, wiki-accessible knowledge resource including an open-source repository for different stakeholders with interests in software technologies, software languages, and technological spaces; notably: teachers and learners in software engineering or software languages as well as software developers, software technologists, and ontologists. The present paper introduces the 101companies Project. In fact, the present paper is effectively a call for contributions to the project and a call for applications of the project in research and education.


working conference on reverse engineering | 2011

A Framework Profile of .NET

Ralf Lämmel; Rufus Linke; Ekaterina Pek; Andrei Varanovich

We develop a basic form of framework comprehension which is based on simple, reuse-related metrics for the as-implemented design and usage of frameworks. To this end, we provide a framework profile which incorporates potential reuse characteristics (e.g., specializability of types in a framework) as well as actual reuse characteristics (e.g., evidence of specialization of framework types in projects). We apply framework comprehension in an empirical study of the Microsoft. NET Framework. The approach is helpful in several contexts of software reverse and re-engineering.


international conference on model-driven engineering and software development | 2017

Axioms of Linguistic Architecture

Marcel Heinz; Ralf Lämmel; Andrei Varanovich

In documenting software technologies (e.g., web application or modeling or object/relational mapping frameworks) and specifically when discussing technology usage scenarios, one aims at identifying and classifying the involved entities (e.g., languages and artifacts); one also aims at relating the entities (e.g., through conformance or I/O behavior of program execution). In this paper, we present a logic-based axiomatization (an emerging ontology) for the underlying types of entities and relationships, thereby formalizing recurring documentation idioms such as ‘a software system (e.g., a Java application) to use a technology (e.g., a test library)’ or ‘a technology (e.g., a web application framework) to facilitate a certain concept (e.g., the MVC pattern)’. The axiomatization is illustrated by examples applying to the Eclipse Modeling Framework. The inclusion of types of entities and relationships is driven and thus validated by a literature survey on megamodeling.


implementation and application of functional languages | 2013

The 101haskell Chrestomathy: A Whole Bunch of Learnable Lambdas

Ralf Lämmel; Thomas Schmorleiz; Andrei Varanovich

The paper describes the 101haskell chrestomathy---a collection of Haskell programs implementing features of a hypothetical information system in a manner to represent knowledge about functional programming useful for learning (and teaching). The programs are enriched with documentation, metadata, and links to other knowledge resources such as Wikipedia and Haskell textbooks. The underlying ontology is informed by a process of knowledge integration which derives a consolidated vocabulary mainly by text mining and summarization from textbooks. The usefulness of 101haskell for teaching is demonstrated with a functional programming course that is directly based on 101haskell.


software language engineering | 2013

Method and Tool Support for Classifying Software Languages with Wikipedia

Ralf Lämmel; Dominik Mosen; Andrei Varanovich

Wikipedia provides useful input for efforts on mining taxonomies or ontologies in specific domains. In particular, Wikipedia’s categories serve classification. In this paper, we describe a method and a corresponding tool, WikiTax, for exploring Wikipedia’s category graph with the objective of supporting the development of a classification of software languages. The category graph is extracted level by level. The extracted graph is visualized in a tree-like manner. Category attributes (i.e., metrics) such as depth are visualized. Irrelevant edges and nodes may be excluded. These exclusions are documented while using a manageable and well-defined set of ‘exclusion types’ as comments.


european conference on modelling foundations and applications | 2014

Interpretation of Linguistic Architecture

Ralf Lämmel; Andrei Varanovich


working conference on reverse engineering | 2012

Linking Documentation and Source Code in a Software Chrestomathy

Jean-Marie Favre; Ralf Lämmel; Martin Leinberger; Thomas Schmorleiz; Andrei Varanovich


arXiv: Programming Languages | 2017

Interconnected Linguistic Architecture

Johannes Härtel; Lukas Härtel; Ralf Lämmel; Andrei Varanovich; Marcel Heinz


conference on software maintenance and reengineering | 2014

Comparison of feature implementations across languages, technologies, and styles

Ralf Lämmel; Martin Leinberger; Thomas Schmorleiz; Andrei Varanovich

Collaboration


Dive into the Andrei Varanovich's collaboration.

Top Co-Authors

Avatar

Ralf Lämmel

University of Koblenz and Landau

View shared research outputs
Top Co-Authors

Avatar

Thomas Schmorleiz

University of Koblenz and Landau

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Martin Leinberger

University of Koblenz and Landau

View shared research outputs
Top Co-Authors

Avatar

Marcel Heinz

University of Koblenz and Landau

View shared research outputs
Top Co-Authors

Avatar

Dominik Mosen

University of Koblenz and Landau

View shared research outputs
Top Co-Authors

Avatar

Ekaterina Pek

University of Koblenz and Landau

View shared research outputs
Top Co-Authors

Avatar

Johannes Härtel

University of Koblenz and Landau

View shared research outputs
Top Co-Authors

Avatar

Lukas Härtel

University of Koblenz and Landau

View shared research outputs
Researchain Logo
Decentralizing Knowledge