Skip to main content

Showing 1–16 of 16 results for author: Al-Bataineh, O

Searching in archive cs. Search in all archives.
.
  1. arXiv:2406.16225  [pdf, other

    cs.SE

    On The Effectiveness of Dynamic Reduction Techniques in Automated Program Repair

    Authors: Omar I. Al-Bataineh

    Abstract: Repairing a large-scale buggy program using current automated program repair (APR) approaches can be a time-consuming operation that requires significant computational resources. We describe a program repair framework that effectively handles large-scale buggy programs of industrial complexity. The framework exploits program reduction in the form of program slicing to eliminate parts of the code i… ▽ More

    Submitted 23 June, 2024; originally announced June 2024.

  2. arXiv:2312.16652  [pdf, ps, other

    cs.SE

    Invariant-based Program Repair

    Authors: Omar I. Al-Bataineh

    Abstract: This paper describes a formal general-purpose automated program repair (APR) framework based on the concept of program invariants. In the presented repair framework, the execution traces of a defected program are dynamically analyzed to infer specifications $\varphi_{correct}$ and $\varphi_{violated}$, where $\varphi_{correct}$ represents the set of likely invariants (good patterns) required for a… ▽ More

    Submitted 26 January, 2024; v1 submitted 27 December, 2023; originally announced December 2023.

    Comments: Accepted for publication in the 27th International Conference on Fundamental Approaches to Software Engineering (FASE 2024)

  3. arXiv:2211.03911  [pdf, other

    cs.SE

    Towards Extending the Range of Bugs That Automated Program Repair Can Handle

    Authors: Omar I. Al-Bataineh, Leon Moonen

    Abstract: Modern automated program repair (APR) is well-tuned to finding and repairing bugs that introduce observable erroneous behavior to a program. However, a significant class of bugs does not lead to such observable behavior (e.g., liveness/termination bugs, non-functional bugs, and information flow bugs). Such bugs can generally not be handled with current APR approaches, so, as a community, we need t… ▽ More

    Submitted 7 November, 2022; originally announced November 2022.

    Comments: Accepted for publication in the 22nd IEEE International Conference on Software Quality, Reliability and Security (QRS 2022)

  4. arXiv:2111.05713  [pdf, ps, other

    cs.SE

    Towards More Reliable Automated Program Repair by Integrating Static Analysis Techniques

    Authors: Omar I. Al-Bataineh, Anastasiia Grishina, Leon Moonen

    Abstract: A long-standing open challenge for automated program repair is the overfitting problem, which is caused by having insufficient or incomplete specifications to validate whether a generated patch is correct or not. Most available repair systems rely on weak specifications (i.e., specifications that are synthesized from test cases) which limits the quality of generated repairs. To strengthen specific… ▽ More

    Submitted 10 November, 2021; originally announced November 2021.

    Comments: Accepted at the 21st IEEE International Conference on Software Quality, Reliability, and Security (QRS 2021)

  5. arXiv:2106.16199  [pdf, other

    cs.SE

    Verifix: Verified Repair of Programming Assignments

    Authors: Umair Z. Ahmed, Zhiyu Fan, Jooyong Yi, Omar I. Al-Bataineh, Abhik Roychoudhury

    Abstract: Automated feedback generation for introductory programming assignments is useful for programming education. Most works try to generate feedback to correct a student program by comparing its behavior with an instructor's reference program on selected tests. In this work, our aim is to generate verifiably correct program repairs as student feedback. The student assignment is aligned and composed wit… ▽ More

    Submitted 30 June, 2021; originally announced June 2021.

  6. arXiv:2104.11474  [pdf, other

    cs.SE

    Monitoring Cumulative Cost Properties

    Authors: Omar Al-Bataineh, Daniel Jun Xian Ng, Arvind Easwaran

    Abstract: This paper considers the problem of decentralized monitoring of a class of non-functional properties (NFPs) with quantitative operators, namely cumulative cost properties. The decentralized monitoring of NFPs can be a non-trivial task for several reasons: (i) they are typically expressed at a high abstraction level where inter-event dependencies are hidden, (ii) NFPs are difficult to be monitored… ▽ More

    Submitted 23 April, 2021; originally announced April 2021.

    Comments: 12 pages, 8 figures, 5 tables, accepted in FormaliSE 2021

  7. arXiv:1912.05823  [pdf, other

    cs.SE cs.CR cs.PL

    Smart Contract Repair

    Authors: Xiao Liang Yu, Omar Al-Bataineh, David Lo, Abhik Roychoudhury

    Abstract: Smart contracts are automated or self-enforcing contracts that can be used to exchange assets without having to place trust in third parties. Many commercial transactions use smart contracts due to their potential benefits in terms of secure peer-to-peer transactions independent of external parties. Experience shows that many commonly used smart contracts are vulnerable to serious malicious attack… ▽ More

    Submitted 20 May, 2020; v1 submitted 12 December, 2019; originally announced December 2019.

    Comments: 32 pages. ACM Transactions on Software Engineering and Methodology (TOSEM), 2020

    MSC Class: 68N15 ACM Class: D.1.2; D.2

  8. arXiv:1810.13129  [pdf, ps, other

    cs.LO

    Efficient LTL Decentralized Monitoring Framework Using Formula Simplification Table

    Authors: Omar Al-Bataineh, David Rosenblum, Mark Reynolds

    Abstract: This paper presents a new technique for optimizing formal analysis of propositional logic formulas and Linear Temporal Logic (LTL) formulas, namely the formula simplification table. A formula simplification table is a mathematical table that shows all possible simplifications of the formula under different truth assignments of its variables. The advantages of constructing a simplification table of… ▽ More

    Submitted 31 October, 2018; originally announced October 2018.

  9. arXiv:1803.02051  [pdf, ps, other

    cs.LO

    Efficient Decentralized LTL Monitoring Framework Using Tableau Technique

    Authors: Omar Al-Bataineh, David Rosenblum

    Abstract: This paper presents a novel framework for decentralized monitoring of Linear Temporal Logic (LTL), under the situation where processes are synchronous, uniform (i.e. all processes are peers), and the formula is represented as a tableau. The tableau technique allows one to construct a semantic tree for the input formula, which can be used to optimize the decentralized monitoring of LTL in various w… ▽ More

    Submitted 25 August, 2018; v1 submitted 6 March, 2018; originally announced March 2018.

  10. arXiv:1709.07171  [pdf, ps, other

    cs.FL

    Computing Maximal Expected Termination Time of Probabilistic Timed Automata

    Authors: Omar Al-Bataineh, Michael Fisher, David Rosenblum

    Abstract: The paper addresses the problem of computing maximal expected time to termination of probabilistic timed automata (PTA) models, under the condition that the system will, eventually, terminate. This problem can exhibit high computational complexity, in particular when the automaton under analysis contains cycles that may be repeated very often (due to very high probabilities, e.g. p =0.999). Such c… ▽ More

    Submitted 22 March, 2018; v1 submitted 21 September, 2017; originally announced September 2017.

  11. arXiv:1705.02515  [pdf, ps, other

    cs.DC cs.LO

    Epistemic Model Checking of Atomic Commitment Protocols with Byzantine Failures

    Authors: Omar Al-Bataineh

    Abstract: The notion of knowledge-based program introduced by Halpern and Fagin provides a useful formalism for designing, analysing, and optimising distributed systems. This paper formulates the two phase commit protocol as a knowledge-based program and then an iterative process of model checking and counter-example guided refinement is followed to find concrete implementations of the program for the case… ▽ More

    Submitted 10 May, 2017; v1 submitted 6 May, 2017; originally announced May 2017.

  12. arXiv:1610.09795  [pdf, ps, other

    cs.FL cs.LO

    Finding Minimum and Maximum Termination Time of Timed Automata Models with Cyclic Behaviour

    Authors: Omar Al-Bataineh, Mark Reynolds, Tim French

    Abstract: The paper presents a novel algorithm for computing best and worst case execution times (BCET/WCET) of timed automata models with cyclic behaviour. The algorithms can work on any arbitrary diagonal-free TA and can handle more cases than previously existing algorithms for BCET/WCET computations, as it can handle cycles in TA and decide whether they lead to an infinite WCET. We show soundness of the… ▽ More

    Submitted 31 October, 2016; originally announced October 2016.

  13. arXiv:1610.09607  [pdf, ps, other

    cs.LO

    Termination of Monotone Programs

    Authors: Omar Al-Bataineh, Xie Xiaofei, Mark Reynolds

    Abstract: We present an efficient approach to prove termination of monotone programs with integer variables, an expressive class of loops that is often encountered in computer programs. Our approach is based on a lightweight static analysis method and takes advantage of simple %nice properties of monotone functions. Our preliminary implementation %beats shows that our tool has an advantage over existing too… ▽ More

    Submitted 4 February, 2017; v1 submitted 30 October, 2016; originally announced October 2016.

  14. arXiv:1201.3416  [pdf, ps, other

    cs.SE

    Verifying Real-time Commit Protocols Using Dense-time Model Checking Technology

    Authors: Omar I. Al-Bataineh, Mark Reynolds

    Abstract: The timed-based automata model, introduced by Alur and Dill, provides a useful formalism for describing real-time systems. Over the last two decades, several dense-time model checking tools have been developed based on that model. The paper considers the verification of real-time distributed commit protocols using dense-time model checking technology. More precisely, we model and verify the well-k… ▽ More

    Submitted 10 May, 2018; v1 submitted 16 January, 2012; originally announced January 2012.

  15. arXiv:1010.2287  [pdf, ps, other

    cs.LO cs.FL

    Abstraction for Epistemic Model Checking of Dining Cryptographers-based Protocols

    Authors: Omar I. Al-Bataineh, Ron van der Meyden

    Abstract: The paper describes an abstraction for protocols that are based on multiple rounds of Chaum's Dining Cryptographers protocol. It is proved that the abstraction preserves a rich class of specifications in the logic of knowledge, including specifications describing what an agent knows about other agents' knowledge. This result can be used to optimize model checking of Dining Cryptographers-based pro… ▽ More

    Submitted 11 October, 2010; originally announced October 2010.

  16. arXiv:1004.5130  [pdf, ps, other

    cs.LO cs.DC

    Epistemic Model Checking for Knowledge-Based Program Implementation: an Application to Anonymous Broadcast

    Authors: Omar I. Al-Bataineh, Ron van der Meyden

    Abstract: Knowledge-based programs provide an abstract level of description of protocols in which agent actions are related to their states of knowledge. The paper describes how epistemic model checking technology may be applied to discover and verify concrete implementations based on this abstract level of description. The details of the implementations depend on the specific context of use of the protocol… ▽ More

    Submitted 25 April, 2010; originally announced April 2010.