Tamim I. Sookoor

dblp:03/2163 · also Tamim Sookoor · DBLP profile ↗
← Back
10ranked-venue papers
2as first author
3since 2021 · last 2025
0000-0002-4258-0977ORCID · corroborated

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

Computer networks · 9 · 2 first-author · 2 since 2021Security and privacy · 1 · 1 since 2021

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.

Network and information security
1 paper
Systems and software security · 62% Hardware security and side channels · 38%
Computer networks
5 papers
Internet of things and sensor networks · 100%
Human-computer interaction and pervasive computing
2 papers
Ubiquitous computing and smart environments · 100%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Embedded and real-time systems · 89% Distributed systems · 11%
Software engineering, system software, and programming languages
3 papers
Debugging and program repair · 70% Programming languages and type systems · 30%

Topics — the 17 heaviest of 19, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Systems and software security › trusted computing
secure boot
0.912025
LiSB: Lightweight Secure Boot and Attestation Scheme for IoT and Edge Devices · IEEE Trans. Inf. Forensics Secur. 2025
Hardware security and side channels › hardware security primitives
physical unclonable function
0.312025
LiSB: Lightweight Secure Boot and Attestation Scheme for IoT and Edge Devices · IEEE Trans. Inf. Forensics Secur. 2025
Hardware security and side channels › hardware trust
root of trust
0.312025
LiSB: Lightweight Secure Boot and Attestation Scheme for IoT and Edge Devices · IEEE Trans. Inf. Forensics Secur. 2025
Internet of things and sensor networks › wireless sensor network › sensor network programming
macroprogramming
0.222009
Macrodebugging: global views of distributed program execution · SenSys 2009
Programming cyber-physical systems with MacroLab · SenSys 2008
Embedded and real-time systems
cyber-physical system platforms
0.222009
Macrodebugging with MDB · SenSys 2009
MacroLab: a vector-based macroprogramming framework for cyber-physical systems · SenSys 2008
Internet of things and sensor networks
wireless sensor network
0.232011
Macrodebugging: global views of distributed program execution · SenSys 2009
The hitchhiker's guide to successful residential sensing deployments · SenSys 2011
MacroLab: a vector-based macroprogramming framework for cyber-physical systems · SenSys 2008
Ubiquitous computing and smart environments
smart home
0.112010
The smart thermostat: using occupancy sensors to save energy in homes · SenSys 2010
Ubiquitous computing and smart environments › smart home
smart thermostat
0.112010
The smart thermostat: using occupancy sensors to save energy in homes · SenSys 2010
Internet of things and sensor networks
cyber-physical systems
0.112008
Programming cyber-physical systems with MacroLab · SenSys 2008
Internet of things and sensor networks
delay tolerant networks
0.112007
LUSTER: wireless sensor network for environmental research · SenSys 2007
Internet of things and sensor networks › environmental sensing
environmental sensor network
0.112007
LUSTER: wireless sensor network for environmental research · SenSys 2007
Energy systems and smart grids › building energy management
home energy management
0.012010
The smart thermostat: using occupancy sensors to save energy in homes · SenSys 2010
Energy systems and smart grids › building energy management
HVAC control
0.012010
The smart thermostat: using occupancy sensors to save energy in homes · SenSys 2010
Debugging and program repair › concurrent program debugging
distributed debugging
0.012009
Macrodebugging: global views of distributed program execution · SenSys 2009
Debugging and program repair › software debugging
post-mortem debugging
0.012009
Macrodebugging with MDB · SenSys 2009
Programming languages and type systems
domain-specific languages
0.012008
Programming cyber-physical systems with MacroLab · SenSys 2008
Distributed systems
fault tolerance
0.012007
LUSTER: wireless sensor network for environmental research · SenSys 2007

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

