EDBT 2026 Demo / reviewers in the wild / expert
Deepak D'Souza
dblp:97/4727
· DBLP profile ↗
50ranked-venue papers
11as first author
14since 2021 · last 2026
0000-0002-6629-6604ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 30 · 4 first-author · 9 since 2021Theory of computation · 19 · 5 first-author · 3 since 2021Security and privacy · 3 · 3 first-authorSystems, architecture and hardware · 2 · 2 since 2021Artificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Verification Modulo Tested Library ContractsabstractWe consider the problem of verification modulo tested library contracts as a step towards automating the verification of client programs that use complex libraries. We formulate this problem as the synthesis of modular contracts for the library methods used by the client that are adequate to prove the client correct, and that also pass the scrutiny of a testing engine that tests the library against these contracts. We also consider a new form of method contracts called contextual contracts that arise in this setting that hold in the context of the client program, and can often be simpler and easier to infer than classical modular contracts. We provide a counterexample-guided learning framework to solve this problem, in which the synthesizer interacts with a constraint solver as well as the testing engine in order to infer adequate modular/contextual method contracts and inductive invariants for the client. The main synthesis engines we use are generalizing CHC solvers that are realized using ICE learning algorithms. We realize this framework in a tool called Dualis and show its efficacy on benchmarks where clients call large libraries. Abhishek Uppar, Omar Muhammad, Sumanth Prabhu S, Deepak D'Souza, P. Madhusudan, Adithya Murali |
Proc. ACM Program. Lang. | 4 |
| 2024 | Maximal Quantified Precondition Synthesis for Linear Array LoopsabstractAbstract Precondition inference is an important problem with many applications in verification and testing. Finding preconditions can be tricky as programs often have loops and arrays, which necessitates finding quantified inductive invariants. However, existing techniques have limitations in finding such invariants, especially when preconditions are missing. Further, maximal (or weakest) preconditions are often required to maximize the usefulness of preconditions. So the inferred inductive invariants have to be adequately weak. To address these challenges, we present an approach for maximal quantified precondition inference using aninfer-check-weakenframework. Preconditions and inductive invariants are inferred by a novel technique calledrange abduction, and then checked for maximality and weakened if required. Range abduction attempts to propagate the given quantified postcondition backwards and then strengthen or weaken it as needed to establish inductiveness. Weakening is done in a syntax-guided fashion. Our evaluation performed on a set of public benchmarks demonstrates that the technique significantly outperforms existing techniques in finding maximal preconditions and inductive invariants. Sumanth Prabhu S, Grigory Fedyukovich, Deepak D'Souza |
ESOP (2) | 3 |
| 2024 | Kondo: Efficient Provenance-Driven Data DebloatingabstractIsolation increases upfront costs of provisioning containers. This is due to unnecessary software and data in container images. While several static and dynamic analysis methods for pruning unnecessary software are known, less attention has been paid to pruning unnecessary data. In this paper, we address the problem of determining and reducing unused data within a containerized application. Current data lineage methods can be used to detect data files that are never accessed in any of the observed runs, but this leads to a pessimistic amount of debloating. It is our observation that while an application may access a data file, it often accesses only a small portion of it over all its runs. Based on this observation, we present an approach and a tool Kondo, which aims to identify the set of all possible offsets that could be accessed within the data files over all executions of the application. Kondo works by fuzzing the parameter inputs to the application, and running it on the fuzzed inputs, with vastly fewer runs than brute force execution over all possible parameter valuations. Our evaluation on realistic benchmarks shows that Kondo is able to achieve 63% reduction in data file sizes and 98% recall against the set of all required offsets, on average. Aniket Modi, Rohan Tikmany, Tanu Malik, Raghavan Komondoor, Ashish Gehani, Deepak D'Souza |
ICDE | 6 |
| 2024 | Weakest Precondition Inference for Non-Deterministic Linear Array ProgramsabstractAbstract Precondition inferenceis an important problem with many applications. Existing precondition inference techniques for programs with arrays have limited ability to find and prove the weakest preconditions, especially when programs have non-determinism. In this paper, we propose an approach to overcome the limitation. As the problem is uncomputable in general, our approach targets a special class of programs called linear array programs that are commonly encountered in practical applications and have been studied before. We also focus on a class of quantified formulas for pre- and postconditions that suffice to specify program properties in many applications. Our approach uses two novel techniques calledStructural Array Abduction(SAA) andSpecialized Maximality Checking(SMC). SAA is an abduction-based technique used to infer quantified preconditions and necessary inductive invariants. SMC proves that an inferred precondition is the weakest by finding an under-approximated program and solving the complement verification problem on it using SAA. When inconclusive, it attempts to weaken the precondition. Our approach can infer (and also prove) the weakest preconditions for a range of benchmarks relatively quickly, and outperforms competing techniques. Sumanth Prabhu S, Deepak D'Souza, Supratik Chakraborty, R. Venkatesh 0001, Grigory Fedyukovich |
TACAS (2) | 2 |
| 2024 | Interval Image Abstraction for Verification of Camera-Based Autonomous SystemsabstractWe propose an abstraction-refinement-based algorithm for the problem of verifying the safety of a camera-based autonomous system in a synthetic 3D-scene, based on the notion of interval images. An interval image is an abstract data structure that represents a set of images in a 3D-scene. We give a computer graphics style rendering algorithm to efficiently compute interval images from a given region. Our proposed abstraction-refinement algorithm leverages recent abstract interpretation tools for neural networks. We have implemented and evaluated the proposed technique on complex 3D-scenes, demonstrating its effectiveness and scalability in comparison with earlier techniques. Habeeb P, Deepak D'Souza, Kamal Lodaya, Pavithra Prabhakar |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2023 | Data-Driven Learning of Strong Conjunctive Invariants
Arkesh Thakkar, Deepak D'Souza |
FMCAD | 2 |
| 2023 | Symbolic Fixpoint Algorithms for Logical LTL GamesabstractTwo-player games are a fruitful way to represent and reason about several important synthesis tasks. These tasks include controller synthesis (where one asks for a controller for a given plant such that the controlled plant satisfies a given temporal specification), program repair (setting values of variables to avoid exceptions), and synchronization synthesis (adding lock/unlock statements in multi-threaded programs to satisfy safety assertions). In all these applications, a solution directly corresponds to a winning strategy for one of the players in the induced game. In turn, logically-specified games offer a powerful way to model these tasks for large or infinite-state systems. Much of the techniques proposed for solving such games typically rely on abstraction-refinement or template-based solutions. In this paper, we show how to apply classical fixpoint algorithms, that have hitherto been used in explicit, finite-state, settings, to a symbolic logical setting. We implement our techniques in a tool called GENSys-LTL and show that they are not only effective in synthesizing valid controllers for a variety of challenging benchmarks from the literature, but often compute maximal winning regions and maximally-permissive controllers. We achieve 46.38X speed-up over the state of the art and also scale well for non-trivial LTL specifications. Stanly Samuel, Deepak D'Souza, Raghavan Komondoor |
ASE | 2 |
| 2023 | Verification of Camera-Based Autonomous SystemsabstractWe consider the problem of verifying the safety of the trajectories of a camera-based autonomous vehicle in a given 3-D-scene. We give a procedure to verify that all trajectories starting from a given initial region reach a specified target region safely without colliding with obstacles on the way. We also give a prioritization-based falsification procedure that collects unsafe trajectories. Both our procedures are based on the key notion of image-invariant regions, which are regions within which the captured images are identical. We evaluate our methods on a model of an autonomous road-following drone in a variety of 3-D-scenes; our experimental results demonstrate the feasibility and benefits of our approach for both safety analysis and falsification. Habeeb P, Nabarun Deka, Deepak D'Souza, Kamal Lodaya, Pavithra Prabhakar |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 3 |
| 2022 | Static Race Detection for Periodic ProgramsabstractAbstract We consider the problem of statically detecting data races in periodic real-time programs that use locks, and run on a single processor platform. We propose a technique based on a small set of rules that exploits the priority, periodicity, locking, and timing information of tasks in the program. One of the key requirements is a response time analysis for such programs, and we propose an algorithm to compute this for the case of non-nested locks. We have implemented our analysis for real-time programs written in C in a tool called PePRacer and evaluated its performance on a small set of benchmarks from the literature. Varsha P. Suresh, Rekha R. Pai, Deepak D'Souza, Meenakshi D'Souza, Sujit Kumar Chakrabarti |
ESOP | 3 |
| 2022 | Static executes-before analysis for event driven programsabstractThe executes-before relation between tasks is fundamental in the analysis of Event Driven Programs with several downstream applications like race detection and identifying redundant synchronizations. We present a sound, efficient, and effective static analysis technique to compute executes-before pairs of tasks for a general class of event driven programs. The analysis is based on a small but comprehensive set of rules evaluated on a novel structure called the task post graph of a program. We show how to use the executes-before information to identify disjoint-blocks in event driven programs and further use them to improve the precision of data race detection for these programs. We have implemented our analysis in the Flowdroid framework in a tool called AndRacer and evaluated it on several Android apps, bringing out the scalability, recall, and improved precision of the analyses Rekha R. Pai, Abhishek Uppar, Akshatha Shenoy 0001, Pranshul Kushwaha, Deepak D'Souza |
ESEC/SIGSOFT FSE | 5 |
| 2021 | On the Expressive Equivalence of TPTL in the Pointwise and Continuous SemanticsabstractWe consider a first-order logic with linear constraints interpreted in a pointwise and continuous manner over timed words. We show that the two interpretations of this logic coincide in terms of expressiveness, via an effective transformation of sentences from one logic to the other. As a consequence it follows that the pointwise and continuous semantics of the logic TPTL with the since operator also coincide. Along the way we exhibit a useful normal form for sentences in these logics. Raveendra Holla, Nabarun Deka, Deepak D'Souza |
FSTTCS | 3 |
| 2021 | Specification synthesis with constrained Horn clausesabstractThe problem of synthesizing specifications of undefined procedures has a broad range of applications, but the usefulness of the generated specifications depends on their quality. In this paper, we propose a technique for finding maximal and non-vacuous specifications. Maximality allows for more choices for implementations of undefined procedures, and non-vacuity ensures that safety assertions are reachable. To handle programs with complex control flow, our technique discovers not only specifications but also inductive invariants. Our iterative algorithm lazily generalizes non-vacuous specifications in a counterexample-guided loop. The key component of our technique is an effective non-vacuous specification synthesis algorithm. We have implemented the approach in a tool called HornSpec, taking as input systems of constrained Horn clauses. We have experimentally demonstrated the tool's effectiveness, efficiency, and the quality of generated specifications on a range of benchmarks. Sumanth Prabhu S, Grigory Fedyukovich, Kumar Madhukar, Deepak D'Souza |
PLDI | 4 |
| 2021 | GenSys: a scalable fixed-point engine for maximal controller synthesis over infinite state spacesabstractThe synthesis of maximally-permissive controllers in infinite-state systems has many practical applications. Such controllers directly correspond to maximal winning strategies in logically specified infinite-state two-player games. In this paper, we introduce a tool called GenSys which is a fixed-point engine for computing maximal winning strategies for players in infinite-state safety games. A key feature of GenSys is that it leverages the capabilities of existing off-the-shelf solvers to implement its fixed point engine. GenSys outperforms state-of-the-art tools in this space by a significant margin. Our tool has solved some of the challenging problems in this space, is scalable, and also synthesizes compact controllers. These controllers are comparatively small in size and easier to comprehend. GenSys is freely available for use and is available under an open-source license. Stanly Samuel, Deepak D'Souza, Raghavan Komondoor |
ESEC/SIGSOFT FSE | 2 |
| 2021 | Static analysis for detecting high-level races in RTOS kernels
Rekha R. Pai, Deepak D'Souza, Meenakshi D'Souza, Prathibha Prakash |
Formal Methods Syst. Des. | 3 |
| 2020 | Verification of a Generative Separation Kernel
Inzemamul Haque, Deepak D'Souza, Habeeb P, Arnab Kundu, Ganesh Babu |
ATVA | 2 |
| 2020 | Static Race Detection for RTOS ApplicationsabstractWe present a static analysis technique for detecting data races in Real-Time Operating System (RTOS) applications. These applications are often employed in safety-critical tasks and the presence of races may lead to erroneous behaviour with serious consequences. Analyzing these applications is challenging due to the variety of non-standard synchronization mechanisms they use. We propose a technique based on the notion of an "occurs-in-between" relation between statements. This notion enables us to capture the interplay of various synchronization mechanisms. We use a pre-analysis and a small set of not-occurs-in-between patterns to detect whether two statements may race with each other. Our experimental evaluation shows that the technique is efficient and effective in identifying races with high precision. Rishi Tulsyan, Rekha R. Pai, Deepak D'Souza |
FSTTCS | 3 |
| 2019 | Data Races and Static Analysis for Interrupt-Driven KernelsabstractWe consider a class of interrupt-driven programs that model the kernel API libraries of some popular real-time embedded operating systems and the synchronization mechanisms they use. We define a natural notion of data races and a happens-before ordering for such programs. The key insight is the notion of disjoint blocks to define the synchronizes-with relation. This notion also suggests an efficient and effective lockset based analysis for race detection. It also enables us to define efficient “sync-CFG” based static analyses for such programs, which exploit data race freedom. We use this theory to carry out static analysis on the FreeRTOS kernel library to detect races and to infer simple relational invariants on key kernel variables and data-structures. Nikita Chopra, Rekha R. Pai, Deepak D'Souza |
ESOP | 3 |
| 2019 | Static Analysis for Detecting High-Level Races in RTOS Kernels
Rekha R. Pai, Deepak D'Souza, Meenakshi D'Souza |
FM | 3 |
| 2018 | Horn-ICE learning for synthesizing invariants and contractsabstractWe design learning algorithms for synthesizing invariants using Horn implication counterexamples (Horn-ICE), extending the ICE-learning model. In particular, we describe a decision-tree learning algorithm that learns from nonlinear Horn-ICE samples, works in polynomial time, and uses statistical heuristics to learn small trees that satisfy the samples. Since most verification proofs can be modeled using nonlinear Horn clauses, Horn-ICE learning is a more robust technique to learn inductive annotations that prove programs correct. Our experiments show that an implementation of our algorithm is able to learn adequate inductive invariants and contracts efficiently for a variety of sequential and concurrent programs. P. Ezudheen, Daniel Neider, Deepak D'Souza, Pranav Garg 0001, P. Madhusudan |
Proc. ACM Program. Lang. | 3 |
| 2017 | Thread-Local Semantics and Its Efficient Sequential Abstractions for Race-Free Programs
Suvam Mukherjee, Oded Padon, Sharon Shoham, Deepak D'Souza, Noam Rinetzky |
SAS | 4 |
| 2017 | Detecting All High-Level Dataraces in an RTOS Kernel
Suvam Mukherjee, Deepak D'Souza |
VMCAI | 3 |
| 2017 | Special issue on the 16th International Conference on Verification, Model Checking, and Abstract Interpretation
Deepak D'Souza, Akash Lal |
Comput. Lang. Syst. Struct. | 1 |
| 2016 | An Optimization Approach for Matching Textual Domain Models with Existing CodeabstractWe address the task of mapping a given textual domain model with the source code of an application which is in the same domain but was developed independently of the domain model. The key novelty of our approach is to use mathematical optimization to find a mapping between the elements in the two sides that maximizes the instances of clusters of related elements on each side being mapped to clusters of similarly related elements on the other side. We describe experiments wherein we apply our approach to the task of matching two real, open-source applications to corresponding industry-standard domain models. In comparison with previous approaches that leverage relationships, but are formulated as heuristics rather than as a principled optimization problem, our approach gives up to 40% higher precision given a desired level of recall. Tejas Patil, Raghavan Komondoor, Deepak D'Souza, Indrajit Bhattacharya |
ICSME | 3 |
| 2016 | Model-checking trace-based information flow properties for infinite-state systemsabstractWe consider the problem of model-checking some of the well-known trace-based information flow properties from the literature for classes of infinite-state system models. We first define some language-theoretic operations that help to characterize language inclusion in terms of these properties. This gives us a reduction of the language inclusion problem for a class of system models, say [Formula: see text], to the model checking problem for [Formula: see text], whenever [Formula: see text] is effectively closed under these language-theoretic operations. We apply this result to show that the problem of model-checking any of these properties for One Counter Nets, One-Counter Automata, Basic Parallel Processes, and some properties for deterministic One Counter Automata, is undecidable. We also consider the class of Visibly Pushdown Systems and show that their model-checking problem is undecidable for a couple of properties. For the special case when all confidential events are internal we show that model-checking each of these properties for Visibly Pushdown Systems becomes decidable. Deepak D'Souza, Raghavendra Ramesh |
J. Comput. Secur. | 1 |
| 2015 | Refinement-Based Verification of the FreeRTOS Scheduler in VCC
Sumesh Divakaran, Deepak D'Souza, Anirudh Kushwah, Prahladavaradan Sampath, Nigamanth Sridhar, Jim Woodcock 0001 |
ICFEM | 2 |
| 2015 | Using formal reasoning on a model of tasks for FreeRTOSabstractAbstract FreeRTOS is an open-source real-time microkernel that has a wide community of users. We present the formal specification of the behaviour of the task part of FreeRTOS that deals with the creation, management, and scheduling of tasks using priority-based preemption. Our model is written in the Z notation, and we verify its consistency using the Z/Eves theorem prover. This includes a precise statement of the preconditions for all API commands. This task model forms the basis for three dimensions of further work: (a) the modelling of the rest of the behaviour of queues, time, mutex, and interrupts in FreeRTOS; (b) refinement of the models to code to produce a verified implementation; and (c) extension of the behaviour of FreeRTOS to multi-core architectures. We propose all three dimensions as benchmark challenge problems for Hoare’s Verified Software Initiative. Shu Cheng, Jim Woodcock 0001, Deepak D'Souza |
Formal Aspects Comput. | 3 |
| 2014 | A multi-core version of FreeRTOS verified for datarace and deadlock freedomabstractWe present the design of a multicore version of FreeRTOS, a popular open source real-time operating system for embedded applications. We generalize the scheduling policy of FreeRTOS to schedule the n highest-priority longest-waiting tasks, for an n-core processsor. We use a locking mechanism that provides maximum decoupling between tasks, while ensuring mutually exclusive access to kernel data-structures. We provide an implementation of the portable part of FreeRTOS (written in C) and provide the device specific implementation of the locking mechanism for Intel and ARM Cortex multicore processors. We model the locking mechanism and the locking protocol used by the API's in the Spin model-checking tool and verify that the design is free from dataraces and deadlocks. Finally, we extend the existing FreeRTOS Windows simulator to simulate our multicore version of FreeRTOS, and evaluate its performance on some demo applications. Prakash Chandrasekaran, Kavum Muriyil Balachandran Shibu Kumar, Remish L. Minz, Deepak D'Souza, Lomesh Meshram |
MEMOCODE | 4 |
| 2012 | Scalable Flow-Sensitive Pointer Analysis for Java with Strong Updates
Arnab De, Deepak D'Souza |
ECOOP | 2 |
| 2012 | Model-Checking Bisimulation-Based Information Flow Properties for Infinite State Systems
Deepak D'Souza, K. R. Raghavendra |
ESORICS | 1 |
| 2012 | A Compositional Hierarchical Monitoring Automaton Construction for LTL
Deepak D'Souza, M. Raj Mohan |
ICTAC | 1 |
| 2012 | Temporal Logics of Repeating ValuesabstractVarious logical formalisms with the freeze quantifier have been recently considered to model computer systems even though this is a powerful mechanism that often leads to undecidability. In this article, we study a linear-time temporal logic with past-time operators such that the freeze operator is only used to express that some value from an infinite set is repeated in the future or in the past. Such a restriction has been inspired by a recent work on spatio-temporal logics that suggests such a restricted use of the freeze operator. We show decidability of finitary and infinitary satisfiability by reduction into the verification of temporal properties in Petri nets by proposing a symbolic representation of models. This is a quite surprising result in view of the expressive power of the logic since the logic is closed under negation, contains future-time and past-time temporal operators and can express the nonce property and its negation. These ingredients are known to lead to undecidability with a more liberal use of the freeze quantifier. The article also contains developments about the relationships between temporal logics with the freeze operator and counter automata as well as reductions into first-order logics over data words. Stéphane Demri, Deepak D'Souza, Régis Gascon |
J. Log. Comput. | 2 |
| 2011 | Dataflow Analysis for Datarace-Free Programs
Arnab De, Deepak D'Souza, Rupesh Nasre |
ESOP | 2 |
| 2011 | Model-checking trace-based information flow propertiesabstractIn this paper we consider the problem of verifying trace-based information flow properties for different classes of system models. We begin by proposing an automata-theoretic technique for model-checking trace-based information flow properties for finite-state systems. We do this by showing that Mantel's Basic Security Predicates (BSPs), which were shown to be the building blocks of most trace-based properties in the literature, can be verified in an automated way for finite-state system models. We also consider the problem for the class of pushdown system models, and show that it is undecidable to check such systems for any of the trace-based information flow properties. Finally we consider a simple trace-based property we call “weak non-inference” and show that it is undecidable even for finite-state systems. Deepak D'Souza, Raveendra Holla, K. R. Raghavendra, Barbara Sprick |
J. Comput. Secur. | 1 |
| 2010 | A case study in matching service descriptions to implementations in an existing systemabstractA number of companies are trying to migrate large monolithic software systems to Service Oriented Architectures. A common approach to do this is to first identify and describe desired services (i.e., create a model), and then to locate portions of code within the existing system that implement the described services. In this paper we describe a detailed case study we undertook to match a model to an open-source business application. We describe the systematic methodology we used, the results of the exercise, as well as several observations that throw light on the nature of this problem. We also suggest and validate heuristics that are likely to be useful in partially automating the process of matching service descriptions to implementations. Hari S. Gupta, Deepak D'Souza, Raghavan Komondoor, Girish Maskeri Rama |
ICSM | 2 |
| 2010 | Analysing Message Sequence Graph Specifications
Joy Chakraborty, Deepak D'Souza, K. Narayan Kumar |
ISoLA (1) | 2 |
| 2010 | WOMM: A Weak Operational Memory Model
Arnab De, Abhik Roychoudhury, Deepak D'Souza |
ISoLA (1) | 3 |
| 2010 | Conflict-Tolerant Real-Time Specifications in Metric Temporal LogicabstractA framework based on the notion of "conflict-tolerance" was proposed in as a compositional methodology for developing and reasoning about systems that comprise multiple independent controllers. A central notion in this framework is that of a "conflict-tolerant" specification for a controller. In this work we propose a way of defining conflict-tolerant real-time specifications in Metric Interval Temporal Logic (MITL). We call our logic CT-MITL for Conflict-Tolerant MITL. We then give a clock optimal "delay-then-extend" construction for building a timed transition system for monitoring past-MITL formulas. We show how this monitoring transition system can be used to solve the associated verification and synthesis problems for CT-MITL. Sumesh Divakaran, Deepak D'Souza, M. Raj Mohan |
TIME | 2 |
| 2009 | Automata and logics over finitely varying functions
Fabrice Chevalier, Deepak D'Souza, M. Raj Mohan, Pavithra Prabhakar |
Ann. Pure Appl. Log. | 2 |
| 2008 | Conflict-Tolerant Features
Deepak D'Souza, Madhu Gopinathan |
CAV | 1 |
| 2008 | Java memory model aware software validationabstractThe Java Memory Model (JMM) provides a semantics of Java multithreading for any implementation platform. The JMM is defined in a declarative fashion with an allowed program execution being defined in terms of existence of "commit sequences" (roughly, the order in which actions in the execution are committed). In this work, we develop OpMM, an operational under-approximation of the JMM. The immediate motivation of this work lies in integrating a formal specification of the JMM with software model checkers. We show how our operational memory model description can be integrated into a Java Path Finder (JPF) style model checker for Java programs. Arnab De, Abhik Roychoudhury, Deepak D'Souza |
PASTE | 3 |
| 2007 | An automata-theoretic approach to constraint LTLabstractWe consider an extension of linear-time temporal logic (LTL) with constraints interpreted over a concrete domain. We use a new automata-theoretic technique to show PSPACE decidability of the logic for the constraint systems (Z,<,=) and (N,<,=). Along the way, we give an automata-theoretic proof of a result of Balbiani and Condotta when the constraint system satisfies the completion property. Our decision procedures extend easily to handle extensions of the logic with past-time operators and constants, as well as an extension of the temporal language itself to monadic second order logic. Finally we show that the logic becomes undecidable when one considers constraint systems that allow a counting mechanism. Stéphane Demri, Deepak D'Souza |
Inf. Comput. | 2 |
| 2007 | On the expressiveness of MTL in the pointwise and continuous semantics
Deepak D'Souza, Pavithra Prabhakar |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2006 | On Continuous Timed Automata with Input-Determined Guards
Fabrice Chevalier, Deepak D'Souza, Pavithra Prabhakar |
FSTTCS | 2 |
| 2006 | Computing Complete Test Graphs for Hierarchical SystemsabstractConformance testing focuses on checking whether an implementation under test (IUT) behaves according to its specification. Typically, testers are interested in performing targeted tests that exercise certain features of the IUT. This intention is formalized as a test purpose. The tester needs a "strategy" to reach the goal specified by the test purpose. Also, for a particular test case, the strategy should tell the tester whether the IUT has passed, failed, or deviated from the test purpose. In (J. Jeron and P. Morel, 1999) Jeron and Morel show how to compute, for a given finite state machine specification and a test purpose automaton, a complete test graph (CTG) which represents all test strategies. In this paper, we consider the case when the specification is a hierarchical state machine and show how to compute a hierarchical CTG which preserves the hierarchical structure of the specification. We also propose an algorithm for an online test oracle which avoids a space overhead associated with the CTG Deepak D'Souza, Madhu Gopinathan |
SEFM | 1 |
| 2005 | Fault Diagnosis Using Timed Automata
Patricia Bouyer, Fabrice Chevalier, Deepak D'Souza |
FoSSaCS | 3 |
| 2005 | Eventual Timed Automata
Deepak D'Souza, M. Raj Mohan |
FSTTCS | 1 |
| 2003 | Timed Control with Partial Observability
Patricia Bouyer, Deepak D'Souza, P. Madhusudan, Antoine Petit 0001 |
CAV | 2 |
| 2002 | An Automata-Theoretic Approach to Constraint LTL
Stéphane Demri, Deepak D'Souza |
FSTTCS | 2 |
| 2002 | Timed Control Synthesis for External Specifications
Deepak D'Souza, P. Madhusudan |
STACS | 1 |
| 1999 | Product Interval Automata: A Subclass of Timed Automata
Deepak D'Souza, P. S. Thiagarajan |
FSTTCS | 1 |