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.

Waqas ur Rehman

dblp:67/6787 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 2017
0000-0001-9690-3375ORCID · corroborated

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

Software engineering, systems software and programming languages · 3Systems, architecture and hardware · 1 · 1 first-authorHuman-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
Wireless sensing and localization · 87% Physical-layer communications · 13%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

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

TopicWeightPapersLastEvidence papers
Program verification › concurrent program verification
MPI program verification
0.212016
Verification of MPI Java programs using software model checking · PPoPP 2016
Program verification › model checking
software model checking
0.212016
Verification of MPI Java programs using software model checking · PPoPP 2016
Wireless sensing and localization › indoor localization
fingerprint-based localization
0.112008
CILoS: a CDMA indoor localization system · UbiComp 2008
Wireless sensing and localization
indoor localization
0.112008
CILoS: a CDMA indoor localization system · UbiComp 2008
Parallel and multicore computing › parallel programming models
message passing
0.112016
Verification of MPI Java programs using software model checking · PPoPP 2016
Parallel and multicore computing
MPI
0.112016
Verification of MPI Java programs using software model checking · PPoPP 2016
Physical-layer communications › multiple access
CDMA systems
0.012008
CILoS: a CDMA indoor localization system · UbiComp 2008

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

custom listener · 0.5explicit-state model checking · 0.2explicit state model checking · 0.2CDMA signal delay fingerprinting · 0.1
YearPublicationVenuePosition
2017 Experience Report: Verifying MPI Java Programs Using Software Model Checking
abstract
Parallel and distributed computing have enabled development of much more scalable software. However, developing concurrent software requires the programmer to be aware of nondeterminism, data races, and deadlocks. MPI (message passing interface) is a popular standard for writing message-oriented distributed applications. Some messages in MPI systems can be processed by one of the many machines and in many possible orders. This non-determinism can affect the result of an MPI application. The alternate results may or may not be correct. To verify MPI applications, we need to check all these possible orderings and use an application specific oracle to decide if these orderings give correct output. MPJ Express is an open source Java implementation of the MPI standard. Model checking of MPI Java programs is a challenging task due to their parallel nature. We developed a Java based model of MPJ Express, where processes are modeled as threads, and which can run unmodified MPI Java programs on a single system. This model enabled us to adapt the Java PathFinder explicit state software model checker (JPF) using a custom listener to verify our model running real MPI Java programs. The evaluation of our approach shows that model checking reveals incorrect system behavior that results in very intricate message orderings.
Muhammad Sohaib Ayub, Waqas ur Rehman, Junaid Haroon Siddiqui
ISSRE2
2016 Verification of MPI Java programs using software model checking
abstract
Development of concurrent software requires the programmer to be aware of non-determinism, data races, and deadlocks. MPI (message passing interface) is a popular standard for writing message oriented distributed applications. Some messages in MPI systems can be processed by one of the many machines and in many possible orders. This non-determinism can affect the result of an MPI application. The alternate results may or may not be correct. To verify MPI applications, we need to check all these possible orderings and use an application specific oracle to decide if these orderings give correct output. MPJ Express is an open source Java implementation of the MPI standard. We developed a Java based model of MPJ Express, where processes are modeled as threads, and which can run unmodified MPI Java programs on a single system. This enabled us to adapt the Java PathFinder explicit state software model checker (JPF) using a custom listener to verify our model running real MPI Java programs. We evaluated our approach using small examples where model checking revealed message orders that would result in incorrect system behavior.
Waqas ur Rehman, Muhammad Sohaib Ayub, Junaid Haroon Siddiqui
PPoPP1
2008 CILoS: a CDMA indoor localization system
abstract
CILoS is an indoor localization system based on CDMA mobile phone signal fingerprinting. CDMA networks vary their transmission power to accommodate fluctuations in network load. This affects signal intensity and therefore limits the practicality of traditional fingerprinting approaches based on receiver signal strength (RSSI) measurements. Instead, CILoS uses fingerprints of signal delay that are robust to cell resizing. We demonstrate that CILoS achieves a median accuracy of 5 meters, and compares favourably to RSSI fingerprinting systems. We highlight the significance of wide fingerprints, constructed through scanning multiple channels, for achieving high localization accuracy. We also show that our system can accurately differentiate between floors of a multifloor building.
Waqas ur Rehman, Eyal de Lara, Stefan Saroiu
UbiComp1
2005 JClarens: A Java Framework for Developing and Deploying Web Services for Grid Computing
abstract
High energy physics (HEP) and other scientific communities have adopted service oriented architectures (SOA) as part of a larger grid computing effort. This effort involves the integration of many legacy applications and programming libraries into a SOA framework. The grid analysis environment (GAE) (Lingen et al., 2004) is such a service oriented architecture based on the Clarens grid services framework (Steenberg et al., 2004) and is being developed as part of the compact muon solenoid (CMS) experiment at the large hadron collider (LHC) at European Laboratory for Particle Physics (CERN). Clarens provides a set of authorization, access control, and discovery services, as well as XMLRPC and SOAP access to all deployed services. Two implementations of the Clarens Web services framework (Python and Java) offer integration possibilities for a wide range of programming languages. This paper describes the Java implementation of the Clarens Web services framework called 'JClarens' and several Web services of interest to the scientific and grid community that have been deployed using JClarens.
Julian J. Bunn, Frank van Lingen, Harvey B. Newman, Conrad Steenberg, Michael Thomas 0002, Arshad Ali 0001, Ashiq Anjum, Tahir Azim, Waqas ur Rehman, Richard McClatchey, Jang-uk In
ICWS10
2004 JClarens: A Java Based Interactive Physics Analysis Environment for Data Intensive Applications
abstract
In this paper we describe JClarens; a Java based implementation of the Clarens remote data server. JClarens provides Web services for an interactive analysis environment to dynamically access and analyze the tremendous amount of data scattered across various locations. Additionally this research is aimed to develop a service oriented grid enabled portal (GEP) that provides interface and access to several grid services to give a homogeneous and optimized view of the distributed and heterogeneous environment. Other than showing platform independent behavior provided by Java, the use of XML-RPC based Web services enabled JClarens to be a language neutral server and demonstrated interoperability with its Python variant. Extreme care has been taken in the usage and manipulation of various Java libraries to cater the needs of high performance computing. The overall exercise has yielded in a prototype with strong emphasis on security and virtual organization management (VOM). This shall provide a common platform to support development of larger, more flexible framework with future aims to integrate it with a loosely coupled, decentralized, and autonomous framework for grid enabled analysis environment (GAE).
Arshad Ali 0001, Ashiq Anjum, Tahir Azim, Michael Thomas 0002, Conrad Steenberg, Harvey B. Newman, Julian J. Bunn, Rizwan Haider, Waqas ur Rehman
ICWS9