lnu.sePublications
Change search
Link to record
Permanent link

Direct link
Abbas, Nadeem
Publications (10 of 16) Show all publications
Talpur, H., Muneer, B., Memon, M. A., Abbas, N. & Waqas, A. (2023). AI-Powered Antennas and Microwave Components. In: Badar Muneer, Faisal Karim Shaikh, Naeem Mahoto, Shahnawaz Talpur, Jordi Garcia (Ed.), AI and Its Convergence With Communication Technologies: (pp. 97-136). IGI Global
Open this publication in new window or tab >>AI-Powered Antennas and Microwave Components
Show others...
2023 (English)In: AI and Its Convergence With Communication Technologies / [ed] Badar Muneer, Faisal Karim Shaikh, Naeem Mahoto, Shahnawaz Talpur, Jordi Garcia, IGI Global, 2023, p. 97-136Chapter in book (Other academic)
Abstract [en]

In wireless communication systems, high-performance antenna, microwave, and radio frequency design systems are essential to meet end-user requirements. As demand for these components increases, it's crucial to design optimized structures in a short amount of time with guaranteed best results. This has led to the need for a higher level of intelligence in the design process. Artificial intelligence (AI) techniques such as evolutionary algorithms (EAs), machine learning (ML), deep learning (DL), and knowledge representation have been widely used to find parameter values of antenna and microwave components, leading to optimized designs in minimum processing time and overcoming long processing times and poor results. This chapter focuses on the major AI methods in the area of antenna, microwave, and other radio frequency (RF) components, including phase shifters, intelligent reflective surfaces (RIS), waveguides, filters, stubs, etc. The chapter discusses different EAs and ML algorithms and their use in optimizing antenna and microwave designs.

Place, publisher, year, edition, pages
IGI Global, 2023
National Category
Telecommunications
Research subject
Computer and Information Sciences Computer Science, Computer Science
Identifiers
urn:nbn:se:lnu:diva-126684 (URN)10.4018/978-1-6684-7702-1.ch004 (DOI)2-s2.0-85173552464 (Scopus ID)9781668477021 (ISBN)1668477025 (ISBN)9781668477038 (ISBN)
Available from: 2024-01-12 Created: 2024-01-12 Last updated: 2024-02-01Bibliographically approved
Weyns, D., Gerostathopoulos, I., Abbas, N., Andersson, J., Biffl, S., Brada, P., . . . Pelliccione, P. (2023). Self-Adaptation in Industry: A Survey. ACM Transactions on Autonomous and Adaptive Systems, 18(2), Article ID 5.
Open this publication in new window or tab >>Self-Adaptation in Industry: A Survey
Show others...
2023 (English)In: ACM Transactions on Autonomous and Adaptive Systems, ISSN 1556-4665, E-ISSN 1556-4703, Vol. 18, no 2, article id 5Article in journal (Refereed) Published
Abstract [en]

Computing systems form the backbone of many areas in our society, from manufacturing to traffic control, healthcare, and financial systems. When software plays a vital role in the design, construction, and operation, these systems are referred to as software-intensive systems. Self-adaptation equips a software-intensive system with a feedback loop that either automates tasks that otherwise need to be performed by human operators or deals with uncertain conditions. Such feedback loops have found their way to a variety of practical applications; typical examples are an elastic cloud to adapt computing resources and automated server management to respond quickly to business needs. To gain insight into the motivations for applying self-adaptation in practice, the problems solved using self-adaptation and how these problems are solved, and the difficulties and risks that industry faces in adopting self-adaptation, we performed a large-scale survey. We received 184 valid responses from practitioners spread over 21 countries. Based on the analysis of the survey data, we provide an empirically grounded overview the of state of the practice in the application of self-adaptation. From that, we derive insights for researchers to check their current research with industrial needs, and for practitioners to compare their current practice in applying self-adaptation. These insights also provide opportunities for applying self-adaptation in practice and pave the way for future industry-research collaborations.

