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

M. Usman Iftikhar

dblp:117/9113 · also Muhammad Usman Iftikhar · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
1since 2021 · last 2023
0000-0002-1343-5834ORCID · verified

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

Software engineering, systems software and programming languages · 6 · 1 first-author · 1 since 2021

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
Requirements engineering and software design · 72% Software testing · 16% Program verification · 12%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › software architecture
self-adaptive systems
1.332023
ActivFORMS: A Formally Founded Model-based Approach to Engineer Self-adaptive Systems · ACM Trans. Softw. Eng. Methodol. 2023
Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases · IEEE Trans. Software Eng. 2018
ENTRUST: engineering trustworthy self-adaptive software with dynamic assurance cases · ICSE 2018
Requirements engineering and software design
software architecture
0.712023
ActivFORMS: A Formally Founded Model-based Approach to Engineer Self-adaptive Systems · ACM Trans. Softw. Eng. Methodol. 2023
Automated reasoning and model checking
runtime verification
0.712023
ActivFORMS: A Formally Founded Model-based Approach to Engineer Self-adaptive Systems · ACM Trans. Softw. Eng. Methodol. 2023
Automated reasoning and model checking › model checking › probabilistic model checking
statistical model checking
0.712023
ActivFORMS: A Formally Founded Model-based Approach to Engineer Self-adaptive Systems · ACM Trans. Softw. Eng. Methodol. 2023
Program verification › dynamic verification
runtime verification
0.312018
Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases · IEEE Trans. Software Eng. 2018

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

timed automata · 1.3statistical model checking · 1.3formal modeling · 1.3assurance case · 0.7runtime modelling · 0.3design-time modelling · 0.3
YearPublicationVenuePosition
2023 ActivFORMS: A Formally Founded Model-based Approach to Engineer Self-adaptive Systems
abstract
Self-adaptation equips a computing system with a feedback loop that enables it to deal with change caused by uncertainties during operation, such as changing availability of resources and fluctuating workloads. To ensure that the system complies with the adaptation goals, recent research suggests the use of formal techniques at runtime. Yet, existing approaches have three limitations that affect their practical applicability: (i) they ignore correctness of the behavior of the feedback loop, (ii) they rely on exhaustive verification at runtime to select adaptation options to realize the adaptation goals, which is time- and resource-demanding, and (iii) they provide limited or no support for changing adaptation goals at runtime. To tackle these shortcomings, we present ActivFORMS (Active FORmal Models for Self-adaptation). ActivFORMS contributes an end-to-end approach for engineering self-adaptive systems, spanning four main stages of the life cycle of a feedback loop: design, deployment, runtime adaptation, and evolution. We also present ActivFORMS-ta, a tool-supported instance of ActivFORMS that leverages timed automata models and statistical model checking at runtime. We validate the research results using an IoT application for building security monitoring that is deployed in Leuven. The experimental results demonstrate that ActivFORMS supports correctness of the behavior of the feedback loop, achieves the adaptation goals in an efficient way, and supports changing adaptation goals at runtime.
Danny Weyns, M. Usman Iftikhar
ACM Trans. Softw. Eng. Methodol.2
2018 Applying Architecture-Based Adaptation to Automate the Management of Internet-of-Things
Danny Weyns, M. Usman Iftikhar, Danny Hughes 0001, Nelson Matthys
ECSA2
2018 Cost-Benefit Analysis at Runtime for Self-adaptive Systems Applied to an Internet of Things Application
abstract
Ensuring the qualities of modern software systems, such as the Internet of Things, is challenging due to various uncertainties, such as dynamics in availability of resources or changes in the envir ...
M. Jeroen Van Der Donckt, Danny Weyns, M. Usman Iftikhar, Ritesh Kumar Singh
ENASE3
2018 ENTRUST: engineering trustworthy self-adaptive software with dynamic assurance cases
abstract
Software systems are increasingly expected to cope with variable workloads, component failures and other uncertainties through self-adaptation. As such, self-adaptive software has been the subject of intense research over the past decade [3, 4, 9, 10].
Radu Calinescu, Danny Weyns, Simos Gerasimou, M. Usman Iftikhar, Ibrahim Habli, Tim Kelly
ICSE4
2018 Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases
abstract
Building on concepts drawn from control theory, self-adaptive software handles environmental and internal uncertainties by dynamically adjusting its architecture and parameters in response to events such as workload changes and component failures. Self-adaptive software is increasingly expected to meet strict functional and non-functional requirements in applications from areas as diverse as manufacturing, healthcare and finance. To address this need, we introduce a methodology for the systematic ENgineering of TRUstworthy Self-adaptive sofTware (ENTRUST). ENTRUST uses a combination of (1) design-time and runtime modelling and verification, and (2) industry-adopted assurance processes to develop trustworthy self-adaptive software and assurance cases arguing the suitability of the software for its intended application. To evaluate the effectiveness of our methodology, we present a tool-supported instance of ENTRUST and its use to develop proof-of-concept self-adaptive software for embedded and service-based systems from the oceanic monitoring and e-finance domains, respectively. The experimental results show that ENTRUST can be used to engineer self-adaptive software systems in different application domains and to generate dynamic assurance cases for these systems.
Radu Calinescu, Danny Weyns, Simos Gerasimou, M. Usman Iftikhar, Ibrahim Habli, Tim Kelly
IEEE Trans. Software Eng.4
2016 A Model Interpreter for Timed Automata
M. Usman Iftikhar, Jonas Lundberg, Danny Weyns
ISoLA (1)1