physically unclonable function · 0.9attestation protocol · 0.9deployment study · 0.2occupancy sensing · 0.2source-level debugging · 0.2breakpoint stepping · 0.2abstract data type debugging · 0.2vector programming abstraction · 0.2macroprogramming · 0.2deployment-specific code decomposition · 0.2hierarchical architecture · 0.1deployment time validation · 0.1
YearPublicationVenuePosition
2025 LiSB: Lightweight Secure Boot and Attestation Scheme for IoT and Edge Devices
abstract
With the increasing popularity of small computing devices and applications of IoT, the need for platform integrity grows both in scale and scope. In particular, the detection of successful attempts to inject a malicious software module or modify an existing one is of utmost importance. This paper promotes LiSB, a novel approach for validating software/firmware integrity and ensuring secure boot-up for resource-constrained embedded devices. LiSB is lightweight, yet very robust. A hardware primitive is used as a Root-of-Trust to support the confidentiality of generated digests and the security of the attestation protocol. Specifically, LiSB employs Physically Unclonable Functions (PUFs) to make the digest device-specific without storing any secrets in the device memory. The performance and robustness of LiSB are validated using a prototype implementation on an FPGA. The results demonstrate that LiSB outperforms recently-published and prominent commercial attestation schemes like TPM, and consumes 25 times less power than SHA-256, which serves as the core component of most existing attestation schemes. The security properties of LiSB are formally analyzed.
Mohamed F. Younis, Mohammad Ebrahimabadi, Suhee Sanjana Mehjabin, Emily Pozniak, Tamim I. Sookoor, Naghmeh Karimi
IEEE Trans. Inf. Forensics Secur.5
2024 PETIT: PUF-enabled trust evaluation framework for IoT networks
Suhee Sanjana Mehjabin, Mohamed F. Younis, Ali Tekeoglu, Mohammad Ebrahimabadi, Tamim I. Sookoor, Naghmeh Karimi
Comput. Networks5
2022 Distributed Ledgers for Enhanced Machine-to-Machine Trust in Smart Cities
abstract
Incorporating smart technology into critical infras-tructure (CI) and smart cities promises substantial efficiency improvements as networks of machines communicate and make rapid decisions autonomously. Yet the promise of greater effi-ciency that such cyber-physical systems (CPS) bring is tempered by increased fragility unless machine-to-machine (M2M) trust is enhanced, particularly in Internet of Things (IoT) networks. This work makes two contributions toward improving M2M trust. First, it proposes a multifaceted trust framework comprised of identity verification, experience, context, and recommendation scores to enable high-integrity M2M interactions. Second, this trust framework is implemented via an IoT-friendly distributed ledger on a physical testbed, where it is shown to identify and mitigate errors due to a compromised system component. This implementation mirrors real-world IoT systems in which resource-constrained endpoint devices pose trust score compu-tation challenges and the number of devices raises scalability obstacles for information sharing among nodes.
Cameron Hickert, Ali Tekeoglu, Joseph Maurio, Ryan Watson, Daniel P. Syed, Jeffrey S. Chavis, Gill Brown, Tamim I. Sookoor
ICCCN8
2011 The hitchhiker's guide to successful residential sensing deployments
abstract
Homes are rich with information about people's energy consumption, medical health, and personal or family functions. In this paper, we present our experiences deploying large-scale residential sensing systems in over 20 homes. Deploying small-scale systems in homes can be deceptively easy, but in our deployments we encountered a phase transition in which deployment effort increases dramatically as residential deployments scale up in terms of 1) the number of nodes, 2) the length of time, and 3) the number of houses. In this paper, we distill our experiences down to a set of guidelines and design principles to help future deployments avoid the potential pitfalls of large-scale sensing in homes.
Timothy W. Hnat, Vijay Srinivasan, Jiakang Lu, Tamim I. Sookoor, Raymond Dawson, John A. Stankovic, Kamin Whitehouse
SenSys4
2010 The smart thermostat: using occupancy sensors to save energy in homes
abstract
Heating, ventilation and cooling (HVAC) is the largest source of residential energy consumption. In this paper, we demonstrate how to use cheap and simple sensing technology to automatically sense occupancy and sleep patterns in a home, and how to use these patterns to save energy by automatically turning off the home's HVAC system. We call this approach the smart thermostat. We evaluate this approach by deploying sensors in 8 homes and comparing the expected energy usage of our algorithm against existing approaches. We demonstrate that our approach will achieve a 28% energy saving on average, at a cost of approximately $25 in sensors. In comparison, a commercially-available baseline approach that uses similar sensors saves only 6.8% energy on average, and actually increases energy consumption in 4 of the 8 households.
Jiakang Lu, Tamim I. Sookoor, Vijay Srinivasan, Brian Holben, John A. Stankovic, Eric Field, Kamin Whitehouse
SenSys2
2009 Macrodebugging with MDB
abstract
Macroprogramming abstractions provide abstract distributed data structures to simplify the programming of wireless embedded networks. However, none of the current macroprogramming systems provide debugging support for application development. We have developed MDB, a GDB-like post-mortem debugger for the MacroLab macroprogramming abstraction. In this demonstration, we show how MDB enables application development and debugging at a single level of abstraction. MDB eliminates the need for a programmer to reason about low-level event traces and message passing protocols, instead allowing debugging in terms of abstract data types. We expect MDB to fill a crucial link in the development cycle as a macroprogram progresses from the drawing board to real deployment.
Timothy W. Hnat, Tamim I. Sookoor, Kamin Whitehouse
SenSys2
2009 Macrodebugging: global views of distributed program execution
abstract
Creating and debugging programs for wireless embedded networks (WENs) is notoriously difficult. Macroprogramming is an emerging technology that aims to address this problem by providing high-level programming abstractions. We present MDB, the first system to support the debugging of macroprograms. MDB allows the user to set break-points and step through a macroprogram using a source-level debugging interface similar to GDB, a process we call macrodebugging. A key challenge of MDB is to step through a macroprogram in sequential order even though it executes on the network in a distributed, asynchronous manner. Besides allowing the user to view distributed state, MDB also provides the ability to search for bugs over the entire history of distributed states. Finally, MDB allows the user to make hypothetical changes to a macroprogram and to see the effect on distributed state without the need to redeploy, execute, and test the new code. We show that macrodebugging is both easy and efficient: MDB consumes few system resources and requires few user commands to find the cause of bugs. We also provide a lightweight version of MDB called MDB Lite that can be used during the deployment phase to reduce resource consumption while still eliminating the possibility of heisenbugs: changes in the manifestation of bugs caused by enabling or disabling the debugger.
Tamim I. Sookoor, Timothy W. Hnat, Pieter Hooimeijer, Westley Weimer, Kamin Whitehouse
SenSys1
2008 MacroLab: a vector-based macroprogramming framework for cyber-physical systems
abstract
We present a macroprogramming framework called MacroLab that offers a vector programming abstraction similar to Matlab for Cyber-Physical Systems (CPSs). The user writes a single program for the entire network using Matlab-like operations such as addition, find, and max. The framework executes these operations across the network in a distributed fashion, a centralized fashion, or something between the two - whichever is most efficient for the target deployment. We call this approach deployment-specific code decomposition (DSCD). MacroLab programs can be executed on mote-class hardware such as the Telos [24] motes. Our results indicate that MacroLab introduces almost no additional overhead in terms of message cost, power consumption, memory footprint, or CPU cycles over TinyOS
Timothy W. Hnat, Tamim I. Sookoor, Pieter Hooimeijer, Westley Weimer, Kamin Whitehouse
SenSys2
2008 Programming cyber-physical systems with MacroLab
abstract
We demonstrate MacroLab, which is a macroprogramming framework that offers a vector programming abstraction similar to Matlab for cyber-physical systems (CPSs). The user writes a single program for an entire network using Matlab like operations such as addition, find, and max. The framework executes these operations across the network in a distributed fashion, a centralized fashion, or something between the two - whichever is most efficient for the target deployment. We call this approach deployment-specific code decomposition (DSCD). The MacroLab programming framework will facilitate the easy development of applications for CPSs by domain experts such as scientists and engineers with almost no additional overhead to the nodes in terms of message cost, power consumption, memory footprint, or CPU cycles over TinyOS programs.
Tamim I. Sookoor, Timothy W. Hnat, Kamin Whitehouse
SenSys1
2007 LUSTER: wireless sensor network for environmental research
abstract
Environmental wireless sensor network (EWSN) systems are deployed in potentially harsh and remote environments where inevitable node and communication failures must be tolerated. LUSTER---Light Under Shrub Thicket for Environmental Research---is a system that meets the challenges of EWSNs using a hierarchical architecture that includes distributed reliable storage, delay-tolerant networking, and deployment time validation techniques.
Leo Selavo, Anthony D. Wood, Qing Cao 0001, Tamim I. Sookoor, Hengchang Liu, Yafeng Wu, Woochul Kang, John A. Stankovic, Donald Young, John H. Porter
SenSys4