Place, publisher, year, edition, pages
ACM Publications, 2023
Keywords
adaptation, industry, survey
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-123626 (URN)10.1145/3589227 (DOI)001018507200002 ()2-s2.0-85177864146 (Scopus ID)
Available from: 2023-08-11 Created: 2023-08-11 Last updated: 2024-01-18Bibliographically approved
Abbas, N., Awais, M. M. & Kurti, A. (2023). Smart Forest Observatories Network: A MAPE-K Architecture Based Approach for Detecting and Monitoring Forest Damage. In: Proceedings of the Conference Digital solutions for detecting and monitoring forest damage: Växjö, Sweden, March 28-29, 2023. Paper presented at International Conference on Digital Solutions for Detecting and Monitoring Forest Damage, Linnaeus University, Växjö, Sweden.
Open this publication in new window or tab >>Smart Forest Observatories Network: A MAPE-K Architecture Based Approach for Detecting and Monitoring Forest Damage
2023 (English)In: Proceedings of the Conference Digital solutions for detecting and monitoring forest damage: Växjö, Sweden, March 28-29, 2023, 2023Conference paper, Poster (with or without abstract) (Other academic)
Abstract [en]

Forests are essential for life, providing various ecological, social, and economic benefits worldwide. However, one of the main challenges faced by the world is the forest damage caused by biotic and abiotic factors. In any case, the forest damages threaten the environment, biodiversity, and ecosystem. Climate change and anthropogenic activities, such as illegal logging and industrial waste, are among the principal elements contributing to forest damage. To achieve the United Nations' Sustainable Development Goals (SDGs) related to forests and climate change, detecting and analyzing forest damages, and taking appropriate measures to prevent or reduce the damages are essential. To that end, we envision establishing a Smart Forest Observatories (SFOs) network, as shown below, which can be either a local area or a wide area network involving remote forests. The basic idea is to use Monitor, Analyze, Plan, Execute, and Knowledge (MAPE-K) architecture from autonomic computing and self-adaptive software systems domain to design and develop the SFOs network. The SFOs are planned to collect, analyze, and share the collected data and analysis results using state-of-the-art methods. The principal objective of the SFOs network is to provide accurate and real-time data to policymakers and forest managers, enabling them to develop effective policies and management strategies for global forest conservation that help to achieve SDGs related to forests and climate change.

Keywords
MAPE-K, Self-Adaptation, Forest Damage, Forest
National Category
Forest Science Agricultural Science, Forestry and Fisheries Computer Sciences Computer and Information Sciences
Research subject
Computer and Information Sciences Computer Science; Computer Science, Software Technology; Computer and Information Sciences Computer Science, Information Systems; Technology (byts ev till Engineering), Forestry and Wood Technology
Identifiers
urn:nbn:se:lnu:diva-120087 (URN)
Conference
International Conference on Digital Solutions for Detecting and Monitoring Forest Damage, Linnaeus University, Växjö, Sweden
Available from: 2023-04-06 Created: 2023-04-06 Last updated: 2023-05-26Bibliographically approved
Weyns, D., Gerostathopoulos, I., Abbas, N., Andersson, J., Biffl, S., Brada, P., . . . Pelliccione, P. (2022). Preliminary Results of a Survey on the Use of Self-Adaptation in Industry. In: Proceedings - 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2022: . Paper presented at 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2022, Pittsburgh 18-20 May 2022 (pp. 70-76). IEEE
Open this publication in new window or tab >>Preliminary Results of a Survey on the Use of Self-Adaptation in Industry
Show others...
2022 (English)In: Proceedings - 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2022, IEEE, 2022, p. 70-76Conference paper, Published paper (Refereed)
Abstract [en]

Self-Adaptation equips a software system with a feedback loop that automates tasks that otherwise need to be performed by operators. Such feedback loops have found their way to a variety of practical applications, one typical example is an elastic cloud. Yet, the state of the practice in self-Adaptation is currently not clear. To get insights into the use of self-Adaptation in practice, we are running a largescale survey with industry. This paper reports preliminary results based on survey data that we obtained from 113 practitioners spread over 16 countries, 62 of them work with concrete self-Adaptive systems. We highlight the main insights obtained so far: motivations for self-Adaptation, concrete use cases, and difficulties encountered when applying self-Adaptation in practice. We conclude the paper with outlining our plans for the remainder of the study. © 2022 ACM.

