• Homepage
  • About
  • Publications
  • Teaching
  • Contacts
Daniel Petrov

News and Announcements

4/10/2019 Paper Acceptance

Our paper "Mitigating Congestion Using Environment Protective Dynamic Traffic Orchestration" was accepted to MDASC 2019

4/8/2019 Proposal Passed

On April 08 2019 I successfully passed my Dissertation Proposal Defense. The members of the committee are Prof. Chrysanthis, Prof. Mosse, Prof. Labrinidis and Prof Zadorozhny

9/26/2018 Paper Acceptance

Our paper "Context-Aware Deep Learning-Driven Framework for Mitigation of Security Risks in BYOD-Enabled Environments" was accepted to CIC 2018

8/24/2018 Paper Acceptance

Our paper "Data-Driven User-Aware HVAC Scheduling" was accepted to IGSC 2018

5/24/2018 Exam Passed

On May 24 2018 I successfully passed my Comprehensive Examination. The members of the committee are Prof. Chrysanthis, Prof. Labrinidis and Prof. Mosse

4/24/2018 Paper Acceptance

Our paper "Strategies for Detection of Correlated Data Streams" was accepted to ExploreDB 2018

02/09/2018 Office Hours

My office hours this Monday, Feb-12-2018 will be canceled.


01/02/2018 Welcome!

Welcome to my redesigned website! After almost 5 years of service, it was time for the previous design to be retired. The new look is fresh, responsive and mobile friendly.

About

About Me

Ny name is Daniel Petrov. I am a PhD student candidate at the Department of Computer Science at University of Pittsburgh. I received my Bachelor and Masters degree from the Faculty of Mathematics and Informatics of Sofia University "St. Kliment Ohridski", Bulgaria. Prior to joining the PhD program at PITT, I have worked as Network Consulting Engineer - Advanced Services for Cisco Systems Inc. and as Packet Core Integrator and Engineer for Ericsson.



Research Interests

My interests are related to Data Stream Management Systems, On-line Analytics, Time Series Analysis and Spacial Data. I am a member of the Advanced Data Management Technologies Lab. and I work under the supervision of Prof. Panos K. Chrysanthis.

Publications

List of Publications

Category Filter
  • Show All
  • Conference
  • Journal
  • Workshop

Detection of Highly Correlated Live Data Streams

Rakan Alseghayer, Daniel Petrov, Panos K. Chrysanthis, Mohamed Sharaf, Alexandros Labrinidis
in BIRTE, 2017

ACM ADMT

Location Privacy Preserving Protocols in Database-Enabled Cognitive Radio Networks

Daniel Petrov, Taieb Znati
in IWCMC, 2017

IEEE

Interactive Exploration of Correlated Time Series

Daniel Petrov, Rakan Alseghayer, Mohamed Sharaf, Panos K. Chrysanthis, Alexandros Labrinidis
in ExploreDB, 2017

ACM ADMT

Strategies for Detection of Correlated Data Streams

Rakan Alseghayer, Daniel Petrov, Panos K. Chrysanthis
in ExploreDB, 2018

ACM ADMT

A Slow Intelligence System Test Bed Enhanced with Super-Components

Shi-Kuo Chang, Senhua Huang, Jun-Hui Chen, Xiao-Yu Ge, Nikolaos Katsipoulakis, Daniel Petrov, Anatoli U. Shein
in International Journal of Software Engineering and Knowledge Engineering, Vol. 25, Nos. 9 & 10 (2015) 1443-1466

Link

Teaching

Fall 2013

CS0445: Data Structures
This course emphasizes the study of the basic data structures of computer science (stacks, queues, trees, lists, graphs) and their implementations using the Java language. Included in this study are programming techniques which use recursion and reference variables. Students in this course are also introduced to various searching and sorting methods and are also expected to develop an intuitive understanding of the complexity of these algorithms.


Summer 2014

CS1550: Introduction to Operating Systems
The purpose of this course is to understand and use the basic concepts of operating systems, common to most computer systems, which interfaces the machine with the programmer. In particular, this class is meant to introduce processes such as the processing unit, process management, concurrency, communication, memory management and protection, and file systems.


Fall 2014

