lnu.sePublications
Operational message
There are currently operational disruptions. Troubleshooting is in progress.
Change search
Link to record
Permanent link

Direct link
Iftikhar, Muhammad UsmanORCID iD iconorcid.org/0000-0002-1343-5834
Publications (10 of 23) Show all publications
Weyns, D. & Iftikhar, M. U. (2023). ActivFORMS: A Formally Founded Model-based Approach to Engineer Self-adaptive Systems. ACM Transactions on Software Engineering and Methodology, 32(1), Article ID 12.
Open this publication in new window or tab >>ActivFORMS: A Formally Founded Model-based Approach to Engineer Self-adaptive Systems
2023 (English)In: ACM Transactions on Software Engineering and Methodology, ISSN 1049-331X, E-ISSN 1557-7392, Vol. 32, no 1, article id 12Article in journal (Refereed) Published
Abstract [en]

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.

Place, publisher, year, edition, pages
ACM Publications, 2023
Keywords
Self-adaptation, MAPE-K, formal techniques, executable models, statistical model checking, Internet of Things
National Category
Software Engineering
Research subject
Computer Science, Software Technology; Computer Science, Software Technology; Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-120947 (URN)10.1145/3522585 (DOI)000964909700012 ()2-s2.0-85152593093 (Scopus ID)
Available from: 2023-05-26 Created: 2023-05-26 Last updated: 2023-06-30Bibliographically approved
Van Der Donckt, J., Weyns, D., Iftikhar, M. U. & Buttar, S. S. (2019). Effective Decision Making in Self-adaptive Systems Using Cost-Benefit Analysis at Runtime and Online Learning of Adaptation Spaces. In: Ernesto Damiani, George Spanoudakis & Leszek A. Maciaszek (Ed.), Evaluation of Novel Approaches to Software Engineering: 13th International Conference, ENASE 2018, Funchal, Madeira, Portugal, March 23–24, 2018, Revised Selected Papers. Paper presented at 13th International Conference, ENASE 2018, Funchal, Madeira, Portugal, March 23–24, 2018, Revised Selected Papers (pp. 373-403). Paper presented at 13th International Conference, ENASE 2018, Funchal, Madeira, Portugal, March 23–24, 2018, Revised Selected Papers. Springer
Open this publication in new window or tab >>Effective Decision Making in Self-adaptive Systems Using Cost-Benefit Analysis at Runtime and Online Learning of Adaptation Spaces
2019 (English)In: Evaluation of Novel Approaches to Software Engineering: 13th International Conference, ENASE 2018, Funchal, Madeira, Portugal, March 23–24, 2018, Revised Selected Papers / [ed] Ernesto Damiani, George Spanoudakis & Leszek A. Maciaszek, Springer, 2019, p. 373-403Chapter in book (Refereed)
Abstract [en]

Self-adaptation is an established approach to deal with uncertainties that are difficult to predict before a system is deployed. A self-adaptative system employs a feedback loop that tracks changes and adapts the system accordingly to ensure its quality goals. However, making effective adaptation decisions at runtime is challenging. In this chapter we tackle two problems of effective decision making in self-adaptive systems. First, current research typically focusses on the benefits adaptaton can bring but ignores the cost of adaptation, which may invalidate the expected benefits. To tackle this problem, we introduce CB@R (Cost-Benefit analysis @ Runtime), a novel model-based approach for runtime decision-making in self-adaptive systems that handles both the benefits and costs of adaptation as first-class citizens in decision making. Second, we look into the adaptation space of self-adaptive systems, i.e. the set of adaption options to select from. For systems with a large number of adaptation options, analyzing the entire adaptation space is often not feasible given the time and resources constraints at hand. To tackle this problem, we present a machine learning approach that integrates learning with the feedback loop to select a subset of the adaption options that are valid in the current situation. We evaluate CB@R and the learning approach for a real world deployed Internet of Things (IoT) application.

