Abdullah M. Alshanqiti

dblp:134/7439 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
0since 2021 · last 2018
0000-0002-6080-5236ORCID · reported

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

Software engineering, systems software and programming languages · 3 · 3 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
2 papers
Program analysis · 61% Software maintenance and evolution · 35% Software testing · 4%

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

TopicWeightPapersLastEvidence papers
Program analysis
dynamic analysis
0.522016
Visual contract extractor: a tool for reverse engineering visual contracts using dynamic analysis · ASE 2016
Extracting Visual Contracts from Java Programs (T) · ASE 2015
Program analysis › dynamic analysis
program tracing
0.522016
Visual contract extractor: a tool for reverse engineering visual contracts using dynamic analysis · ASE 2016
Extracting Visual Contracts from Java Programs (T) · ASE 2015
Software maintenance and evolution
reverse engineering
0.522016
Visual contract extractor: a tool for reverse engineering visual contracts using dynamic analysis · ASE 2016
Extracting Visual Contracts from Java Programs (T) · ASE 2015
Software maintenance and evolution
software documentation
0.112016
Visual contract extractor: a tool for reverse engineering visual contracts using dynamic analysis · ASE 2016
Software testing › software testing evaluation › test result analysis
test report analysis
0.112015
Extracting Visual Contracts from Java Programs (T) · ASE 2015

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

graph transformation · 0.5dynamic analysis · 0.5tracing · 0.2
YearPublicationVenuePosition
2018 Inferring visual contracts from Java programs
Abdullah M. Alshanqiti, Reiko Heckel, Timo Kehrer
Autom. Softw. Eng.1
2016 Visual contract extractor: a tool for reverse engineering visual contracts using dynamic analysis
abstract
Visual contracts model the operations of classes, components or services by pre- and post-conditions formalised as graph transformation rules. They provide a precise but intuitive notation to test, document and analyse software systems. However, due to their detailed level of specification of data states and transformations, modelling a real application is a complex and error-prone process.
Abdullah M. Alshanqiti, Reiko Heckel, Timo Kehrer
ASE1
2015 Extracting Visual Contracts from Java Programs (T)
abstract
Visual contracts model the operations of components or services by pre-and post-conditions formalised as graph transformation rules. They provide a precise intuitive notation to support testing, understanding and analysis of software. However, due to their detailed specification of data states and transformations, modelling real applications is an error-prone process. In this paper we propose a dynamic approach to reverse engineering visual contracts from Java based on tracing the execution of Java operations. The resulting contracts give an accurate description of the observed object transformations, their effects and preconditions in terms of object structures, parameter and attribute values, and their generalised specification by universally quantified (multi) objects. While this paper focusses on the fundamental technique rather than a particular application, we explore potential uses in our evaluation, including in program understanding, review of test reports and debugging.
Abdullah M. Alshanqiti, Reiko Heckel
ASE1