681 citations · 1.8k across the 31 of their papers we have counts for
18 papers · 1 filter
Dividable Configuration Performance Learning
Jingzhi Gong, Tao Chen, Rami Bahsoon
Machine/deep learning models have been widely adopted for predicting the configuration performance of software systems. However, a crucial yet unaddressed challenge is how to cater…
A Conceptual Reference Model for Human as a Service Provider in Cyber Physical Systems
Hargyo Tri Nugroho Ignatius, Rami Bahsoon
In Cyber Physical Systems humans are often kept in the loop as operators and/or service users. Yet in many cases, humans and machines collaborate and provide services to each other…
DATESSO: Self-Adapting Service Composition with Debt-Aware Two Levels Constraint Reasoning
Satish Kumar, Tao Chen, Rami Bahsoon +1
The rapidly changing workload of service-based systems can easily cause under-/over-utilization on the component services, which can consequently affect the overall Quality of Serv…
Synergizing Domain Expertise with Self-Awareness in Software Systems: A Patternized Architecture Guideline
Tao Chen, Rami Bahsoon, Xin Yao
To promote engineering self-aware and self-adaptive software systems in a reusable manner, architectural patterns and the related methodology provide an unified solution to handle…
Architectural Stability Reasoning using Self-Awareness Principles: Case of Self-Adaptive Cloud Architectures
Maria Salama, Rami Bahsoon, Rajkumar Buyya
With the increased dependence on software, there is a pressing need for engineering long-lived software. As architectures have a profound effect on the life-span of the software an…
A Reference Architecture and Modelling Principles for Architectural Stability based on Self-Awareness: Case of Cloud Architectures
Maria Salama, Rami Bahsoon, Rajkumar Buyya
With the increased dependence on software, there is a pressing need for engineering long-lived software. As architectures have a profound effect on the life-span of the software an…
Modelling and Simulation Environment for Self-Adaptive and Self-Aware Cloud Architectures
Maria Salama, Rami Bahsoon, Rajkumar Buyya
Cloud-based software systems are increasingly becoming complex and operating in highly dynamic environments. Self-adaptivity and self-awareness have recently emerged to cope with s…
Microservice Transition and its Granularity Problem: A Systematic Mapping Study
Sara Hassan, Rami Bahsoon, Rick Kazman
Microservices have gained wide recognition and acceptance in software industries as an emerging architectural style for autonomic, scalable, and more reliable computing. The transi…
A Taxonomy for Understanding the Security Technical Debts in Blockchain Based Systems
Sabreen Ahmadjee, Rami Bahsoon
Blockchain is a disruptive technology intended at implementing secure decentralized distributed systems, in which transactional data can be shared, stored and verified by participa…
Summary of a Literature Review in Scalability of QoS-aware Service Composition
Leticia Duboc, Faisal Alrebeish, Vivek Nallur +1
This paper shows that authors have no consistent way to characterize the scalability of their solutions, and so consider only a limited number of scaling characteristics. This revi…
Prioritizing Technical Debt in Database Normalization Using Portfolio Theory and Data Quality Metrics
Mashel Albarak, Rami Bahsoon
Database normalization is the one of main principles for designing relational databases. The benefits of normalization can be observed through improving data quality and performanc…
Identifying and Managing Technical Debt in Database Normalization Using Machine Learning and Trade-off Analysis
Mashel Albarak, Muna Alrazgan, Rami Bahsoon
Technical debt is a metaphor that describes the long term effects of shortcuts taken in software development activities to achieve near term goals. In this study, we explore a new…
A Debt-Aware Learning Approach for Resource Adaptations in Cloud Elasticity Management
Carlos Mera-Gómez, Francisco Ramírez, Rami Bahsoon +1
Elasticity is a cloud property that enables applications and its execution systems to dynamically acquire and release shared computational resources on demand. Moreover, it unfolds…
A Survey and Taxonomy of Self-Aware and Self-Adaptive Cloud Autoscaling Systems
Tao Chen, Rami Bahsoon, Xin Yao
Autoscaling system can reconfigure cloud-based services and applications, through various configurations of cloud software and provisions of hardware resources, to adapt to the cha…
Bridging Ecology and Cloud: Transposing Ecological Prespective to Enable Better Cloud Autoscaling
Tao Chen, Rami Bahsoon
Elastic autoscaling is the fundamental mechanism that enables the cloud-based services to continually evolve themselves - through changing the related software configurations and h…
FEMOSAA: Feature Guided and Knee Driven Multi-Objective Optimization for Self-Adaptive Software
Tao Chen, Ke Li, Rami Bahsoon +1
Self-adaptive software (SAS) can reconfigure itself to adapt to the changing environment at runtime, aiming for continually optimizing conflicted non-functional objectives, e.g., r…
Diversifying Software Architecture for Sustainability: A Value-based Perspective
Dalia Sobhy, Rami Bahsoon
Although the concept of software diversity has been thoroughly adopted by software architects for many years, yet the advent of using diversity to achieve sustainability is overloo…
The Handbook of Engineering Self-Aware and Self-Expressive Systems
Tao Chen, Funmilade Faniyi, Rami Bahsoon +4
When faced with the task of designing and implementing a new self-aware and self-expressive computing system, researchers and practitioners need a set of guidelines on how to use t…