Combination of DSL and DCSP for decision support in dynamic contexts
The article is related to the problem of decision support in dynamic business contexts where conditions, values and goals frequently change over time, and users should participate continuously in problem definition. In our re-search we explore an opportunity to organize and simplify decision support dur-ing complex resource allocation processes by combining domain specific lan-guages (DSL) and distributed constraint satisfaction techniques (DCSP).We de-scribe a particular domain-specific language and the corresponding semantic model in terms of a newly proposed DSL&DCSP framework. Applicability of the framework is demonstrated using a real-life example of resource allocation process in the railway transportation.
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.
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.
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.
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.
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.
Agent-based modeling and simulation was applied to investigate a set of problems in the energy context. The paper shows advantages of the agent based modeling approach. The method to define agents-consumers in simulation tool AnyLogic and the approach to simulating investment project risk are suggested.