Place, publisher, year, edition, pages
Springer, 2019
Series
Communications in Computer and Information Science, ISSN 1865-0929, E-ISSN 1865-0937 ; 1023
Keywords
Adaptation space, CBAM, Cost-Benefit Analysis Method, Internet-of-Things, IoT, Machine learning, MAPE, Models at runtime, Self-adaptation, Statistical model checking, Adaptive systems, Decision making, E-learning, Feedback, Internet of things, Learning systems, Model checking, Online systems, Cost benefit analysis methods, Models at run time, Self adaptation, Cost benefit analysis
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-94592 (URN)10.1007/978-3-030-22559-9_17 (DOI)2-s2.0-85069147504 (Scopus ID)9783030225582 (ISBN)9783030225599 (ISBN)
Conference
13th International Conference, ENASE 2018, Funchal, Madeira, Portugal, March 23–24, 2018, Revised Selected Papers
Available from: 2020-05-18 Created: 2020-05-18 Last updated: 2024-08-28Bibliographically approved
Weyns, D., Iftikhar, M. U., Hughes, D. & Matthys, N. (2018). Applying architecture-based adaptation to automate the management of internet-of-things. In: Carlos E. Cuesta, David Garlan Jennifer Pérez (Ed.), 12th European Conference on Software Architecture, ECSA 2018: . Paper presented at 12th European Conference on Software Architecture, ECSA 2018, Madrid, Spain, September 24–28, 2018 (pp. 449-467). Springer
Open this publication in new window or tab >>Applying architecture-based adaptation to automate the management of internet-of-things
2018 (English)In: 12th European Conference on Software Architecture, ECSA 2018 / [ed] Carlos E. Cuesta, David Garlan Jennifer Pérez, Springer, 2018, p. 449-467Conference paper, Published paper (Refereed)
Abstract [en]

Architecture-based adaptation equips a software-intensive system with a feedback loop that enables the system to adapt itself at runtime to changes to maintain its required quality goals. To guarantee the required goals, existing adaptation approaches apply exhaustive verification techniques at runtime. However these approaches are restricted to small-scale settings, which often limits their applicability in practice. To tackle this problem, we introduce an innovative architecture-based adaptation approach to solve a concrete practical problem of VersaSense: automating the management of Internet-of-Things (IoT). The approach, called MARTAS, equips a software system with a feedback loop that employs Models At Run Time and Statistical techniques to reason about the system and adapt it to ensure the required goals. We apply MARTAS to a building security case system, which is a representative IoT system deployed by VersaSense. The application comprises a set of IoT devices that communicate sensor data over a time synchronized smart mess network to a central monitoring facility. We demonstrate how MARTAS outperforms a conservative approach that is typically applied in practice and a state-of-the-art adaptation approach for different quality goals, and we report lessons learned from this industrial case. © Springer Nature Switzerland AG 2018.

Place, publisher, year, edition, pages
Springer, 2018
Series
Lecture Notes in Computer Science, ISSN 0302-9743, E-ISSN 1611-3349 ; 11048
Keywords
Architecture-based adaptation, Automated management, Feedback loop, Internet-of-Things, Self-adaptation, Feedback, Network architecture, Software architecture, Architecture based adaptation, Conservative approaches, Feed-back loop, Internet of Things (IOT), Self adaptation, Software intensive systems, Verification techniques, Internet of things
National Category
Other Engineering and Technologies
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-83572 (URN)10.1007/978-3-030-00761-4_4 (DOI)000476935800004 ()2-s2.0-85057266777 (Scopus ID)9783030007607 (ISBN)
Conference
12th European Conference on Software Architecture, ECSA 2018, Madrid, Spain, September 24–28, 2018
Available from: 2019-05-27 Created: 2019-05-27 Last updated: 2025-02-18Bibliographically approved
Van der Donckt, M. J., Weyns, D., Iftikhar, M. U. & Singh, R. K. (2018). Cost-Benefit Analysis at Runtime for Self-adaptive Systems Applied to an Internet of Things Application. In: Damiani, E Spanoudakis, G Maciaszek, L (Ed.), Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering: . Paper presented at 13th International Conference on Evaluation of Novel Approaches to Software Engineering, Funchal, PORTUGAL, MAR 23-24, 2018 (pp. 478-490). SciTePress
Open this publication in new window or tab >>Cost-Benefit Analysis at Runtime for Self-adaptive Systems Applied to an Internet of Things Application
2018 (English)In: Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering / [ed] Damiani, E Spanoudakis, G Maciaszek, L, SciTePress, 2018, p. 478-490Conference paper, Published paper (Refereed)
Abstract [en]

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 environment. Self-adaptation is an established approach to deal with such uncertainties. Self-adaptation equips a software system with a feedback loop that tracks changes and adapts the system accordingly to ensure its quality goals. Current research in this area has primarily focussed on the benefits that self-adaptation can offer. However, realising adaption can also incur costs. Ignoring these costs may invalidate the expected benefits. We start with demonstrating that the costs for adaptation can be significant. To that end, we apply a state-of-the-art approach for self-adaptation to an Internet of Things (IoT) application. We then present CB@R (Cost-Benefit analysis @ Runtime), a novel model-based approach for runtime decision-making in self-adaptive systems. CB@R is inspired by the Cost-Benefit Analysis Method (CBAM), which is an established approach for analysing costs and benefits of architectural decisions. We evaluate CB@R for a real world deployed IoT application and compare it with the conservative approach applied in practice and a state-of-the-art self-adaptation approach.