Place, publisher, year, edition, pages
IEEE, 2022
Keywords
Adaptive systems; Concretes; Feedback; Motivation, Difficulty applying self-adaptation; Feedback loops; Industrial use case; Large-scales; Self- adaptations; Self-adaptive system; Software-systems; State of the practice; Survey data, Surveys
National Category
Computer Sciences
Research subject
Computer and Information Sciences Computer Science, Computer Science
Identifiers
urn:nbn:se:lnu:diva-118132 (URN)10.1145/3524844.3528077 (DOI)2-s2.0-85133878797 (Scopus ID)9781450393058 (ISBN)
Conference
17th Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2022, Pittsburgh 18-20 May 2022
Available from: 2023-01-04 Created: 2023-01-04 Last updated: 2023-05-11Bibliographically approved
Abbas, N., Andersson, J. & Weyns, D. (2020). ASPLe: a methodology to develop self-adaptive software systems with systematic reuse. Journal of Systems and Software, 167, 1-19, Article ID 110626.
Open this publication in new window or tab >>ASPLe: a methodology to develop self-adaptive software systems with systematic reuse
2020 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 167, p. 1-19, article id 110626Article in journal (Refereed) Published
Abstract [en]

More than two decades of research have demonstrated an increasing need for software systems to be self-adaptive. Self-adaptation is required to deal with runtime dynamics which are difficult to predict before deployment. A vast body of knowledge to develop Self-Adaptive Software Systems (SASS) has been established. We, however, discovered a lack of process support to develop self-adaptive systems with reuse. To that end, we propose a domain-engineering based methodology, Autonomic Software Product Lines engineering (ASPLe), which provides step-by-step guidelines for developing families of SASS with systematic reuse. The evaluation results from a case study show positive effects on quality and reuse for self-adaptive systems designed using the ASPLe compared to state-of-the-art engineering practices.

Place, publisher, year, edition, pages
Elsevier, 2020
Keywords
Software design, Uncertainty, Variability, Self-adaptation, Software reuse, Domain engineering, Software product lines
National Category
Software Engineering
Research subject
Computer and Information Sciences Computer Science, Computer Science; Computer and Information Sciences Computer Science
Identifiers
urn:nbn:se:lnu:diva-74441 (URN)10.1016/j.jss.2020.110626 (DOI)000540166800018 ()2-s2.0-85084955201 (Scopus ID)
Available from: 2018-05-21 Created: 2018-05-21 Last updated: 2021-05-06Bibliographically approved
Abbas, N. (2018). Designing Self-Adaptive Software Systems with Reuse. (Doctoral dissertation). Växjö: Linnaeus University Press
Open this publication in new window or tab >>Designing Self-Adaptive Software Systems with Reuse
2018 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Modern software systems are increasingly more connected, pervasive, and dynamic, as such, they are subject to more runtime variations than legacy systems. Runtime variations affect system properties, such as performance and availability. The variations are difficult to anticipate and thus mitigate in the system design.

Self-adaptive software systems were proposed as a solution to monitor and adapt systems in response to runtime variations. Research has established a vast body of knowledge on engineering self-adaptive systems. However, there is a lack of systematic process support that leverages such engineering knowledge and provides for systematic reuse for self-adaptive systems development. 

This thesis proposes the Autonomic Software Product Lines (ASPL), which is a strategy for developing self-adaptive software systems with systematic reuse. The strategy exploits the separation of a managed and a managing subsystem and describes three steps that transform and integrate a domain-independent managing system platform into a domain-specific software product line for self-adaptive software systems.

Applying the ASPL strategy is however not straightforward as it involves challenges related to variability and uncertainty. We analyzed variability and uncertainty to understand their causes and effects. Based on the results, we developed the Autonomic Software Product Lines engineering (ASPLe) methodology, which provides process support for the ASPL strategy. The ASPLe has three processes, 1) ASPL Domain Engineering, 2) Specialization and 3) Integration. Each process maps to one of the steps in the ASPL strategy and defines roles, work-products, activities, and workflows for requirements, design, implementation, and testing. The focus of this thesis is on requirements and design.

We validate the ASPLe through demonstration and evaluation. We developed three demonstrator product lines using the ASPLe. We also conducted an extensive case study to evaluate key design activities in the ASPLe with experiments, questionnaires, and interviews. The results show a statistically significant increase in quality and reuse levels for self-adaptive software systems designed using the ASPLe compared to current engineering practices.

