Selim Ciraci

dblp:62/306 · DBLP profile ↗
← Back
14ranked-venue papers
8as first author
0since 2021 · last 2020
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 7 · 5 first-authorComputer networks · 4 · 1 first-authorSystems, architecture and hardware · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 3 first-authorSecurity and privacy · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer networks
3 papers
Network management and operations · 94% Datacenter networks · 6%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Embedded and real-time systems · 77% Cloud and datacenter computing · 23%
Network and information security
1 paper
Malware analysis · 100%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Network management and operations › fault management
fault diagnosis
0.622018
007: Democratically Finding the Cause of Packet Drops · NSDI 2018
Taking the Blame Game out of Data Centers Operations with NetPoirot · SIGCOMM 2016
Malware analysis › rootkit detection
compromise detection
0.412020
PrivateEye: Scalable and Privacy-Preserving Compromise Detection in the Cloud · NSDI 2020
Embedded and real-time systems › runtime monitoring
runtime verification
0.412020
Aragog: Scalable Runtime Verification of Shardable Networked Systems · OSDI 2020
Network management and operations › failure analysis
failure classification
0.212016
Taking the Blame Game out of Data Centers Operations with NetPoirot · SIGCOMM 2016
Network management and operations › fault management › fault diagnosis
root cause analysis
0.212016
Taking the Blame Game out of Data Centers Operations with NetPoirot · SIGCOMM 2016
Cloud and datacenter computing
cloud security
0.112020
PrivateEye: Scalable and Privacy-Preserving Compromise Detection in the Cloud · NSDI 2020
Network management and operations
network debugging
0.112018
007: Democratically Finding the Cause of Packet Drops · NSDI 2018

Methods — techniques the papers use, named apart from their topics