Place, publisher, year, edition, pages
SciTePress, 2018
Keywords
Self-adaptation, MAPE, Models at Runtime, Statistical Model Checking, Cost-Benefit Analysis Method, CBAM, Internet-of-Things, IoT
National Category
Computer Sciences
Research subject
Computer and Information Sciences Computer Science, Computer Science
Identifiers
urn:nbn:se:lnu:diva-79104 (URN)10.5220/0006815404780490 (DOI)000450506700050 ()2-s2.0-85052335988 (Scopus ID)978-989-758-300-1 (ISBN)
Conference
13th International Conference on Evaluation of Novel Approaches to Software Engineering, Funchal, PORTUGAL, MAR 23-24, 2018
Available from: 2018-12-06 Created: 2018-12-06 Last updated: 2021-04-13Bibliographically approved
Calinescu, R., Weyns, D., Gerasimou, S., Iftikhar, M. U., Habli, I. & Kelly, T. (2018). Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases. IEEE Transactions on Software Engineering, 44(11), 1039-1069
Open this publication in new window or tab >>Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases
Show others...
2018 (English)In: IEEE Transactions on Software Engineering, ISSN 0098-5589, E-ISSN 1939-3520, Vol. 44, no 11, p. 1039-1069Article in journal (Refereed) Published
Abstract [en]

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.

Place, publisher, year, edition, pages
IEEE, 2018
Keywords
Self-adaptive software systems, software engineering methodology, assurance evidence, assurance cases
National Category
Software Engineering
Research subject
Computer and Information Sciences Computer Science, Computer Science
Identifiers
urn:nbn:se:lnu:diva-67353 (URN)10.1109/TSE.2017.2738640 (DOI)000449964600002 ()2-s2.0-85029184307 (Scopus ID)
Available from: 2017-08-22 Created: 2017-08-22 Last updated: 2021-04-13Bibliographically approved
Calinescu, R., Weyns, D., Gerasimou, S., Iftikhar, M. U., Habli, I. & Kelly, T. (2018). ENTRUST: Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases. In: PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE): . Paper presented at 40th ACM/IEEE International Conference on Software Engineering (ICSE), Gothenburg, SWEDEN, MAY 27-JUN 03, 2018 (pp. 495-495). IEEE
Open this publication in new window or tab >>ENTRUST: Engineering Trustworthy Self-Adaptive Software with Dynamic Assurance Cases
Show others...
2018 (English)In: PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), IEEE, 2018, p. 495-495Conference paper, Published paper (Refereed)
Place, publisher, year, edition, pages
IEEE, 2018
National Category
Computer and Information Sciences
Research subject
Computer and Information Sciences Computer Science
Identifiers
urn:nbn:se:lnu:diva-100938 (URN)10.1145/3180155.3182540 (DOI)000454843300058 ()
Conference
40th ACM/IEEE International Conference on Software Engineering (ICSE), Gothenburg, SWEDEN, MAY 27-JUN 03, 2018
Available from: 2021-02-04 Created: 2021-02-04 Last updated: 2021-04-13Bibliographically approved
Algabroun, H., Iftikhar, M. U., Al-Najjar, B. & Weyns, D. (2018). Maintenance 4.0 Framework using Self: Adaptive Software Architecture. Journal of Maintenance Engineering, 2, 280-293
Open this publication in new window or tab >>Maintenance 4.0 Framework using Self: Adaptive Software Architecture
2018 (English)In: Journal of Maintenance Engineering, Vol. 2, p. 280-293Article in journal (Refereed) Published
Abstract [en]