Place, publisher, year, edition, pages
Växjö: Linnaeus University Press, 2018. p. 56
Series
Linnaeus University Dissertations ; 318
Keywords
Variability, Uncertainty, Self-Adaptation, Software Reuse, Software Design, Methodology, Domain Engineering.
National Category
Software Engineering Computer Sciences Computer and Information Sciences
Research subject
Computer and Information Sciences Computer Science, Computer Science; Computer and Information Sciences Computer Science; Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-74443 (URN)9789188761514 (ISBN)9789188761521 (ISBN)
Public defence
2018-04-19, 13:15 (English)
Supervisors
Available from: 2018-05-22 Created: 2018-05-21 Last updated: 2024-02-15Bibliographically approved
Abbas, N. & Andersson, J. (2017). ASPLe: a methodology to develop self-adaptive software systems with reuse. Linnaeus University
Open this publication in new window or tab >>ASPLe: a methodology to develop self-adaptive software systems with reuse
2017 (English)Report (Other academic)
Abstract [en]

Advances in computing technologies are pushing software systems and their operating environments to become more dynamic and complex. The growing complexity of software systems coupled with uncertainties induced by runtime variations leads to challenges in software analysis and design. Self-Adaptive Software Systems (SASS) have been proposed as a solution to address design time complexity and uncertainty by adapting software systems at runtime. A vast body of knowledge on engineering self-adaptive software systems has been established. However, to the best of our knowledge, no or little work has considered systematic reuse of this knowledge. To that end, this study contributes an Autonomic Software Product Lines engineering (ASPLe) methodology. The ASPLe is based on a multi-product lines strategy which leverages systematic reuse through separation of application and adaptation logic. It provides developers with repeatable process support to design and develop self-adaptive software systems with reuse across several application domains. The methodology is composed of three core processes, and each process is organized for requirements, design, implementation, and testing activities. To exemplify and demonstrate the use of the ASPLe methodology, three application domains are used as running examples throughout the report.

Place, publisher, year, edition, pages
Linnaeus University, 2017. p. 116
Keywords
Self-adaptation, Reuse, Methodology, Variability, Uncertainty, Design
National Category
Computer Sciences Software Engineering Computer and Information Sciences
Research subject
Computer and Information Sciences Computer Science; Computer and Information Sciences Computer Science, Computer Science; Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-71583 (URN)
Note

Technical report - LNU-CS-AdaptWise-TR-2017NA01

Available from: 2018-03-17 Created: 2018-03-17 Last updated: 2018-06-05Bibliographically approved
Abbas, N., Andersson, J., Iftikhar, M. U. & Weyns, D. (2016). Rigorous architectural reasoning for self-adaptive software systems. In: Lisa O'Conner (Ed.), Proceedings: First Workshop on Qualitative Reasoning abut Software Architectures, QRASA 2016. Paper presented at 1st Workshop on Qualitative Reasoning about Software Architectures, QRASA 2016, 8 April 2016 (pp. 11-18). IEEE
Open this publication in new window or tab >>Rigorous architectural reasoning for self-adaptive software systems
2016 (English)In: Proceedings: First Workshop on Qualitative Reasoning abut Software Architectures, QRASA 2016 / [ed] Lisa O'Conner, IEEE, 2016, p. 11-18Conference paper, Published paper (Refereed)
Abstract [en]

Designing a software architecture requires architectural reasoning, i.e., activities that translate requirements to an architecture solution. Architectural reasoning is particularly challenging in the design of product-lines of self-adaptive systems, which involve variability both at development time and runtime. In previous work we developed an extended Architectural Reasoning Framework (eARF) to address this challenge. However, evaluation of the eARF showed that the framework lacked support for rigorous reasoning, ensuring that the design complies to the requirements. In this paper, we introduce an analytical framework that enhances eARF with such support. The framework defines a set of artifacts and a series of activities. Artifacts include templates to specify domain quality attribute scenarios, concrete models, and properties. The activities support architects with transforming requirement scenarios to architecture models that comply to required properties. Our focus in this paper is on architectural reasoning support for a single product instance. We illustrate the benefits of the approach by applying it to an example client-server system, and outline challenges for future work. © 2016 IEEE.