runtime verification · 0.9classification algorithms · 0.2TCP statistics collection · 0.2
YearPublicationVenuePosition
2020 PrivateEye: Scalable and Privacy-Preserving Compromise Detection in the Cloud
Behnaz Arzani, Selim Ciraci, Stefan Saroiu, Alec Wolman, Jack W. Stokes, Geoff Outhred, Lechao Diwu
NSDI2
2020 Aragog: Scalable Runtime Verification of Shardable Networked Systems
Nofel Yaseen, Behnaz Arzani, Ryan Beckett, Selim Ciraci, Vincent Liu 0001
OSDI4
2018 007: Democratically Finding the Cause of Packet Drops
Behnaz Arzani, Selim Ciraci, Luiz F. O. Chamon, Yibo Zhu 0001, Hongqiang Liu, Jitendra Padhye, Boon Thau Loo, Geoff Outhred
NSDI2
2016 Taking the Blame Game out of Data Centers Operations with NetPoirot
abstract
Today, root cause analysis of failures in data centers is mostly done through manual inspection. More often than not, cus- tomers blame the network as the culprit. However, other components of the system might have caused these failures. To troubleshoot, huge volumes of data are collected over the entire data center. Correlating such large volumes of diverse data collected from different vantage points is a daunting task even for the most skilled technicians. In this paper, we revisit the question: how much can you infer about a failure in the data center using TCP statistics collected at one of the endpoints? Using an agent that cap- tures TCP statistics we devised a classification algorithm that identifies the root cause of failure using this information at a single endpoint. Using insights derived from this classi- fication algorithm we identify dominant TCP metrics that indicate where/why problems occur in the network. We val- idate and test these methods using data that we collect over a period of six months in a production data center.
Behnaz Arzani, Selim Ciraci, Boon Thau Loo, Assaf Schuster, Geoff Outhred
SIGCOMM2
2014 A Runtime Verification Framework for Control System Simulation
abstract
In a standard workflow for the validation of a control system, the control system is implemented as an extension to a simulator. Such simulators are complex software systems, and engineers may unknowingly violate constraints a simulator places on extensions. As such, errors may be introduced in the implementation of either the control system or the simulator leading to invalid simulation results. This paper presents a novel runtime verification approach for verifying control system implementations within simulators. The major contribution of the approach is the two-tier specification process. In the first tier, engineers model constraints using a domain-specific language tailored to modeling a controller's response to changes in its input. The language is high-level and effectively hides the implementation details of the simulator, allowing engineers to specify design-level constraints independent of low-level simulator interfaces. In the second tier, simulator developers provide mapping rules for mapping design-level constraints to the implementation of the simulator. Using the rules, an automated tool transforms the design-level specifications into simulator-specific runtime verification specifications and generates monitoring code which is injected into the implementation of the simulator. During simulation, these monitors observe the input and output variables of the control system and report changes to the verifier. The verifier checks whether these changes follow the constraints of the control system. We describe application of this approach to the verification of the constraints of an HVAC control system implemented with the power grid simulator Grid LAB-D.
Selim Ciraci, Jason C. Fuller, Jeff Daily, Atefe Makhmalbaf, David Callahan
COMPSAC1
2014 An Integrated Security Framework for GOSS Power Grid Analytics Platform
abstract
In power grid operations, security is an essential component for any middleware platform. Security protects data against unwanted access as well as cyber attacks. GridOpticsTM Software System (GOSS) is an open source power grid analytics platform that facilitates ease of access between applications and data sources and promotes development of advanced analytical applications. GOSS contains an API that abstracts many of the difficulties in connecting to various heterogeneous data sources. A number of applications and data sources have already been implemented to demonstrate functionality and ease of use. A security framework has been implemented which leverages widely accepted, robust Java TM security tools in a way such that they can be interchanged as needed. This framework supports the complex fine-grained, access control rules identified for the diverse data sources already in GOSS. Performance and reliability are also important considerations in any power grid architecture. An evaluation is done to determine the overhead cost caused by security within GOSS and ensure minimal impact to performance.
Tara D. Gibson, Selim Ciraci, Sharma Poorva, Craig Allwardt, Mark Rice 0002, Bora A. Akyol
DSN2
2014 Synchronization Algorithms for Co-simulation of Power Grid and Communication Networks
abstract
The ongoing modernization of power grids consists of integrating them with communication networks in order to achieve robust and resilient control of grid operations. To understand the operation of the new smart grid, one approach is to use simulation software. Unfortunately, current power grid simulators at best utilize inadequate approximations to simulate communication networks, if at all. Cooperative simulation of specialized power grid and communication network simulators promises to more accurately reproduce the interactions of real smart grid deployments. However, co-simulation is a challenging problem. A co-simulation must manage the exchange of information, including the synchronization of simulator clocks, between all simulators while maintaining adequate computational performance. This paper describes two new conservative algorithms for reducing the overhead of time synchronization, namely Active Set Conservative and Reactive Conservative. We provide a detailed analysis of their performance characteristics with respect to the current state of the art including both conservative and optimistic synchronization algorithms. In addition, we provide guidelines for selecting the appropriate synchronization algorithm based on the requirements of the co-simulation. The newly proposed algorithms are shown to achieve as much as 14% and 63% improvement in performance, respectively, over the existing conservative algorithm.
Selim Ciraci, Jeff Daily, Khushbu Agarwal, Jason C. Fuller, Laurentiu Marinovici, Andrew Fisher 0003
MASCOTS1
2012 An Approach for Detecting Inconsistencies between Behavioral Models of the Software Architecture and the Code
abstract
In practice, inconsistencies between architectural documentation and the code might arise due to improper implementation of the architecture or the separate, uncontrolled evolution of the code. Several approaches have been proposed to detect inconsistencies between the architecture and the code but these tend to be limited for capturing inconsistencies that might occur at runtime. We present a runtime verification approach for detecting inconsistencies between the dynamic behavior of the documented architecture and the actual runtime behavior of the system. The approach is supported by a set of tools that implement the architecture and the code patterns in Prolog, and automatically generate runtime monitors for detecting inconsistencies. We illustrate the approach and the toolset for a Crisis Management System case study.
Selim Ciraci, Hasan Sözer, Bedir Tekinerdogan
COMPSAC1
2012 NetSim-Steer: A Runtime Steering Framework for Network Simulators
abstract
This paper presents NetSim-Steer, a runtime steering framework for network simulators. With this framework, users can specify execution constraints for the network protocols and network models. In addition to this, users can implement steering rules to be executed when a constraint is violated. These rules allow users to alter the parameters of the protocols/models during the simulation so that they stay within the boundaries of the constraints.
Selim Ciraci, Bora A. Akyol
MASCOTS1
2011 Aspect-Oriented Model Development at Different Levels of Abstraction
Mauricio Alférez, Nuno Amálio, Selim Ciraci, Franck Fleurey, Jörg Kienzle, Jacques Klein, Max E. Kramer, Sébastien Mosser 0001, Gunter Mussbacher, Ella E. Roubtsova
ECMFA3
2011 Guiding Architects in Selecting Architectural Evolution Alternatives
Selim Ciraci, Hasan Sözer, Mehmet Aksit
ECSA1
2010 Checking the Correspondence between UML Models and Implementation
Selim Ciraci, Somayeh Malakuti, Shmuel Katz, Mehmet Aksit
RV1
2009 Reducing query overhead through route learning in unstructured peer-to-peer network
Selim Ciraci, Ibrahim Korpeoglu, Özgür Ulusoy
J. Netw. Comput. Appl.1
2008 Framework for Computer-Aided Evolution of Object-Oriented Designs
abstract
In this paper, we describe a framework for the computer-aided evolution of the designs of object-oriented software systems. Evolution mechanisms are software structures that prepare software for certain type of evolutions. The framework uses a database which holds the evolution mechanisms, modeled as template graph transformations, with the supported evolution types. To evolve the software, the designer enters the type of evolution and provides the names of the software entities that are going to be evolved. The framework fetches the evolution mechanisms, converts the design to a graph model and applies the transformations. As an application of the framework, we implemented a tool for computer-aided evolution that uses object-oriented evolution mechanisms.
Selim Ciraci, Pim van den Broek, Mehmet Aksit
COMPSAC1