With the recent advances of manufacturing technologies, referred to as Industry 4.0, maintenance approaches have to be developed to fulfill the new de-mands. The technological complexity associated to Industry 4.0 makes designing maintenance solutions particularly challenging. This paper proposes a novel maintenance framework leveraging principles from self-adaptation and software architecture. The framework was tested in an operational scenario where a bearing condition in an electrical motor needs to be managed, the results showed a proper operation. As a conclusion, the proposed framework could be used to develop maintenance systems for Industry 4.0.

Place, publisher, year, edition, pages
UK: ShieldCrest Publishing Aylesbury, Buckinghamshire, 2018
Keywords
Maintenance 4.0, Maintenance framework, Self-adaptation, Software architecture.
National Category
Reliability and Maintenance
Research subject
Technology (byts ev till Engineering), Terotechnology
Identifiers
urn:nbn:se:lnu:diva-77713 (URN)
Note

Ej belagd 181003

Available from: 2018-09-13 Created: 2018-09-13 Last updated: 2021-04-13Bibliographically approved
Iftikhar, M. U. (2017). A Model-Based Approach to Engineer Self-Adaptive Systems with Guarantees. (Doctoral dissertation). Eget förlag
Open this publication in new window or tab >>A Model-Based Approach to Engineer Self-Adaptive Systems with Guarantees
2017 (English)Doctoral thesis, monograph (Other academic)
Alternative title[sv]
En modelbaserad metod för att utveckla självadaptiva system med garantier
Abstract [en]

Modern software systems are increasingly characterized by uncertainties in the operating context and user requirements. These uncertainties are difficult to predict at design time. Achieving the quality goals of such systems depends on the ability of the software to deal with these uncertainties at runtime. A self-adaptive system employs a feedback loop to continuously monitor and adapt itself to achieve particular quality goals (i.e., adaptation goals) regardless of uncertainties. Current research applies formal techniques to provide guarantees for adaptation goals, typically using exhaustive verification techniques. Although these techniques offer strong guarantees for the goals, they suffer from well-known state explosion problem. In this thesis, we take a broader perspective and focus on two types of guarantees: (1) functional correctness of the feedback loop, and (2) guaranteeing the adaptation goals in an efficient manner. To that end, we present ActivFORMS (Active FORmal Models for Self-adaptation), a formally founded model-driven approach for engineering self-adaptive systems with guarantees. ActivFORMS achieves functional correctness by direct execution of formally verified models of the feedback loop using a reusable virtual machine. To efficiently provide guarantees for the adaptation goals with a required level of confidence, ActivFORMS applies statistical model checking at runtime. ActivFORMS supports on the fly changes of adaptation goals and updates of the verified feedback loop models that meet the changed goals. To demonstrate the applicability and effectiveness of the approach, we applied ActivFORMS in several domains: warehouse transportation, oceanic surveillance, tele assistance, and IoT building security monitoring.

Place, publisher, year, edition, pages
Eget förlag, 2017. p. 250
Keywords
Self-adaptive software systems, MAPE-K feedback loop, Statistical model checking, Analytical methods
National Category
Computer Sciences
Research subject
Computer and Information Sciences Computer Science, Computer Science
Identifiers
urn:nbn:se:lnu:diva-69136 (URN)9789188761057 (ISBN)9789188761040 (ISBN)
Public defence
2017-12-18, C1202 (Newton), Växjö, 13:15 (English)
Opponent
Supervisors
Projects
Marie Curie CIG, FP7-PEOPLE-2011-CIG, Project ID: 303791
Available from: 2017-12-11 Created: 2017-12-08 Last updated: 2024-02-14Bibliographically approved
Iftikhar, M. U. & Weyns, D. (2017). ActivFORMS: A Runtime Environment for Architecture-Based Adaptation with Guarantees. In: 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW): . Paper presented at IEEE International Conference on Software Architecture (ICSA), APR 03-07, 2017, Gothenburg, SWEDEN (pp. 278-281). IEEE
Open this publication in new window or tab >>ActivFORMS: A Runtime Environment for Architecture-Based Adaptation with Guarantees
2017 (English)In: 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), IEEE, 2017, p. 278-281Conference paper, Published paper (Refereed)
Abstract [en]

