With the rapid growth and spread of computers and information technology, their usage as means for solving complex problems related to specific domains is ever increasing. There may be several domains where general purpose languages lack depth and detail to describe and solve unique problems. To solve this issue is the purpose of domain-specific languages, the goal of which is to specialise in a given domain.
As per the systems development life cycle, before the phase of environments comes the phase of design, during which models are made about the different aspects of a system, including but not limited to functionality, architecture, structure, and communications between components. These models are used later on during the development to provide easy to read information. Companies and enterprises developing unique products may find domain-specific languages to be the key for achieving models of satisfying quality and level of abstraction.
In this day and age one of the most exciting areas of technological advancement is the Internet of Things which makes the development of smart grids, smart city projects, and even the fourth industrial revolution possible. In practice, the Internet of Things are multiple devices equipped with sensors and means of internet access connected together, creating a network for collecting and sharing data easily.
In my thesis I am going to develop and present a domain-specific language which can be used to model the structure of Internet of Things networks. I then use this language to create a model to be used to generate source code for an application.