Degree
|
PhD, Lomonosov Moscow State University |
---|---|
E-mail
|
dnamiot@gmail.com |
Location
|
Moscow |
Articles
|
Using OpenCellID technology in mobile servicesThe practical aspects of OpenCellID technology are described. OpenCellID approach is based on the open API to database with cell ID data across the all mobile operators. The article is a summary of a graduate work carried out in Open Information Technology Lab of VMK faculty of Moscow State University. Read more...Hyper-local content expert system on the base of WiFi proximityThis article describes a program model for delivering local content to mobile subscribers. SpotEx application can use any Wi-Fi access point as presence sensor that discovers local data to mobile subscribers. SpotEx is a production rule-based expert system that opens access to local messages depending on visibility of Wi-Fi access points.
Read more...
Using QR-codes for indoor positioning servicesThis paper discusses indoor positioning system based on QR-codes deployment. Authors present a special content management system (CMS) which enables users to create mobile services for navigation and positioning on the premises.
Read more...
Wireless tags based on Bluetooth devicesThe paper discusses the problem of design and development for mobile services using wireless
tags. As wireless tags here we consider mobile phones and other devices that support Bluetooth.
Any Bluetooth device (Bluetooth node) in so-called discoverable mode we consider as wireless tag.
Our model defines how to link user defined content to wireless tags. In this model, Bluetooth devices
let define the context-dependent data available to mobile users in the proximity. Dislike the specialized
Bluetooth tags (beacons), our model does not require the preliminary scene preparation. Any
mobile device with Bluetooth support can play a role of wireless tag. The proposed scheme covers
all stages of the life cycle of mobile services: how to create a tag (tags), how to bind data to them
and how to view data associated with tags. So, ordinary mobile phone is enough to create a data
channel. Our article discusses potential applications of the proposed model. The typical examples
are classifieds. One mobile user creates some announce and makes it available (readable) for other
mobile users in the proximity (in the vicinity of the author). By the same manner we can create any
commercial content (advertising) and make it available for visitors in malls, café, etc.
Read more...
Time series databases for Internet of Things
This article discusses issues related to the databases for time series. Time series are widely used
in various applications. Accordingly, the theme of time series persistence is very important. The description
of time series persistence and processing from the perspective of the database is the subject
of this article. This paper deals with the use of traditional relational databases to store time series, as
well as solutions that are classified as NoSQL systems. Of course, under certain conditions, which are
discussed in this article, we can use traditional relational databases. Possible limitations are primarily
associated with the new data accumulation rate. In this connection, we discuss fractal trees as optimal
indexes for time series in relational databases. As the useful data processing tool, we describe
widow functions and other SQL extensions for time series processing. On the other hand, possible
limitations and peculiarities of processing time series lead to the need to use specialized systems for
storing time series. NoSQL solutions present a rich set of tools for time series processing. We discuss
data models (structured files, column-based databases) as well as data formats and network protocols
for time series. As a general result of our survey, it can be concluded that the choice of solutions for
time series databases is determined, primarily, by the rate of arrival of new data. From NoSQL solutions,
Cassandra is the preferred choice.
Read more...
On load testing tools
The paper examines the main aspects of testing the performance of software products. The article
gives a classification of testing methods. The main focus is on so-called load testing. Load testing is
conducted to determine the degree to which the system meets non-functional requirements, such as
the maximum number of simultaneous users, the response time of the information service, and so on.
To verify such requirements, as a rule, we need to emulate user activity, close to real. Load testing is
conducted to determine how quickly the computing system or part of it under a certain load, as well
as confirm other attributes of system quality, such as scalability, reliability and resource consumption.
The paper describes in detail the different types of stress tests, as well as a testing methodology for
each species. This list includesб for example, the detection of maximum performance, reliability and
fault tolerance tests, localization of performance problems. The article suggests also a set of indicators
for the classification of testing tools, on the basis of which a comparative analysis of existing tools
for conducting load testing is given.
Read more...
|