CS1550: Introduction to Operating Systems
The purpose of this course is to understand and use the basic concepts of operating systems, common to most computer systems, which interfaces the machine with the programmer. In particular, this class is meant to introduce processes such as the processing unit, process management, concurrency, communication, memory management and protection, and file systems.


Spring 2015

CS2520: Wide Area Networks
This course provides an understanding of the basic principles of broadband networks, an emerging technology that allows networks to run at much greater data rates and to carry diverse types of traffic in an integrated manner. It will introduce protocols suitable for broadband networks, with emphasis on asynchronous transfer mode (ATM). Other technologies, such as Frame Relay and Switched Multimegabit Data Services (SMDS), will be discussed. The course will also address important design issues for high speed networks, including characterizations of (a) network traffic and its implications on network design, and (b) application performance objectives, traffic policing, and congestion control algorithms that can meet those diverse objectives.

CS1653: Applied Cryptography and Network Security
The goal of this course is to provide students the necessary conceptual background and hands-on experience to understand the most common cryptographic algorithms and protocols and how to use them to secure distributed applications and computer networks.


Fall 2015

CS0449: Introduction to Systems Software (COE 0449)
This course will introduce the students to the important systems language, C, and to several topics related to the hardware and software environment. These are issues related to device interfaces and hardware synchronization at the lowest level of the operating system, the linkage of operating system services to application software, and the fundamental mechanisms for computer communications.


Spring 2016

CS1550: Introduction to Operating Systems
The purpose of this course is to understand and use the basic concepts of operating systems, common to most computer systems, which interfaces the machine with the programmer. In particular, this class is meant to introduce processes such as the processing unit, process management, concurrency, communication, memory management and protection, and file systems.

CS2520: Wide Area Networks
This course provides an understanding of the basic principles of broadband networks, an emerging technology that allows networks to run at much greater data rates and to carry diverse types of traffic in an integrated manner. It will introduce protocols suitable for broadband networks, with emphasis on asynchronous transfer mode (ATM). Other technologies, such as Frame Relay and Switched Multimegabit Data Services (SMDS), will be discussed. The course will also address important design issues for high speed networks, including characterizations of (a) network traffic and its implications on network design, and (b) application performance objectives, traffic policing, and congestion control algorithms that can meet those diverse objectives.


Fall 2016

CS1653: Applied Cryptography and Network Security
The goal of this course is to provide students the necessary conceptual background and hands-on experience to understand the most common cryptographic algorithms and protocols and how to use them to secure distributed applications and computer networks.

CS2510: Computer Operating Systems
An in-depth study of the control abstractions in modern operating systems and the issues involved in efficient implementation of those abstractions. Topics will include concurrency and its control, memory management, resource management, and structure of distributed and parallel operating systems. These topics will be developed through the lectures, assigned readings from the literature, and an examination of actual operating systems.


Spring 2018

CS2550: Principles of Database Systems
The main objective of this course is to provide an in-depth knowledge of Database Management Systems design. Topics covered at length are concurrency control including concurrency on structured data, recovery and query optimization. Some important aspects of distributed databases are discussed, including distributed concurrency control and fault-tolerance.

CS0449: Introduction to Systems Software (COE 0449)
This course will introduce the students to the important systems language, C, and to several topics related to the hardware and software environment. These are issues related to device interfaces and hardware synchronization at the lowest level of the operating system, the linkage of operating system services to application software, and the fundamental mechanisms for computer communications.


Summer 2019

CS008: Introduction to Computer Programing with Python
This is course is designed as a first course in computer science programming. It is recommended for those students majoring in one of the natural sciences, social sciences, or humanities who wish to learn the fundamentals of programming. It is also useful to students intending to major in computer science who do not have the required background for CS 0401. The focus of this course is on problem analysis, the development of algorithms and computer programs in python. Instruction will be provided to students interested in taking CS 401 in converting python programs to Java.

Office hours: Tuesday, Thursday 8:00AM to 10:00AM

Stay In Touch

Contact Information

  • Address:6414 Sennot Square,
    210 S. Bouquet St., Pittsburgh, PA, 15260
  • Email:dpetrov [at] cs [dot] pitt [dot] edu

Location

Copyright © 2018 Daniel Petrov