
Lucian Carata
About me
I am a Research Associate in the Computer Laboratory and a member of the Digital Technology Group, working on developing ideas in the data provenance space and appying them to computing systems in order to make their behaviour more trackable and explainable.
I have completed my PhD in the DTG under the supervision of Professor Andy Hopper, and worked closely with Dr. Ripduman Sohan in exploring the research area of provenance, building systems for attributing resource consumption and explaining performance variablity. [PhD thesis]
My PhD research was funded by UK's EPSRC, by a CHESS Scholarship, and by a Computer Laboratory Departamental Scholarship.
I am an alumni of Wolfson College.
I am involved in the following projects:
- FRESCO - A Fabric for reproducibile scalable computing
- CADETS - A DARPA-funded project developing low-level distributed tracing for detecting advanced persistent threats (APTs)
Research
My research interests span the following topics:- Data provenance, which is the topic of my PhD
research. The central idea that I put forward is the fact that
applications can query fine-grained provenance (the history of
where each piece of data comes from together with its
dependencies) in order to understand the causes of
unexpected characteristics of their execution (poor performance, errors).
- A primer on provenance. Lucian Carata, Sherif Akoush, Nikilesh Balakrishnan, Thomas Bytheway, Ripduman Sohan, Margo Seltzer, and Andy Hopper (2014). Communications of the ACM, 57(5), 52-60.
- Resource accounting and monitoring: I am
working, together with Dr Ripduman Sohan,
Oliver Chick and James Snee
on a fine-grained kernel-level resource accounting
framework that allows applications to gain a better understanding
of the resources consumed (either synchronously or asynchronously)
by kernel activities. This gives a detailed, per kernel subsystem
view of the resource usage of particular system calls and of how
this varies in the presence of workloads that compete for
the same resources. The resulting accounting data can be
aggregated according to application semantics (e.g. resources
consumed over servicing a client request).
-
Shadow kernels: A general mechanism for kernel specialization in existing operating systems
Oliver R.A. Chick, Lucian Carata, James Snee, Ripduman Sohan.
Proceedings of the 6th Asia-Pacific Workshop on Systems (ApSys), 2015
Best paper, included in ACM SIGOPS Operating Systems Review Volume 50, Issue 1, January 2016 - Soroban: Attributing latency in virtualized environments James Snee, Lucian Carata, Oliver R.A. Chick, Ripduman Sohan, Ramsey M. Faragher, Andrew Rice and Andy Hopper. USENIX Workshop on Hot Topics in Cloud Computing (HotCloud), 2015
- Resourceful: fine grained resource accounting for explaining service variability Lucian Carata, Oliver Chick, James Snee, Ripduman Sohan and Andy Hopper (2014). Technical Report, UCAM-CL-TR-859
- Linux Containers - basic concepts a talklet covering the basic mechanisms used by linux containers.
-
Shadow kernels: A general mechanism for kernel specialization in existing operating systems
Oliver R.A. Chick, Lucian Carata, James Snee, Ripduman Sohan.
Proceedings of the 6th Asia-Pacific Workshop on Systems (ApSys), 2015
- Automated configuration of distributed systems: My intrest in this area is in understanding how certain configuration parameters are propagated/used in a loosely coupled system, and how having this information can help establishing automated feedback control loops in order to keep fulfilling SLOs even in the presence of errors (for example, during failed service updates and on human configuration errors).
Supervisions
I supervise or have supervised for the following courses:- Computer Networks (IB) - since 2016
- Databases (IA, IB) - since 2016
- Computer Graphics and Image Processing (IB) - since 2012
- Algorithms (IA) - [2011 - 2015, 2017]
Experience
I have previously been an intern at both Microsoft (2010) and Google (2013), where I have worked in infrastructure teams dealing with performance evaluation and service configuration, respectively. My time within both companies has helped me gain valuable experience and a better understanding of real-world requirements at scale. This continues to drive my interests towards research that has a real impact and solves challenging engineering problems.
I have graduated (B.Eng.) as valedictorian from the "Gh. Asachi" Technical University of Iasi, Romania. My bachelor thesis dealed with real-time object recognition in video streams using interest point detectors. I have obtained a M.Sc. in Distributed Systems from the same university, with a research stint in the Institute of Computer Graphics and Algorithms from the Vienna University of Technology, during an ERASMUS Scholarship.
GPG Keys
If you want to securely communicate with me or make sure a particular software artifact was released (signed) by me, please download my OpenPGP public key 0x1AFE0D9B85AA6C3E from one of the public key servers or from this key file (https, local copy).
After
importing the key into your keyring, please verify that its fingerprint
matches
I use different subkeys for encryption/authentication/signatures (given below with their ids). Unless compromised, the validity date of most of those subkeys will be prolongued before they expire. An exception is the encryption subkey, which I might choose to rotate in order to limit the number of communication sessions that are leaked if the corresponding private key is compromised.
- 0xC4CA98A189E620F8: Encryption key 1; Use this to encrypt any data you want to send me privately. Do not use for urgent communication, as there might be significant latency before I can decrypt the message
- 0x1201F2F9E2846C6C: Encryption key 2; Encryption key that can be used for urgent communication
- 0x7006F6140EB6A1B1: Signing key used for software artifacts released by me
- 0x5C9399D6F3273144: Authentication key used privately
DTG
- Until 2015, I was the maintainer of the DTG Weather Station (David Turner has taken over this role since)
- I am the maintainer of the DTG Wiki and have created a Raven Ruby omniauth provider for both the wiki and our internal gitlab installation.