Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Aysu Betin Can

dblp:31/6100 · also Aysu Betin-Can · DBLP profile ↗
← Back
21ranked-venue papers
6as first author
4since 2021 · last 2024
0000-0002-4828-0190ORCID · corroborated

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

Software engineering, systems software and programming languages · 14 · 4 first-author · 1 since 2021Artificial intelligence and machine learning · 3 · 2 since 2021Theory of computation · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author

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.

Software engineering, system software, and programming languages
5 papers
Software testing · 75% Program verification · 17% Concurrent programming · 5%
Artificial intelligence
1 paper
Trustworthy machine learning · 100%

Topics — the 15 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
deep learning testing
0.812024
Test Selection for Deep Neural Networks using Meta-Models with Uncertainty Metrics · ISSTA 2024
Software testing › regression testing
test case prioritization
0.812024
Test Selection for Deep Neural Networks using Meta-Models with Uncertainty Metrics · ISSTA 2024
Software testing › regression testing
test selection
0.812024
Test Selection for Deep Neural Networks using Meta-Models with Uncertainty Metrics · ISSTA 2024
Machine learning › Trustworthy machine learning › robustness
out-of-distribution detection
0.212024
Test Selection for Deep Neural Networks using Meta-Models with Uncertainty Metrics · ISSTA 2024
Machine learning › Trustworthy machine learning
robustness
0.212024
Test Selection for Deep Neural Networks using Meta-Models with Uncertainty Metrics · ISSTA 2024
Program verification
modular verification
0.232008
An Assume Guarantee Verification Methodology for Aspect-Oriented Programming · ASE 2008
Design for verification for asynchronously communicating Web services · WWW 2005
Application of design for verification with concurrency controllers to air traffic control software · ASE 2005
Program verification › modular reasoning
rely-guarantee reasoning
0.122008
An Assume Guarantee Verification Methodology for Aspect-Oriented Programming · ASE 2008
Design for verification for asynchronously communicating Web services · WWW 2005
Program verification
model checking
0.122005
Application of design for verification with concurrency controllers to air traffic control software · ASE 2005
Verifiable Concurrent Programming Using Concurrency Controllers · ASE 2004
Concurrent programming
concurrency bugs
0.112005
Application of design for verification with concurrency controllers to air traffic control software · ASE 2005
Concurrent programming › concurrency bugs
synchronization errors
0.112005
Application of design for verification with concurrency controllers to air traffic control software · ASE 2005
Services computing and microservices › service composition
web service composition
0.112005
Design for verification for asynchronously communicating Web services · WWW 2005
Concurrent programming
concurrency verification
0.012004
Verifiable Concurrent Programming Using Concurrency Controllers · ASE 2004
Requirements engineering and software design › specification
design by contract
0.012008
An Assume Guarantee Verification Methodology for Aspect-Oriented Programming · ASE 2008
Requirements engineering and software design
design patterns
0.012005
Design for verification for asynchronously communicating Web services · WWW 2005
Embedded and real-time systems
cyber-physical system platforms
0.012005
Application of design for verification with concurrency controllers to air traffic control software · ASE 2005

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

