Demo Data from EDBT 2026 / reviewers in the wild / expert
Aysu Betin Can
dblp:31/6100 · also Aysu Betin-Can
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
deep learning testing |
0.8 | 1 | 2024 | Test Selection for Deep Neural Networks using Meta-Models with Uncertainty Metrics · ISSTA 2024 |
Software testing › regression testing
test case prioritization |
0.8 | 1 | 2024 | Test Selection for Deep Neural Networks using Meta-Models with Uncertainty Metrics · ISSTA 2024 |
Software testing › regression testing
test selection |
0.8 | 1 | 2024 | 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.2 | 1 | 2024 | Test Selection for Deep Neural Networks using Meta-Models with Uncertainty Metrics · ISSTA 2024 |
Machine learning › Trustworthy machine learning
robustness |
0.2 | 1 | 2024 | Test Selection for Deep Neural Networks using Meta-Models with Uncertainty Metrics · ISSTA 2024 |
Program verification
modular verification |
0.2 | 3 | 2008 | 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.1 | 2 | 2008 | 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.1 | 2 | 2005 | 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.1 | 1 | 2005 | Application of design for verification with concurrency controllers to air traffic control software · ASE 2005 |
Concurrent programming › concurrency bugs
synchronization errors |
0.1 | 1 | 2005 | 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.1 | 1 | 2005 | Design for verification for asynchronously communicating Web services · WWW 2005 |
Concurrent programming
concurrency verification |
0.0 | 1 | 2004 | Verifiable Concurrent Programming Using Concurrency Controllers · ASE 2004 |
Requirements engineering and software design › specification
design by contract |
0.0 | 1 | 2008 | An Assume Guarantee Verification Methodology for Aspect-Oriented Programming · ASE 2008 |
Requirements engineering and software design
design patterns |
0.0 | 1 | 2005 | Design for verification for asynchronously communicating Web services · WWW 2005 |
Embedded and real-time systems
cyber-physical system platforms |
0.0 | 1 | 2005 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Test Selection for Deep Neural Networks using Meta-Models with Uncertainty MetricsabstractWith 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 |
ISSTA | 2 |
| 2023 | Playtesting: What is Beyond PersonasabstractPlaytesting 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. Games | 3 |
| 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 AgentsabstractIn 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. Games | 2 |
| 2020 | Enhancing the Monte Carlo Tree Search Algorithm for Video Game TestingabstractIn 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 |
CoG | 2 |
| 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 locksabstractWe 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 |
MEMOCODE | 3 |
| 2008 | An Assume Guarantee Verification Methodology for Aspect-Oriented ProgrammingabstractWe 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 |
ASE | 2 |
| 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 verificationabstractAbstract 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 InterfacesabstractWe 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 |
ICWS | 1 |
| 2005 | Application of design for verification with concurrency controllers to air traffic control softwareabstractWe 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 |
ASE | 1 |
| 2005 | Design for verification for asynchronously communicating Web servicesabstractWe 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 |
WWW | 1 |
| 2004 | Verifiable Concurrent Programming Using Concurrency Controllers
Aysu Betin Can, Tevfik Bultan |
ASE | 1 |