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

Tamer Elsharnouby

dblp:90/3936 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
1since 2021 · last 2024
—ORCID · none

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

Artificial intelligence and machine learning · 1 · 1 since 2021Computer networks · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Human-computer interaction and ubiquitous 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
1 paper
Program verification · 100%
Computer networks
1 paper
Network management and operations · 77% Transport protocols and congestion control · 23%

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

TopicWeightPapersLastEvidence papers
Program verification › dynamic verification › runtime verification
assertion checking
0.012004
SeSFJava harness: service and assertion checking for protocol implementations · IEEE J. Sel. Areas Commun. 2004
Program verification › dynamic verification
runtime verification
0.012004
SeSFJava harness: service and assertion checking for protocol implementations · IEEE J. Sel. Areas Commun. 2004
Transport protocols and congestion control
window protocol
0.012004
SeSFJava harness: service and assertion checking for protocol implementations · IEEE J. Sel. Areas Commun. 2004

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

java integration · 0.1SeSF framework · 0.1
YearPublicationVenuePosition
2024 C2F-CHART: A Curriculum Learning Approach to Chart Classification
Nour Shaheen, Tamer Elsharnouby, Marwan Torki
ICPR (1)2
2005 Using SeSFJava in teaching introductory network courses
abstract
Networking course projects are usually described by an informal specification and a collection of test cases. Students often misunderstand the specification or oversimplify it to fit just the test cases. Using formal methods eliminates these misunderstandings and allows the students to test their projects thoroughly, but at the expense of learning a new language. SeSF (Services and Systems Framework) is one way to overcome this obstacle. In SeSF, both implementations and services are defined by programs in conventional languages, thereby, eliminating the need to teach the students a new language. SeSF is a markup language that can be integrated with any conventional language. The integration of SeSF and Java is called SeSFJava. SeSFJava provides a technique to mechanically test whether student projects conform to their corresponding specifications, thereby, providing the instructors with a technique for semi-automated grading.We present a four-phase transport protocol project, and describe how SeSFJava is used in specifying, testing and grading the different phases of this project. The use of SeSF significantly (1) increased the percentage of students who completed the projects, (2) reduced their email queries about the specification, and (3) reduced the grading time.
Tamer Elsharnouby, A. Udaya Shankar
SIGCSE1
2004 SeSFJava harness: service and assertion checking for protocol implementations
abstract
Many formal specification languages and associated tools have been developed for network protocols. Ultimately, formal language specifications have to be compiled into a conventional programming language and this involves manual intervention (even with automated tools). This manual work is often error prone because the programmer is not familiar with the formal language. So our goal is to verify and test the ultimate implementation of a network protocol, rather than an abstract representation of it. We present a framework, called services and systems framework (SeSF), in which implementations and services are defined by programs in conventional languages, and mechanically tested against each other. SeSF is a markup language that can be integrated with any conventional language. We integrate SeSF into Java, resulting in what we call SeSFJava. We present a service-and-assertion checking harness for SeSFJava, called SeSFJava harness, in which distributed SeSFJava programs can be executed, and the execution checked against services and any other correctness assertions. The harness can test the final implementation of a concurrent system. We present an application to a data transfer service and sliding window protocol implementation. SeSFJava and the harness has been used in networking courses to specify and test transmission control protocol-like transport protocols and service.
Tamer Elsharnouby, A. Udaya Shankar
IEEE J. Sel. Areas Commun.1