uncertainty metrics · 1.5meta-model · 1.5finite state model checking · 0.1fault seeding · 0.1concurrency controller design pattern · 0.1state machines · 0.1design contracts · 0.1aspect interfaces · 0.1infinite state model checking · 0.1behavioral interface description · 0.1BPEL · 0.1
YearPublicationVenuePosition
2024 Test Selection for Deep Neural Networks using Meta-Models with Uncertainty Metrics
abstract
With the use of Deep Learning (DL) in safety-critical domains, the systematic testing of these systems has become a critical issue for human life. Due to the data-driven nature of Deep Neural Networks (DNNs), the effectiveness of tests is closely related to the adequacy of test datasets. Test data need to be labeled, which requires manual human effort and sometimes expert knowledge. DL system testers aim to select the test data that will be most helpful in identifying the weaknesses of the DNN model by using resources efficiently. To help achieve this goal, we propose a test data prioritization approach based on using a meta-model that gets uncertainty metrics as input, which are derived from outputs of other base models. Integrating different uncertainty metrics helps overcome individual limitations of these metrics and be effective in a wider range of scenarios. We train the meta-models with the objective of predicting whether a test input will lead the tested model to make an incorrect prediction or not. We conducted an experimental evaluation with popular image classification datasets and DNN models to evaluate the proposed approach. The results of the experiments demonstrate that our approach effectively prioritizes the test datasets and outperforms existing state-of-the-art test prioritization methods used in comparison. In the experiments, we evaluated the test prioritization approach from a distribution-aware perspective by generating test datasets with and without out-of-distribution data.
Demet Demir, Aysu Betin Can, Elif Sürer
ISSTA2
2023 Playtesting: What is Beyond Personas
abstract
Playtesting is an essential step in the game design process. Game designers use the feedback from playtests to refine their designs. Game designers may employprocedural personasto automate the playtesting process. In this article, we present two approaches to improve automated playtesting. First, we proposedeveloping persona, which allows a persona to progress to different goals. In contrast, the procedural persona is fixed to a single goal. Second, a human playtester knows which paths she has tested before, and during the consequent tests, she may test different paths. However, reinforcement learning (RL) agents disregard these previous paths. We propose a novel methodology that we refer to as alternative path finder (APF). We train APF with previous paths and employ APF during the training of an RL agent. APF modulates the reward structure of the environment, while preserving the agent’s goal. When evaluated, the agent generates a different trajectory that achieves the same goal. We use the general video game artificial intelligence and VizDoom frameworks to test our proposed methodologies. We use proximal policy optimization RL agent during experiments. First, we compare the playtest data generated by developing and procedural persona. Our experiments show that developing persona provides better insight into the game and how different players would play. Second, we present the alternative paths found using APF and argue why traditional RL agents cannot learn those paths.
Sinan Ariyurek, Elif Sürer, Aysu Betin Can
IEEE Trans. Games3
2023 Blockchain technology applications in the health domain: a multivocal literature review
Merve Vildan Baysal, Özden Özcan Top, Aysu Betin Can
J. Supercomput.3
2021 Automated Video Game Testing Using Synthetic and Humanlike Agents
abstract
In this article, we present a new methodology that employs tester agents to automate video game testing. We introduce two types of agents - synthetic and humanlike - and two distinct approaches to create them. Our agents are derived from Sarsa and Monte Carlo tree search (MCTS) but focus on finding defects, while traditional game-playing agents focus on maximizing game scores. The synthetic agent uses test goals generated from game scenarios, and these goals are further modified to examine the effects of unintended game transitions. The humanlike agent uses test goals extracted by our proposed multiple greedy-policy inverse reinforcement learning (MGP-IRL) algorithm from tester trajectories. MGP-IRL captures multiple policies executed by human testers. We use our agents to produce test sequences, and run the game with these sequences. At each run, we use an automated test oracle to check for bugs. We analyze the proposed method in two parts-we compare the success of humanlike and synthetic agents in bug finding, and we evaluate the similarity between humanlike agents and human testers. We collected 427 trajectories from human testers using the General Video Game Artificial Intelligence (GVG-AI) framework and created three games with 12 levels that contain 45 bugs. Our experiments reveal that humanlike and synthetic agents compete with human testers' bug finding performances. Moreover, we show that MGP-IRL increases the humanlikeness of agents while improving the bug finding performance.
Sinan Ariyurek, Aysu Betin Can, Elif Sürer
IEEE Trans. Games2
2020 Enhancing the Monte Carlo Tree Search Algorithm for Video Game Testing
abstract
In this paper, we study the effects of several Monte Carlo Tree Search (MCTS) modifications for video game testing. Although MCTS modifications are highly studied in game playing, their impacts on finding bugs are blank. We focused on bug finding in our previous study where we introduced synthetic and human-like test goals and we used these test goals in Sarsa and MCTS agents to find bugs. In this study, we extend the MCTS agent with several modifications for game testing purposes. Furthermore, we present a novel tree reuse strategy. We experiment with these modifications by testing them on three testbed games, four levels each, that contain 45 bugs in total. We use the General Video Game Artificial Intelligence (GVG-AI) framework to create the testbed games and collect 427 human tester trajectories using the GVG-AI framework. We analyze the proposed modifications in three parts: we evaluate their effects on bug finding performances of agents, we measure their success under two different computational budgets, and we assess their effects on human-likeness of the human-like agent. Our results show that MCTS modifications improve the bug finding performance of the agents.
Sinan Ariyurek, Aysu Betin Can, Elif Sürer
CoG2
2018 Multi-objective regression test selection in practice: An empirical study in the defense software industry
Vahid Garousi, Ramazan Özkan, Aysu Betin Can
Inf. Softw. Technol.3
2015 Software test-code engineering: A systematic mapping
Vahid Garousi, Yasaman Amannejad, Aysu Betin Can
Inf. Softw. Technol.3
2015 A survey of software engineering practices in Turkey
Vahid Garousi, Ahmet Coskunçay, Aysu Betin Can, Onur Demirörs
J. Syst. Softw.3
2014 Web application testing: A systematic literature review
Serdar Dogan, Aysu Betin Can, Vahid Garousi
J. Syst. Softw.2
2013 A systematic mapping study of web application testing
Vahid Garousi, Ali Mesbah 0001, Aysu Betin Can, Shabnam Mirshokraie
Inf. Softw. Technol.3
2011 Detecting Execution and HTML Errors in ASP.NET Web Applications
Mehmet Erdal Özkinaci, Aysu Betin Can
ICSOFT (2)2
2011 ROLEX-SP: Rules of lexical syntactic patterns for free text categorization
Mohammed G. H. al Zamil, Aysu Betin Can
Knowl. Based Syst.2
2010 Modular verification of synchronization with reentrant locks
abstract
We present a modular approach for verification of synchronization behavior in concurrent programs that use reentrant locks. Our approach decouples the verification of the lock implementation from the verification of the threads that use the lock. This decoupling is achieved using lock interfaces that characterize the allowable execution order for the lock operations. We use a thread modular verification approach to check that each thread obeys the lock interface. We verify the lock implementation assuming that the threads behave according to the lock interface. We demonstrate that this approach can be used to verify synchronization behavior in Java programs that use reentrant lock implementations for synchronization.
Tevfik Bultan, Fang Yu 0001, Aysu Betin Can
MEMOCODE3
2008 An Assume Guarantee Verification Methodology for Aspect-Oriented Programming
abstract
We propose a modular verification methodology for aspect oriented programs. Aspects are the new modularization units to encapsulate crosscutting concerns and have powerful features whose effects can drastically change software behavior. Having such an impact on behavior requires an automated verification support. In this work we introduce a technique that separately answers two questions: "does the aspect have the provisioned effect?" and "does the base program satisfy the assumptions of the aspect?" To answer these questions modularly, we propose using design contracts and state machines as aspect interfaces. An aspect interface both closes the environment of the aspect and specifies its assumptions on any base code. We show that our approach can be used in verifying AspectJ programs modularly and checking compatibility for aspect reuse.
Mustafa Ispir, Aysu Betin Can
ASE2
2007 Eliminating synchronization faults in air traffic control software via design for verification with concurrency controllers
Aysu Betin Can, Tevfik Bultan, Mikael Lindvall, Benjamin Lux, Stefan Topp
Autom. Softw. Eng.1
2007 Experimenting with software testbeds for evaluating new technologies
Mikael Lindvall, Ioana Rus, Paolo Donzelli, Atif M. Memon, Marvin V. Zelkowitz, Aysu Betin Can, Tevfik Bultan, Christopher Ackermann, Bettina Anders, Sima Asgari, Victor R. Basili, Lorin Hochstein, Jörg Fellmann, Forrest Shull, Roseanne Tesoriero Tvedt, Daniel Pech, Daniel Hirschbach
Empir. Softw. Eng.6
2007 Highly dependable concurrent programming using design for verification
abstract
Abstract There has been significant progress in automated verification techniques based on model checking. However, scalable software model checking remains a challenging problem. We believe that this problem can be addressed using a design for verification approach based on design patterns that facilitate scalable automated verification. In this paper, we present a design for verification approach for highly dependable concurrent programming using a design pattern for concurrency controllers. A concurrency controller class consists of a set of guarded commands defining a synchronization policy, and a stateful interface describing the correct usage of the synchronization policy. We present an assume-guarantee style modular verification strategy which separates the verification of the controller behavior from the verification of the conformance to its interface. This allows us to execute the interface and behavior verification tasks separately using specialized verification techniques. We present a case study demonstrating the effectiveness of the presented approach.
Aysu Betin Can, Tevfik Bultan
Formal Aspects Comput.1
2005 Verifiable Web Services with Hierarchical Interfaces
abstract
We propose an hierarchical state machine (HSM) model for specifying behavioral interfaces of peers participating in a composite Web service. We integrate the HSM model to a design pattern which is supported by a modular verification technique that can 1) statically analyze the properties about global interactions of a composite Web service and 2) check the conformance of the Java implementations of the participant peers to their interfaces. We extend the synchronizability analysis to HSMs to efficiently identify composite Web services whose global interactions can be analyzed with respect to unbounded queues using finite state model checkers. We also discuss automated translation of behavioral interfaces specified as HSMs to BPEL specifications to be published and used by other services.
Aysu Betin Can, Tevfik Bultan
ICWS1
2005 Application of design for verification with concurrency controllers to air traffic control software
abstract
We present an experimental study which demonstrates that model checking techniques can be effective in finding synchronization errors in safety critical software when they are combined with a design for verification approach. We apply the concurrency controller design pattern to the implementation of the synchronization operations in Java programs. This pattern enables a modular verification strategy by decoupling the behaviors of the concurrency controllers from the behaviors of the threads that use them using interfaces specified as finite state machines. The behavior of a concurrency controller can be verified with respect to arbitrary numbers of threads using infinite state model checking techniques, and the threads which use the controller classes can be checked for interface violations using finite state model checking techniques. We present techniques for thread isolation which enables us to analyze each thread in the program separately during interface verification. We conducted an experimental study investigating the effectiveness of the presented design for verification approach on safety critical air traffic control software. In this study, we first reengineered the Tactical Separation Assisted Flight Environment (TSAFE) software using the concurrency controller design pattern. Then, using fault seeding, we created 40 faulty versions of TSAFE and used both infinite and finite state verification techniques for finding the seeded faults. The experimental study demonstrated the effectiveness of the presented modular verification approach and resulted in a classification of faults that can be found using the presented approach.
Aysu Betin Can, Tevfik Bultan, Mikael Lindvall, Benjamin Lux, Stefan Topp
ASE1
2005 Design for verification for asynchronously communicating Web services
abstract
We present a design for verification approach to developing reliable web services. We focus on composite web services which consist of asynchronously communicating peers. Our goal is to automatically verify properties of interactions among such peers. We propose a design pattern that eases the development of such web services and enables a modular, assume-guarantee style verification strategy. In the proposed design pattern, each peer is associated with a behavioral interface description which specifies how that peer will interact with other peers. Using these peer interfaces we automatically generate BPEL specifications to publish for interoperability. Assuming that the participating peers behave according to their interfaces, we verify safety and liveness properties about the global behavior of the composite web service during behavior verification. During interface verification, we check that each peer implementation conforms to its interface. Using the modularity in the proposed design pattern, we are able to perform the interface verification of each peer and the behavior verification as separate steps. Our experiments show that, using this modular approach, one can automatically and efficiently verify web service implementations.
Aysu Betin Can, Tevfik Bultan, Xiang Fu 0001
WWW1
2004 Verifiable Concurrent Programming Using Concurrency Controllers
Aysu Betin Can, Tevfik Bultan
ASE1