Omar el Ariss

dblp:55/6826 · DBLP profile ↗
← Back
12ranked-venue papers
3as first author
3since 2021 · last 2025
0000-0002-2748-5322ORCID · corroborated

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

Software engineering, systems software and programming languages · 4 · 1 first-authorHuman-computer interaction and ubiquitous computing · 4 · 1 first-author · 3 since 2021Artificial intelligence and machine learning · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-author
YearPublicationVenuePosition
2025 Multilingual Game Programming to Enhance Computational Thinking in CS0
Dongeun Lee 0001, Omar el Ariss, Kaoning Hu, Kibum Kwon
ITiCSE (1)2
2025 Fostering Computational Thinking in CS1 through Multilingual Game Development
Dongeun Lee 0001, Omar el Ariss, Kaoning Hu, Kibum Kwon, Jonathan Tapia
ITiCSE (1)2
2023 Multiple Programming Languages for Improving Computational Thinking in CS1
abstract
Computational thinking can be deemed as thinking in algorithmic way, with which one can transpose given problems into computer algorithms. Since computational thinking requires abstract reasoning, it should not depend on particular programming languages. Unfortunately, introductory programming courses (CS1) often give students false impression that their goals are to teach a particular programming language. This study shares the design of new pedagogy for CS1 that removes dependency on a particular language and promotes computational thinking by teaching multiple programming languages simultaneously. Specifically, chosen programming languages range from low-level to high-level to expose students to different levels of abstraction from the details of computer architecture. Initial student survey responses from both trial and control groups show that there are significant improvements for the trial groups.
Dongeun Lee 0001, Kaoning Hu, Omar el Ariss, Kibum Kwon
SIGCSE (2)3
2017 Morphology Based Arabic Sentiment Analysis of Book Reviews
Omar el Ariss, Loai M. Alnemer
CICLing (2)1
2016 Word Sense Disambiguation Using Swarm Intelligence: A Bee Colony Optimization Approach
Saket Kumar, Omar el Ariss
CICLing (1)2
2015 A JVM-based Testing Harness for Improving Component Testability
abstract
Software testing is a critical activity in increasing our confidence of a system under test and improving its quality.The key idea for testing a software application is to minimize the number of faults found in the system.The higher the testability of software, the better our chances to reveal these faults.We introduce a new type of testing harness called GannonJVM that improves the testability of software components.GannonJVM enhances the Java Virtual Machine (JVM) with a predicate analyzer and a bytecode interpreter.Our automated test framework is able to extract and visualize paths from the control flow graph of a given component.We also observe and analyze the predicates in a given a path during runtime.
Omar el Ariss
SEKE2
2013 Guest Editor's Introduction
Dianxiang Xu, Omar el Ariss
Int. J. Softw. Eng. Knowl. Eng.2
2012 Testing aspect-oriented programs with finite state machines
abstract
SUMMARY Aspect‐oriented programming yields new types of programming faults due to the introduction of new constructs for dealing with crosscutting concerns. To reveal aspect faults, this paper presents a framework for testing whether or not aspect‐oriented programs conform to their state models. It supports two families of strategies (i.e. structure‐oriented and property‐oriented) for automated generation of aspect tests from aspect‐oriented state models. A structure‐oriented testing strategy derives tests and test code from an aspect‐oriented state model to meet a given structural coverage criterion, such as state coverage, transition coverage, or round trip. A property‐oriented testing strategy generates test code from the counterexamples of model checking. Two such strategies are checking an aspect‐oriented state model against trap properties and checking mutants of aspect models against system properties. Mutation analysis of aspect‐oriented programs is used to evaluate the effectiveness of these testing strategies. The experiments demonstrate that testing aspect‐oriented programs against their state models can detect many aspect faults. The comparative evaluations also reveal that the structure‐oriented and property‐oriented testing strategies complement each other—some aspect faults were detected by the structure‐oriented strategies, but not by the property‐oriented strategies and vice versa. Copyright © 2010 John Wiley & Sons, Ltd.
Dianxiang Xu, Omar el Ariss, Linzhang Wang
Softw. Test. Verification Reliab.2
2011 Integrating Safety Analysis With Functional Modeling
abstract
Functional modeling and safety analysis are two important aspects of safety-critical embedded systems. However, they are often conducted separately. In this paper, we present an approach for integrating fault-tree-based safety analysis into statechart-based functional modeling. The proposed approach uses systematic transformation steps that maintain the semantics of both the fault tree and the statechart. It also provides a set of conversion rules that transform the gates of fault trees into statechart notations. The resultant model shows how the system behaves when a failure condition occurs and acts as a basis model that ensures safety through requirement validation. Using the gas burner case study, we demonstrate the advantages of the integrated model over the use of separate models, such as the lack of ambiguities, separation of concerns, and taking the order of the occurrence of faults into consideration.
Omar el Ariss, Dianxiang Xu, W. Eric Wong
IEEE Trans. Syst. Man Cybern. Part A1
2009 Aspect-Oriented Modeling and Verification with Finite State Machines
Dianxiang Xu, Omar el Ariss, Lin-Zhang Wang
J. Comput. Sci. Technol.2
2008 A Systematic Approach for Integrating Fault Trees into System Statecharts
abstract
As software systems are encompassing a wide range of fields and applications, software reliability becomes a crucial step. The need for safety analysis and test cases that have high probability to uncover plausible faults are necessities in proving software quality. System models that represent only the operational behavioral of a system are incomplete sources for deriving test cases and performing safety analysis before the implementation process. Therefore, a system model that encompasses faults is required. This paper presents a technique that formalizes a safety model through the incorporation of faults with system specifications. The technique focuses on introducing semantic faults through the integration of fault trees with system specifications or statechart. The method uses a set of systematic transformation rules that tries to maintain the semantics of both fault trees and statechart representations during the transformation of fault trees into statechart notations.
Omar el Ariss, Dianxiang Xu, W. Eric Wong, Yuting Chen 0001, Yann-Hang Lee
COMPSAC1
2005 Lebanese Colloquial Arabic Speech Recognition
Ramzi A. Haraty, Omar el Ariss
CAINE2