Использование предметно-ориентированного языка для разработки тренажера виртуальной реальности для сборки деталей
Software products, currently under development, are complex and highly loaded system, covering
various subject areas. To build complex software by using different methods, the choice of which
depends on the final goals and also given set of resources. In the early stages of software development,
in particular, the formation of the concept of the application, there are often problems associated with
the complexity of the perception of the experts of the languages used for domain modeling, which hampers
the development process. The paper discusses the issues related to the development of a module
of the simulator of virtual reality for Assembly details. The virtual reality simulator is a hardware-software
complex, consisting of points of virtual reality, the device Kinect, is designed to track the movements of
the user in space and programs, containing a variety of Assembly parts, which are collected to the user.
The module is designed to convert items from one format to another. Two approaches to development:
using object-oriented approach and using methods of object-oriented programming. Are the module
implementation in the programming environment Visual Studio and algorithm development based on
object-oriented language. Also, the paper presents the architecture of the module developed on the
basis of the object-oriented approach. The comparison of the considered approaches. The approach is
based on DSL will enable you to easily add new formats for the presentation of parts in the module of
conversion by small changes of the DSL. When using OOP you will need to rewrite algorithms to convert
from one format to another.
The approach to the development of a visual domain-specific language for intelligent portals design is considered. The possibilities of the existing domain-specific languages for web-development is considered, the created language metamodel, fulfilled in the MetaLanguage system is described. This language reduces the semantic gap between portals development tools and domain, allows to involve users who are not professional programmers in the process of portals designing.
Crisis is a burning issue; this is not a phenomenon, which can be conquered forever. Current approach to crisis is an optimized collaboration, which allows for manageable, measurable and predictable software development. Crisis is a new reality to live and work with. The current software development crisis dates back to the 1960s. The root cause of crisis is misbalance between resources and options. Understanding the nature of crisis helps to understand the reasons for the future crises.
This book is a navigator in lifecycle models, methodologies, principles and practices for predictable and efficient software development in crisis, i.e. under rapid requirement changes, resource deficit and other uncertainties. Therefore, the starting chapters suggest the major approaches to software development and their applicability in crisis. Further narration is case-based; it involves large-scale software implementations in different industries and knowledge transfer processes in IT education. The book suggests a set of principles that potentially marry the client’s and the developer’s views of the future software product in order to avoid or to mitigate the crisis.
The book will be helpful for students, postdocs, theorists and practitioners in software development. It suggests approved principles and practices of crisis management for software development.
The theme of code reuse in software development is still important. Sometimes it is hard to find out what exactly we need to reuse in isolation of context. However, there is an opportunity to narrow the context problem, if applications in one given domain are considered. Same features in different applications in one domain have the same context respectively so the common part must be reused. Hence, the problem of domain analysis arises. On the other hand, there is metaCASE-techonology that allows to generate code of an application using diagrams, which describe this application. The main objective of this article is to present the technology for application family creation which connects the metaCASE-techonology and results of domain analysis activity. We propose to use some ideas of FODA (feature-oriented domain analysis) approach for domain analysis and use feature diagrams for describing of variability in a domain. Then we suggest to generate metamodel of the domain-specific visual language, based on feature diagram. After that based on generated metamodel domain-specific visual language editor is generated with the aid of metaCASE-tool. With this language user can connect and configure existing feature implementations thus producing an application. This technology supposed to be especially useful for software product lines.
Different specialists are involved in software development at once: databases designers, business analysts, user interface designers, programmers, testers, etc. It leads to creation and usage in systems designing of various models fulfilled from the different points of view, with different levels of details, which use different modeling languages for the description. Thus there is a necessity of models transformation as between different levels of hierarchy, and within the same level between different modeling languages for creation of united model of system and exporting of models to external systems. The MetaLanguage system is intended to visual domain-specific languages creation. The approaches to development of a model transformation component of MetaLanguage system are considered. This component allows to fulfill vertical and horizontal model transformations of “model-text” and “model-model” types. These transformations are based on graph grammars described by production rules. Each rule contains the left- and right-hand sides. The algorithm of the left-hand side search in the source model and the algorithms of execution of a right-hand side of a rule are described. Transformations definitions for models in ERD notation are presented as example.
The article is related to the problem of implementing consistent changes in the model of some subject area and in the syntax of domain specific language (DSL), dealing with problems in that domain. In our research, we explore an opportunity to provide the method of development and modification of the DSL meta-model, using the ontology as a model of the subject area. This method combines graph representation of the ontology and DSL with the set of rules, formulated in terms of an automated graph-transformation language. Applicability of the proposed approach is demonstrated using a real-life example of modification of the DSL meta-model according to changes of the ontology in the railway transportation domain.
Today many problems that are dedicated to a particular problem domain can be solved using DSL. Thus to use DSL it must be created or it can be selected from existing ones. Creating a completely new DSL in most cases requires high financial and time costs. Selecting an appropriate existing DSL is an intensive task because such actions like walking through every DSL and deciding if current DSL can handle the problem are done manually. This problem appears because there are no DSL repository and no tools for matching suitable DSL with specific task. This paper observes an approach for implementing an automated detection of requirements for DSL (ontology-based structure) and automated DSL matching for specific task.
The technologies based on applying a metamodeling and domain-specific languages are widely used at information systems developing. There are many different tools for creating graphical domain-specific language editors with a possibility of determining user’s graphical notations. However they possess disadvantages. The MetaLanguage system is designed to eliminate some of these shortcomings. MetaLanguage is a language workbench which provides creation of visual dynamic adaptable domain-specific modeling languages used in the development of information systems. In paper the approach to development of MetaLanguage DSM-platform is considered. Basic metalanguage constructions of this system are described. The mathematical multilevel domain model with usage of pseudo-metagraphs is constructed. Definitions of the graph and metagraph are given. The algorithm of vertical models transformations is described. The architecture and implementation of the development environment of MetaLanguage toolkit is presented.
A model for organizing cargo transportation between two node stations connected by a railway line which contains a certain number of intermediate stations is considered. The movement of cargo is in one direction. Such a situation may occur, for example, if one of the node stations is located in a region which produce raw material for manufacturing industry located in another region, and there is another node station. The organization of freight traﬃc is performed by means of a number of technologies. These technologies determine the rules for taking on cargo at the initial node station, the rules of interaction between neighboring stations, as well as the rule of distribution of cargo to the ﬁnal node stations. The process of cargo transportation is followed by the set rule of control. For such a model, one must determine possible modes of cargo transportation and describe their properties. This model is described by a ﬁnite-dimensional system of diﬀerential equations with nonlocal linear restrictions. The class of the solution satisfying nonlocal linear restrictions is extremely narrow. It results in the need for the “correct” extension of solutions of a system of diﬀerential equations to a class of quasi-solutions having the distinctive feature of gaps in a countable number of points. It was possible numerically using the Runge–Kutta method of the fourth order to build these quasi-solutions and determine their rate of growth. Let us note that in the technical plan the main complexity consisted in obtaining quasi-solutions satisfying the nonlocal linear restrictions. Furthermore, we investigated the dependence of quasi-solutions and, in particular, sizes of gaps (jumps) of solutions on a number of parameters of the model characterizing a rule of control, technologies for transportation of cargo and intensity of giving of cargo on a node station.
Event logs collected by modern information and technical systems usually contain enough data for automated process models discovery. A variety of algorithms was developed for process models discovery, conformance checking, log to model alignment, comparison of process models, etc., nevertheless a quick analysis of ad-hoc selected parts of a journal still have not get a full-fledged implementation. This paper describes an ROLAP-based method of multidimensional event logs storage for process mining. The result of the analysis of the journal is visualized as directed graph representing the union of all possible event sequences, ranked by their occurrence probability. Our implementation allows the analyst to discover process models for sublogs defined by ad-hoc selection of criteria and value of occurrence probability
Existing approaches suggest that IT strategy should be a reflection of business strategy. However, actually organisations do not often follow business strategy even if it is formally declared. In these conditions, IT strategy can be viewed not as a plan, but as an organisational shared view on the role of information systems. This approach generally reflects only a top-down perspective of IT strategy. So, it can be supplemented by a strategic behaviour pattern (i.e., more or less standard response to a changes that is formed as result of previous experience) to implement bottom-up approach. Two components that can help to establish effective reaction regarding new initiatives in IT are proposed here: model of IT-related decision making, and efficiency measurement metric to estimate maturity of business processes and appropriate IT. Usage of proposed tools is demonstrated in practical cases.