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

Muzammil Shahbaz

dblp:43/4487 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2015
0000-0002-2183-662XORCID · corroborated

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

Software engineering, systems software and programming languages · 8 · 5 first-authorComputer networks · 1Theory of computation · 1 · 1 first-authorApplied, 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
3 papers
Software testing · 60% Requirements engineering and software design · 30% Program verification · 10%
Theoretical computer science
1 paper
Automata and formal languages · 100%

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

TopicWeightPapersLastEvidence papers
Software testing
metamorphic testing
0.212015
The Oracle Problem in Software Testing: A Survey · IEEE Trans. Software Eng. 2015
Software testing › test oracle
oracle automation
0.212015
The Oracle Problem in Software Testing: A Survey · IEEE Trans. Software Eng. 2015
Software testing › test oracle
test oracle problem
0.212015
The Oracle Problem in Software Testing: A Survey · IEEE Trans. Software Eng. 2015
Requirements engineering and software design › software architecture › component-based software engineering
component-based specification
0.112011
Iterative refinement of specification for component based embedded systems · ISSTA 2011
Requirements engineering and software design
formal specification
0.112011
Iterative refinement of specification for component based embedded systems · ISSTA 2011
Requirements engineering and software design
software architecture
0.112011
Iterative refinement of specification for component based embedded systems · ISSTA 2011
Program verification › refinement
specification refinement
0.112011
Iterative refinement of specification for component based embedded systems · ISSTA 2011
Automata and formal languages › grammatical inference
automata learning
0.112009
Inferring Mealy Machines · FM 2009
Software testing
automated testing
0.112015
The Oracle Problem in Software Testing: A Survey · IEEE Trans. Software Eng. 2015
Embedded and real-time systems
embedded software
0.012011
Iterative refinement of specification for component based embedded systems · ISSTA 2011
Software testing
model-based testing
0.012009
Inferring Mealy Machines · FM 2009

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

formal methods · 0.2behavioral modeling · 0.2survey · 0.2automata learning · 0.2
YearPublicationVenuePosition
2015 Automatic generation of valid and invalid test data for string validation routines using web searches and regular expressions
Muzammil Shahbaz, Phil McMinn, Mark Stevenson 0001
Sci. Comput. Program.1
2015 The Oracle Problem in Software Testing: A Survey
abstract
Testing involves examining the behaviour of a system in order to discover potential faults. Given an input for a system, the challenge of distinguishing the corresponding desired, correct behaviour from potentially incorrect behavior is called the “test oracle problem”. Test oracle automation is important to remove a current bottleneck that inhibits greater overall test automation. Without test oracle automation, the human has to determine whether observed behaviour is correct. The literature on test oracles has introduced techniques for oracle automation, including modelling, specifications, contract-driven development and metamorphic testing. When none of these is completely adequate, the final source of test oracle information remains the human, who may be aware of informal specifications, expectations, norms and domain specific information that provide informal oracle guidance. All forms of test oracles, even the humble human, involve challenges of reducing cost and increasing benefit. This paper provides a comprehensive survey of current approaches to the test oracle problem and an analysis of trends in this important area of software testing research and practice.
Earl T. Barr, Mark Harman, Phil McMinn, Muzammil Shahbaz, Shin Yoo
IEEE Trans. Software Eng.4
2014 Analysis and testing of black-box component-based systems by inferring partial models
abstract
SUMMARY From experience in component‐based software engineering, it is known that the integration of high‐quality components may not yield high‐quality software systems. It is difficult to evaluate all possible interactions between the components in the system to uncover inter‐component misfunctions. The problem is even harder when the components are used without source code, specifications or formal models. Such components are called black boxes in literature. This paper presents an iterative approach of combining model learning and testing techniques for the formal analysis of a system of black‐box components. In the approach, individual components in the system are learned as finite state machines that (partially) model the behavioural structure of the components. The learned models are then used to derive tests for refining the partial models and/or finding integration faults in the system. The approach has been applied on case studies that have produced encouraging results. Copyright © 2013 John Wiley & Sons, Ltd.
Muzammil Shahbaz, Roland Groz
Softw. Test. Verification Reliab.1
2012 Search-Based Test Input Generation for String Data Types Using the Results of Web Queries
abstract
Generating realistic, branch-covering string inputs is a challenging problem, due to the diverse and complex types of real-world data that are naturally encodable as strings, for example resource locators, dates of different localised formats, international banking codes, and national identity numbers. This paper presents an approach in which examples of inputs are sought from the Internet by reformulating program identifiers into web queries. The resultant URLs are downloaded, split into tokens, and used to augment and seed a search-based test data generation technique. The use of the Internet as part of test input generation has two key advantages. Firstly, web pages are a rich source of valid inputs for various types of string data that may be used to improve test coverage. Secondly, the web pages tend to contain realistic, human-readable values, which are invaluable when test cases need manual confirmation due to the lack of an automated oracle. An empirical evaluation of the approach is presented, involving string input validation code from 10 open source projects. Well-formed, valid string inputs were retrieved from the web for 96% of the different string types analysed. Using the approach, coverage was improved for 75% of the Java classes studied by an average increase of 14%.
Phil McMinn, Muzammil Shahbaz, Mark Stevenson 0001
ICST2
2011 Iterative refinement of specification for component based embedded systems
abstract
The current practice of component based engineering raises concerns in industry when the specification of proprietary components suffers from inaccuracy and incompleteness. Engineers face difficulties in producing quality systems when they lack knowledge of the interoperability of components. In order to address this issue, we present a novel framework for iterative refinement of specification for component based systems. The novelty is the use of a preliminary behavioral model as a source for triggering refinement iterations. Moreover, it exploits rigorous formal techniques to achieve high-level system validation as an integral part of the refinement procedure. The framework has been evaluated on an automotive system in which the embedded software control units were developed by third-party vendors. The final results produced an improved formal system specification that identified several behaviors that were previously unknown.
Muzammil Shahbaz, K. C. Shashidhar, Robert Eschbach
ISSTA1
2009 Inferring Mealy Machines
Muzammil Shahbaz, Roland Groz
FM1
2007 Learning Parameterized State Machine Model for Integration Testing
abstract
Although many of the software engineering activities can now be model-supported, the model is often missing in software development. We are interested in retrieving state- machine models from black-box software components. We assume that the details of the development process of such components (third-party software or COTS) are not available. To adequately support software engineering activities, we need to learn more complex models than simple automata. Our model is an extension of finite state machines that incorporates the notions of predicates and parameters on transitions. We argue that such a model can offer a suitable trade-off between expressivity of the model and complexity of model learning. We have been able to extend polynomial learning algorithms to extract such models in an incremental testing approach. In turn, the models can be used to derive tests or for component documentation.
Muzammil Shahbaz, Keqin Li 0002, Roland Groz
COMPSAC (2)1
2006 Integration Testing of Distributed Components Based on Learning Parameterized I/O Models
Keqin Li 0002, Roland Groz, Muzammil Shahbaz
FORTE3