Place, publisher, year, edition, pages
IEEE, 2016
Keywords
Architectural reasoning, Formal methods, Self-adaptive software systems
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-56118 (URN)10.1109/QRASA.2016.9 (DOI)000386785900002 ()2-s2.0-84978284867 (Scopus ID)9781509021314 (ISBN)
Conference
1st Workshop on Qualitative Reasoning about Software Architectures, QRASA 2016, 8 April 2016
Available from: 2016-09-08 Created: 2016-08-31 Last updated: 2018-04-26Bibliographically approved
Abbas, N. & Andersson, J. (2015). Architectural Reasoning Support for Product-Lines of Self-adaptive Software Systems: A Case Study. In: Danny Weyns, Raffaela Mirandola, Ivica Crnkovic (Ed.), Software Architecture: 9th European Conference, ECSA 2015, Dubrovnik/Cavtat, Croatia, September 7-11, 201: . Paper presented at 9th European Conference on Software Architecture (ECSA), SEP 07-11, 2015, Cavtat, CROATIA (pp. 20-36). Springer
Open this publication in new window or tab >>Architectural Reasoning Support for Product-Lines of Self-adaptive Software Systems: A Case Study
2015 (English)In: Software Architecture: 9th European Conference, ECSA 2015, Dubrovnik/Cavtat, Croatia, September 7-11, 201 / [ed] Danny Weyns, Raffaela Mirandola, Ivica Crnkovic, Springer, 2015, p. 20-36Conference paper, Published paper (Refereed)
Abstract [en]

Software architecture serves as a foundation for the design and development of software systems. Designing an architecture requires extensive analysis and reasoning. The study presented herein focuses on the architectural analysis and reasoning in support of engineering self-adaptive software systems with systematic reuse. Designing self-adaptive software systems with systematic reuse introduces variability along three dimensions; adding more complexity to the architectural analysis and reasoning process. To this end, the study presents an extended Architectural Reasoning Framework with dedicated reasoning support for self-adaptive systems and reuse. To evaluate the proposed framework, we conducted an initial feasibility case study, which concludes that the proposed framework assists the domain architects to increase reusability, reduce fault density, and eliminate differences in skills and experiences among architects, which were our research goals and are decisive factors for a system's overall quality.

Place, publisher, year, edition, pages
Springer, 2015
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 9278
National Category
Computer and Information Sciences
Research subject
Computer and Information Sciences Computer Science
Identifiers
urn:nbn:se:lnu:diva-48821 (URN)10.1007/978-3-319-23727-5_2 (DOI)000365861700002 ()2-s2.0-84975686953 (Scopus ID)978-3-319-23727-5 (ISBN)978-3-319-23726-8 (ISBN)
Conference
9th European Conference on Software Architecture (ECSA), SEP 07-11, 2015, Cavtat, CROATIA
Funder
Vinnova
Available from: 2016-01-20 Created: 2016-01-15 Last updated: 2023-09-06Bibliographically approved
Abbas, N. & Andersson, J. (2015). Harnessing Variability in Product-lines of Self-adaptive Software Systems. In: Proceedings of the 19th International Conference on Software Product Line: SPLC '15. Paper presented at 19th International Conference on Software Product Line, SPLC ’15 (pp. 191-200). ACM Press
Open this publication in new window or tab >>Harnessing Variability in Product-lines of Self-adaptive Software Systems
2015 (English)In: Proceedings of the 19th International Conference on Software Product Line: SPLC '15, ACM Press, 2015, p. 191-200Conference paper, Published paper (Refereed)
Abstract [en]

This work studies systematic reuse in the context of self-adaptive software systems. In our work, we realized that managing variability for such platforms is different compared to traditional platforms, primarily due to the run-time variability and system uncertainties. Motivated by the fact that recent trends show that self-adaptation will be used more often in future system generation and that software reuse state-of-practice or research do not provide sufficient support, we have investigated the problems and possibly resolutions in this context. We have analyzed variability for these systems, using a systematic reuse prism, and identified a research gap in variability management. The analysis divides variability handling into four activities: (1) identify variability, (2) constrain variability, (3) implement variability, and (4) manage variability. Based on the findings we envision a reuse framework for the specific domain and present an example framework that addresses some of the identified challenges. We argue that it provides basic support for engineering self-adaptive software systems with systematic reuse. We discuss some important avenues of research for achieving the vision.

Place, publisher, year, edition, pages
ACM Press, 2015
Keywords
self-adaptive software systems, software reuse, variability analysis
National Category
Computer Sciences
Research subject
Computer and Information Sciences Computer Science, Computer Science; Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-51780 (URN)10.1145/2791060.2791089 (DOI)2-s2.0-84982794653 (Scopus ID)978-1-4503-3613-0 (ISBN)
Conference
19th International Conference on Software Product Line, SPLC ’15
Funder
VINNOVA
Available from: 2016-03-31 Created: 2016-03-31 Last updated: 2018-05-21Bibliographically approved
Organisations

Search in DiVA

Show all publications