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.

Tankut Akgul

dblp:27/3004 · DBLP profile ↗
← Back
6ranked-venue papers
5as first author
1since 2021 · last 2021
—ORCID · none

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

Software engineering, systems software and programming languages · 3 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 2 first-author · 1 since 2021Systems, architecture and hardware · 1

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
2 papers
Debugging and program repair · 70% Program analysis · 30%

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

TopicWeightPapersLastEvidence papers
Debugging and program repair
reverse execution
0.122004
Assembly instruction level reverse execution for debugging · ACM Trans. Softw. Eng. Methodol. 2004
A Fast Assembly Level Reverse Execution Method via Dynamic Slicing · ICSE 2004
Program analysis › dynamic analysis
dynamic slicing
0.012004
A Fast Assembly Level Reverse Execution Method via Dynamic Slicing · ICSE 2004
Debugging and program repair
fault localization
0.012004
Assembly instruction level reverse execution for debugging · ACM Trans. Softw. Eng. Methodol. 2004

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

state saving · 0.0reverse program generation · 0.0dynamic slicing · 0.0
YearPublicationVenuePosition
2021 COSMOS on Steroids: a Cheap Detector for Cheapfakes
abstract
The growing prevalence of visual disinformation has become an important problem to solve nowadays. Cheapfake is a new term used for the altered media generated by non-AI techniques. In their recent COSMOS work, the authors developed a self-supervised training strategy that detected whether different captions for a given image were out-of-context, meaning that even though pointing to the same object(s) in the image, the captions implied different meanings. In this paper, we propose four methods to improve the detection accuracy of COSMOS. These methods range from differential sensing and fake-or-fact checking that detect contradicting or fake captions to object-caption matching and threshold adjustment that modify the baseline algorithm for improved accuracy.
Tankut Akgul, Tugce Erkilic Civelek, Deniz Ugur, Ali C. Begen
MMSys1
2020 A cloud-based end-to-end server-side dynamic ad insertion platform for live content
abstract
In this paper, we present a cloud-based live video streaming and advertising platform solution that enables internet-based live broadcasts for TV channels. The platform supports server-side dynamic ad insertion with automated ad detection and personalized ad placement. A unique feature of our solution is an interactive personalized single ad that can be inserted at desired locations in the live stream independent of broadcaster's commercial break period, which increases ad viewability up to 95% and completion rate up to 97% on average. The platform also provides management interfaces both for the broadcaster as well as for the advertisement agencies enabling fully automated programmatic TV ads.
Tankut Akgul, Samet Ozcan, Alihan Iplik
MMSys1
2004 A Fast Assembly Level Reverse Execution Method via Dynamic Slicing
abstract
One of the most time consuming parts of debugging is trying to locate a bug. In this context, there are two powerful debugging aids which shorten debug time considerably: reverse execution and dynamic slicing. Reverse execution eliminates the need for repetitive program restarts every time a bug location is missed. Dynamic slicing, on the other hand, isolates code parts that influence an erroneous variable at a program point. In this paper, we present an approach which provides assembly level reverse execution along a dynamic slice. In this way, a programmer not only can find the instructions relevant to a bug, but also can obtain runtime values of variables in a dynamic slice while traversing the slice backwards in execution history. Reverse execution along a dynamic slice skips recovering unnecessary program state; therefore, it is potentially faster than full-scale reverse execution. The experimental results with four different benchmarks show a wide range of speedups from 1.3X for a small program with few data inputs to six orders of magnitude (1,928,500X) for 400x400 matrix multiply. Furthermore, our technique is very memory efficient. Our benchmark measurements show between 3.4X and 2240X memory overhead reduction as compared to our implementation of the same features using traditional approaches.
Tankut Akgul, Vincent John Mooney III, Santosh Pande
ICSE1
2004 Assembly instruction level reverse execution for debugging
abstract
Assembly instruction level reverse execution provides a programmer with the ability to return a program to a previous state in its execution history via execution of a "reverse program." The ability to execute a program in reverse is advantageous for shortening software development time. Conventional techniques for recovering a state rely on saving the state into a record before the state is destroyed. However, state-saving causes significant memory and time overheads during forward execution.The proposed method introduces a reverse execution methodology at the assembly instruction level with low memory and time overheads. The methodology generates, from a program, a reverse program by which a destroyed state is almost always regenerated rather than being restored from a record. This significantly reduces state-saving.The methodology has been implemented on a PowerPC processor with a custom made debugger. As compared to previous work, all of which heavily use state-saving techniques, the experimental results show from 2X to 2206X reduction in run-time memory usage, from 1.5X to 403X reduction in forward execution time overhead and from 1.2X to 2.32X reduction in forward execution time for the tested benchmarks. Furthermore, due to the reduction in memory usage, our method can provide reverse execution in many cases where other methods run out of available memory. However, for cases where there is enough memory available, our method results in 1.16X to 1.89X slow down in reverse execution.
Tankut Akgul, Vincent John Mooney III
ACM Trans. Softw. Eng. Methodol.1
2002 Instruction-level reverse execution for debugging
abstract
The ability to execute a program in reverse is advantageous for shortening debug time. This paper presents a reverse execution methodology at the assembly instruction-level with low memory and time overheads. The core idea of this approach is to generate a reverse program able to undo, in almost all cases, normal forward execution of an assembly instruction in the program being debugged. The methodology has been implemented on a PowerPC processor in a custom made debugger. Compared to previous work -- all of which use a variety of state saving techniques -- the experimental results show 2.5X to 400X memory overhead reduction for the tested benchmarks. Furthermore, the results with the same benchmarks show an average of 4.1X to 5.7X time overhead reduction.
Tankut Akgul, Vincent John Mooney III
PASTE1
2001 Adaptability, Extensibility, and Flexibility in Real-Time Operating Systems
abstract
In this paper, we present a mechanism for runtime updating of all kernel modules of a highly modular dynamic real-time operating system. Our approach can help solve the lack of adaptability, extensibility and flexibility of existing real-time operating systems. The dynamic real-time operating system will efficiently support a wide range of applications since any kernel module can be dynamically loaded at runtime to exactly suit the applications without necessitating a reboot of the system.
Pramote Kuacharoen, Tankut Akgul, Vincent John Mooney III, Vijay K. Madisetti
DSD2