Modern software systems are exposed to various types of uncertainties, such as dynamics in the available resources that are difficult to predict and goals that may change during operation. Self-adaptation equips a software system with a feedback loop that collects additional knowledge at runtime, monitors the system and adapts it when necessary to maintain its quality goals, regardless of uncertainties. One challenging problem of self-adaptation is to provide guarantees for the goals that are subject of adaptation. In this paper, we present the ActivFORMS runtime environment to realise self- adaptation with guarantees. With ActivFORMS designers model and verify a feedback loop. The verified models can directly be deployed on top of a virtual machine that executes the models to realise adaption. The approach avoids coding of the models, which is an error-prone task. The runtime environment visualises the executing models, the state of the goals, and it supports on the fly updates of the models and goals. We illustrate the approach with an adaptation scenario of an IoT building security example.

Place, publisher, year, edition, pages
IEEE, 2017
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-68580 (URN)10.1109/ICSAW.2017.21 (DOI)000413089000057 ()2-s2.0-85025594657 (Scopus ID)978-1-5090-4793-2 (ISBN)
Conference
IEEE International Conference on Software Architecture (ICSA), APR 03-07, 2017, Gothenburg, SWEDEN
Available from: 2017-11-02 Created: 2017-11-02 Last updated: 2021-01-13Bibliographically approved
Iftikhar, M. U., Ramachandran, G. S., Bollansée, P., Weyns, D. & Hughes, D. (2017). DeltaIoT: A Self-Adaptive Internet of Things Exemplar. In: Proceedings - 2017 IEEE/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2017: . Paper presented at 12th IEEE/ACM International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2017, 22 - 23 May 2017, Buenos Aires, Argentina (pp. 76-82). IEEE
Open this publication in new window or tab >>DeltaIoT: A Self-Adaptive Internet of Things Exemplar
Show others...
2017 (English)In: Proceedings - 2017 IEEE/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2017, IEEE, 2017, p. 76-82Conference paper, Published paper (Refereed)
Abstract [en]

Internet of Things (IoT) consists of networked tiny embedded computers (motes) that are capable of monitoring and controlling the physical world. Examples range from building security monitoring to smart factories. A central problem of IoT is minimising the energy consumption of the motes, while guaranteeing high packet delivery performance, regardless of uncertainties such as sudden changes in traffic load and communication interference. Traditionally, to deal with uncertainties the network settings are either hand-tuned or over-provisioned, resulting in continuous network maintenance or inefficiencies. Enhancing the IoT network with self-adaptation can automate these tasks. This paper presents DeltaIoT, an exemplar that enables researchers to evaluate and compare new methods, techniques and tools for self-adaptation in IoT. DeltaIoT is the first exemplar for research on self-adaptation that provides both a simulator for offline experimentation and a physical setup that can be accessed remotely for real-world experimentation. © 2017 IEEE.

Place, publisher, year, edition, pages
IEEE, 2017
Keywords
Exemplar, Internet of Things, Self-adaptation, Energy utilization, Software engineering, Communication interferences, Internet of Things (IOT), Monitoring and controlling, Network maintenances, Packet delivery performance, Self adaptation, Techniques and tools
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-84242 (URN)10.1109/SEAMS.2017.21 (DOI)2-s2.0-85025610351 (Scopus ID)9781538615508 (ISBN)
Conference
12th IEEE/ACM International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2017, 22 - 23 May 2017, Buenos Aires, Argentina
Available from: 2019-06-11 Created: 2019-06-11 Last updated: 2025-06-25Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0002-1343-5834

Search in DiVA

Show all publications