A Projection-Based Approach for Development of Domain-Specific Languages
The article is related to the problem of sustainable flexibility of a domain-specific language (DSL) in response to evolution of the application domain and users’ capabilities. We offer a solution of that problem based on a particular model-driven approach. We propose to create a DSL structure from the domain-semantic-model (DSM) through the so-called semantic projection mechanism. The semantic projection is an operation, which is conducted over DSM. The result of the projection is a fragment of DSM, which describes the semantic model of a particular DSL dialect. We suggest to apply a group of model-to-model (M2M) transformations for practical implementation of semantic projections and producing corresponding DSL artefacts. We demonstrate the application of the proposed approach by the example in railway allocation domain.
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.
A macroevolutionary approach and the new field of Big History seek to develop an inclusive view of the Cosmos, Earth, life and humanity by erasing boundaries between disciplines. Big History is a versatile study that brings together constantly updated information from Astronomy, Physics, Geology, Biology, Chemistry, Anthropology, Psychology and other scientific disciplines, and then merges it with the contemplative realms of Philosophy and the Humanities. Big History evolved from the academic need to transcend the straight-jacket of university disciplines in the early 20th century, beginning with subjects like Biochemistry and Astrophysics (Christian and McNeill 2008; Rodrigue and Stasko 2011).
The main research subject of this book is the phenomenon of the "positive deviation" in Sabaic epigraphy, i.e. the use of the plural in the places where one would expect the singular or dual. The quantitative analysis of this phenomenon undertaken in this book leads me to the supposition that its main causes are social and not purely linguistic, though the linguistic trend towards the supplanting of the dual by the plural observed in Middle Sabaic epigraphy can partly (but only partly) explain the positive deviation from the dual. Hence, the study of this phenomenon leads me to the following suppositions with respect to the social history of ancient Yemen: (1.) Clan organization seems to have played an important role in the social life of Middle Sabaean society (= the Middle Sabaean cultural-political area = the Northern part of the area of the Middle Sabaic epigraphy, the 1st century BC - the 4th century AD): (1.a.) All the main types of immovable property (fields, vineyards, houses, irrigation structures, wells &c) were considered as a rule almost without exceptions to be the property of clan groups, but not of the individuals. (1.b.) Clan groups (not individuals) were considered to be chiefs of the tribes.
1.c. Clan groups were often considered to be both objects of the client dependence, and the patrons of the clients ('dm).
1.d. Tribes were often considered to consist of clan groups (not of individuals).
2. In the Ancient Sabaean cultural-political area (the 1st millennium BC) the role of the clan organization was remarkably less important.
2.a. It is impossible to say that almost all kinds of immovable property were considered here to be in the possession of clans. In the majority of the cases individual (not clan) possessions are mentioned in the Ancient Sabaean inscriptions. Though private ownership might not have become completely universal in the Ancient Period, it is quite evident that the process of the formation and proliferation of this form of ownership went quite far in this Period.
2.b. In the Ancient Period the individual forms of cliental dependence seem to have played a much more important role than the clan ones. In the majority of the cases individual persons (not clients) were considered to be both "patrons" and "clients".
2.c. Individual persons (not clans) were usually considered to be leaders of tribes and communities in the Ancient Period.
2.d. Tribes were always considered to consist of individuals (not clans) in this period.
3. One may suppose that the process of the formation of the state and civilization in the Lowlands went far enough in the Ancient Period to cause a considerable decline of the clan organization and the ejecting of it to the periphery (both in the spatial and social senses of this word) of the social system.
4. Hence, it is possible to suppose that with the transition from the Ancient to Middle Period the clan organisation in the "North" significantly consolidated, its social importance considerably grew.
5. The "archaization" of the social life in the Southern (Himyarite-Radmanite) part of the area of the Middle Sabaic epigraphy (most of which was a part of the Qatabanian cultural-political area in the Ancient Period) was less strong than in the Northern ("Sabaean") part. The Ancient "individualized" tradition survived in the South to some extent, and the positions of the clan organization were not so solid here as they were in the North.
6.The above-mentioned social changes fit quite well in the general picture of the Pre-Islamic Yemeni history.
6.a. Several factors described in Chapter 4 caused a significant decline of the Sabaean state and civilization by the end of the 1st millennium BC. The weakening state organization seems to have become incapable of providing guarantees of life and property to individuals, and it was the clan organization that took on these functions to a considerable extent. As a result we can see by the Middle Period the consolidation of the clan organization which acted as a partial substitute for the weak state. This process can be also considered as quite an adequate social adaptation to the new situation which appeared in the Sabaean cultural-political area by the end of the 1st millennium BC with the relative decline of the Sabaean Lowlands (caused by the above-mentioned factors) and the rise of the importance of the "Sabaean" Highlands. Indeed, the Middle "Sabaean" political system, which was much less like a regular state than the Ancient one which included strong clan and tribal structures as its integral elements, turned out to be a really effective form of socio-political organization for a complex society in the Northern Highlands. Most political entities which appeared in this region from that time till the present have showen evident similarities to the Middle "Sabaean" socio-political organization.
6.b. The Middle Sabaean political system may be also characterized as consisting of a weak state in its centre and strong chiefdoms on its periphery. However, there is no doubt that this was a real system, i.e. it had some integrative properties which could not be reduced to the characteristics of its elements. It should be also taken into consideration that the state and chiefdoms were not the only elements of this political system. It included as well e.g. a sub-system of temple centres and the civil community of M_rib, as well as some true tribes (not chiefdoms) in the area of the Sabaean Lowlands, primarily the tribes of the Amirite confederation. With the transition from the Ancient to Middle Period the Sabaean political system was essentially transformed, becoming as a whole very different from the "state", but remaining, however, on basically the same level of political complexity. Without losing any political complexity and sophistication, the Middle "Sabaeans" managed to solve in quite different ways the problems which in complex societies are normally solved by states, such as the mobilization of resources for the functioning of the governing sub-system, the territorial organization of a vast space and the provision of guarantees of life and property. The Middle "Sabaean" experience seems to demonstrate that a large, complex, highly developed (in comparison with for example an average chiefdom) and integrated territorial entity need not necessarily be organized politically as a state. This appears to show that for the "early state" the transition to the "mature state" or complete "degeneration" into "tribes" and "chiefdoms" were not the only ways of possible evolution. One of the possible alternatives was its transformation into a "political system of the Middle Sabaean type". The real processes of political evolution seem to have been actually much less "unilinear" than is sometimes supposed. A significant transformation appears to have occurred in the area in the Early Islamic Period, and by the late Middle Ages the political system of the former "Sabaean" region seems to have consisted mainly of a stronger state in its centre and true tribes (not chiefdoms) on its periphery, whereas regular state structures persisted in the Southern (former Himyarite) cultural-political area.
6.c. The decline of the Ancient Qatabanian state took place significantly later than that of the Ancient Sabaean one. As a result the social continuity between the Ancient and the Middle Period in the Qatabanian cultural-political area was stronger, and the social transformation in the "South" turned out to be less dramatic. As a result in the Middle Period the state organization in the "South" appears considerably stronger than in the "North"; whereas the clan organization seems to have been much weaker. Quite an impressive feature of Yemeni history is that we find a more or less similar picture in 20th century Yemen: very strong clan-tribal structures and very weak state ones in the Yemeni Uplands to the north of Naq_l Yili (in the "Sabaean Highlands") and relatively weak clan-tribal structures and relatively strong state ones to the south of it, in the "Himyarite Highlands". Thus the above described picture appears as almost invariable in Yemeni history since the first centuries AD. This fact leads one to the supposition that there must be some fundamental basis for such a stable difference between the "North" and the "South". Its main objective factor is evident: the significant difference in the geographical conditions. It is really remarkable to find that the Highland territories of the two Middle Period cultural-political areas are practically identical with two main ecological zones of the Yemeni uplands.
7. The clan organization was not universal, even in the Middle Sabaean cultural-political area. The dense network of the clan relations was considerably weaker near the king and, perhaps, the most important temple centres, as they stood outside the clan organization and above it. In spatial dimensions, the zone of the weaker clan relations could be localized in the area of Marib and, perhaps, Nashq, Nashshan and San'a'.
The history of the mankind is closely connected with the universal processes and to a large extent determined by natural laws. History is made up of the process of interchanges of dominance between Countryside (e.g. ancient east societies, early medieval European states), with slow development, and Town (city-states of Antiquity with its protobourgeoisie and electiveness of governmental structures, modern Europe and America), with much more rapid one.
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 author argues on expediency and mutual conditionality of evolutionary changes in the nature and in society. In the article three major factors of the evolution are allocated, namely: the accident, the factor of coincidence of circumstances and the factor of acceleration of social evolution.