Network


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

Hotspot


Dive into the research topics where Andrei Kirshin is active.

Publication


Featured researches published by Andrei Kirshin.


software product lines | 2012

Managing forked product variants

Julia Rubin; Andrei Kirshin; Goetz Botterweck; Marsha Chechik

We consider the problem of supporting effective code reuse as part of Software Product Line Engineering. Our approach is based on code forking -- a practice commonly used in industry where new products are created by cloning the existing ones. We propose to maintain meta-information allowing organization to reason about the developed product line in terms of features rather than incremental code changes made in different forks and to detect inconsistencies in implementations of these features. In addition, we propose to detect and maintain semantic, implementation-level require relationships between features, supporting the developers when they copy features from different branches or delete features in their own branch, thus facilitating reuse of features between products. Our approach aims at mitigating the disadvantages of the forking mechanism while leveraging its advantages. We illustrate the approach on an example, and discuss its possible implementation and integration with Software Configuration Management systems.


2009 International Conference on Model-Based Systems Engineering | 2009

Verification of embedded system's specification using collaborative simulation of SysML and simulink models

Ryo Kawahara; Dolev Dotan; Takashi Sakairi; Kohichi Ono; Hiroaki Nakamura; Andrei Kirshin; Shinichi Hirose; Hiroshi Ishikawa

The authors propose an extension of SysML which enables description of continuous-time behavior. The authors also develop its execution tool integrated on Eclipse-based platform by exploiting co-simulation of SysML and MATLAB / Simulink. To demonstrate the effectiveness of the tool and the extension to SysML in verifying specifications of an embedded system, we create a sample model and analyze its execution results by checking constraints under a test case.


conference on object oriented programming systems languages and applications | 2007

Debugging and testing behavioral UML models

Dolev Dotan; Andrei Kirshin

As software complexity increases, the process of software development is shifting from being code-centric to model-centric. For this purpose, UML augments the object-oriented paradigm with powerful and flexible behavioral modeling capabilities. It allows the developer to describe the systems behavior in a higher level of abstraction by using state machines, activities, and interactions. To facilitate such model-driven development, we present a plug-in for IBM Rationals modeling tools, which enables the execution, debugging and testing of UML models. The presentation will show how to use our tools to discover defects early in the development cycle, thus preventing costly rework at later stages. We will highlight the innovative features of our tools, such as model-level debug control, interactive dynamic debugging, and the extensibility that allows developing support for UML profiles.


model driven engineering languages and systems | 2006

A UML simulator based on a generic model execution engine

Andrei Kirshin; Dolev Dotan; Alan Hartman

We implemented a generic model execution engine. The engine provides mechanisms for the realization and the execution of behavioral semantics, and the control and observation of model behavior. We used this generic execution engine to implement a UML Model Simulator. It is designed as an extension to Rational Software Architect (RSA), adding execution and debugging capabilities.


acm conference on systems programming languages and applications software for humanity | 2013

NitroGen: rapid development of mobile applications

Aharon Abadi; Yael Dubinsky; Andrei Kirshin; Yossi Mesika; Idan Ben-Harrush; Uzy Hadad

Constructing a mobile application is expensive and time consuming. In this paper, we present NitroGen which is a platform independent tool that provides a consumable integrated set of capabilities to construct mobile solutions aiming at reducing development and maintenance costs. NitroGen is a visual, mostly codeless, cloud-based platform to construct mobile applications. It can easily connect to back-end services thus enable fast and facile development in enterprises. Evaluating NitroGen, we found among others, that participants learned it fast and found it simple and suitable for mobile applications development.


Proceedings of the International Workshop on Innovative Software Development Methodologies and Practices | 2014

Developing enterprise mobile applications the easy way

Aharon Abadi; Yael Dubinsky; Andrei Kirshin; Yossi Mesika; Idan Ben-Harrush; Uzy Hadad

Constructing a mobile application in the enterprise is expensive and time consuming. On average, deploying a mobile application is estimated at one week of effort per screen. We present an evaluation of NitroGen, a platform-independent tool for constructing mobile solutions. The tool provides a consumable integrated set of capabilities aimed at reducing development and maintenance costs. NitroGen is a mostly codeless, cloud-based, platform for visually constructing mobile applications. We demonstrate how students with some skills in web development and no skills in mobile development have successfully learned and used NitroGen to implement a small-scale three-screen application, which uses existing back-end services—all in less than 90 minutes.


Archive | 2002

Reducing the complexity of finite state machine test generation using combinatorial designs

Alan Hartman; Andrei Kirshin; Kenneth Nagin; Sergey Olvovsky


IASTEDSEA | 2002

A test execution environment running abstract tests for distributed software

Alan Hartman; Andrei Kirshin; Kenneth Nagin


Archive | 2000

A methodology and architecture for automated software testing

Ilan Gronau; Alan Hartman; Andrei Kirshin; Kenneth Nagin; Sergey Olvovsky


20th Conference on Modelling and Simulation | 2006

A UML Simulator Based On A Generic Model Execution Engine

Andrei Kirshin; D. Moshkovich; Alan Hartman

Researchain Logo
Decentralizing Knowledge