Samir Ribic
University of Sarajevo
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Samir Ribic.
international convention on information and communication technology electronics and microelectronics | 2015
Adnan Salihbegovic; Teo Eterovic; Enio Kaljic; Samir Ribic
With the goal of relieving the Internet of things (IoT)application designers of the complexities and heterogeneity of wireless sensory networks (WSNs), devices, communication media, protocols and operating systems, the development of higher level domain specific language has been undertaken. The result is DSL-4-IoT Editor-Designer, which is based on high level visual programming language, established on the class of visual domain specific modeling languages (VDSMLs). DSL-4-IoT is using formal presentations and abstract syntax in a metamodel. The visual front-end of the Editor has been developed in JavaScript language. The runtime execution of generated IoT application configuration files is done by the open source project “OpenHAB” runtime engine. In order to demonstrate the viability and usability of the developed DSL-4-IoT visual model based language, an experimental IoT testbed including 15 heterogeneous wireless sensory devices spanning two application domain (smart home and remote patient monitoring), has been designed and deployed.
IEEE Transactions on Information Theory | 2014
Amela Muratović-Ribić; Enes Pasalic; Samir Ribic
To identify and specify trace bent functions of the form Tr(P(x)), where P(x) ∈ F(2<sup>n</sup>)[x], has been an important research topic lately. We characterize a class of vectorial (hyper)bent functions of the form F(x) = Tr<sub>k</sub><sup>n</sup> (Σ<sub>i=0(</sub>2<sup>k</sup>) a<sub>i</sub>x<sup>i(</sup>(2<sup>k</sup>)<sup>-1)</sup>), where n = 2k, in terms of finding an explicit expression for the coefficients a<sub>i</sub> so that F is vectorial hyperbent. These coefficients only depend on the choice of the interpolating polynomial used in the Lagrange interpolation of the elements of U and some prespecified outputs, where U is the cyclic group of (2<sup>n/2</sup> + 1)th roots of unity in F(2<sup>n</sup>). We show that these interpolation polynomials can be chosen in exactly (2<sup>k</sup> + 1)!2<sup>k-1</sup> ways and this is the exact number of vectorial hyperbent functions of the form Tr<sub>k</sub><sup>n</sup> (Σ<sub>i=0</sub><sup>2k</sup> a<sub>i</sub>x<sup>i(</sup>(2<sup>k</sup>)<sup>-1)</sup>). Furthermore, a simple optimization method is proposed for selecting the interpolation polynomials that give rise to trace polynomials with a few nonzero coefficients.
2015 XXV International Conference on Information, Communication and Automation Technologies (ICAT) | 2015
Teo Eterovic; Enio Kaljic; Dzenana Donko; Adnan Salihbegovic; Samir Ribic
Although there are many attempts to engineer a domain specific language for the Internet of Things, most of them forget the fact that with the evolving of the Internet of Things, the end user will probably be a common person without an engineering or software development background. The designers of the UML had the same problem: how to make a language powerful enough for the professionals, but at the same time simple enough to be understood by a non-technical end user that gives the requirements. Inspired by this idea a Visual Domain Specific Modeling Language was developed for the IoT and proved that it is powerful enough for the professional and at the same time simple enough to be used by non-technical users.
working conference on reverse engineering | 2006
Samir Ribic
In this thesis it will be investigated the possibility of developing the programming language translator, heavily based on decompilation. Instead of keeping program in source code, it will be kept in native machine code, but it will be transparently visible as high level language program, with the help of the specialized editor
2015 XXV International Conference on Information, Communication and Automation Technologies (ICAT) | 2015
Samir Ribic; Razija Turcinhozic; Amela Muratović-Ribić
Integer linear programming is a popular method of generating school timetables. Although computationally simpler, school timetabling is less developed area than university timetabling, because the models which resolve timetabling problems proposed thus far have been adjusted to individual cases differing from country to country. A proposed model meets most of constraints appeared in different school timetabling systems.
telecommunications forum | 2013
Alvin Huseinovic; Samir Ribic
Physical memory can contain various data such as user passwords, encryption keys, web browser activity and other traces interesting for forensic analysis. Virtual machine physical memory is usually presented as a file on a host operating system. In this paper, the obtaining and analyzing of the virtual machine memory dump are presented.
telecommunications forum | 2012
Samir Ribic
Domain specific languages are used in situations when general-purpose languages or classical user interface are not best suitable for describing the problem and solution. During automatic school timetable generation, there are different requirements that need to be satisfied and they might clutter the user interface. There is a proposal with implementation details of the domain specific language designed for explaining many different constraints that appear in timetable description: the language syntax, some regular sentences, required data structures for implementation and example of generated equations.
telecommunications forum | 2011
Samir Ribic; Samim Konjicija
Evolutionary strategy is here used in searching objective function for two phase integer linear programming approach to solving the school time tabling problem. This allows improvements in generated timetables even for criteria, which are not easily expressed by ordinary objective function.
international convention on information and communication technology electronics and microelectronics | 2015
Samir Ribic; Adnan Salihbegovic
The operating systems courses are often organized according to three basic approaches: as user-centric, theoretically oriented with the explanation of the principles of operation, or through analysis and modification of the kernel source code. While the third approach is the most illustrative, it requires the most of the time at the expense of broader analysis of implementation for different algorithms of the operating systems. Hence, the frequent approach is the development of small kernel, instead of analysing those that are in wider use. In this paper we will present a simple kernel, with a minimal size of source code, which can be fully described in 90 minutes of classroom teaching, but still large enough to be installed and started on a typical PC. This educational version of a kernel includes the basic functions of any OS core: video, keyboard, disk, file system, memory, processes and threads.
Innovative Techniques in Instruction Technology, E-learning, E-assessment, and Education | 2008
Adnan Salihbegovic; Samir Ribic
In an internet assisted laboratory (online I-lab) the lab devices and pilot plants are tested, controlled and programmed through a client program or simple web browser at a remote computer. A user-controlled webcam allows monitoring the devices or pilot plant behavior. As an online lab can be used from many locations and at any time, it can be utilized much better than a conventional lab. By working with an online Internet accessible Lab, students and researchers shall not only carry out experiments but also learn how to work, program and design remotely monitored and controlled devices and processes. Online labs will support distributed group work over the Internet. Software to control and program the lab devices and pilot plants runs on central server. Furthermore, user lab access rights will be administered there or on delegated machines called service brokers. Work assignment text and hypermedia course material for the experiment are available from the same site over the Internet. The paper presents one online Internet accessible laboratory built at the Faculty of Electrical Engineering in Sarajevo within the laboratory for HMI/SCADA systems. Pilot plant constitutes of three tanks level control system controlled by Siemens Simatic S7-300 PLC controller. Web enabled HMI software with OPC communication to PLC controller is used to provide full monitoring and control to remote user over pilot plant operation.