Dr. Nadeem Abbas
Linnaeus University, Växjö, Sweden
Engineering Reliable Smarter Self-Adaptive Systems with Reuse
Dr. Nadeem Abbas holds a Ph.D. in Computer and Information Science from Linnaeus University Sweden. He is currently working as Assistant Professor and Director Software Technology Master Programs at the Department of Computer Science and Media Technology, Linnaeus University Sweden. He has been working with software systems since 2001. With about 20 years of experience in software design and development and a number of scholarly publications, Dr. Nadeem holds state-of-the-art knowledge and skills to design and develop product-lines of smarter self-adaptive software systems with reuse across several applications and application domains.
His primary research areas of interest are mainly the following: Self-Adaptive Software Systems, Software Variability Management, Dynamic Software Product Lines, Software Architecture and Design, and Architectural Analysis and Reasoning. His other areas of interest include artificial intelligence, machine learning, data science, and computer science education.
Home Page: https://lnu.se/en/staff/nadeem.abbas/
Reliability has been and still is a key concern for software developers and users. Software systems are known to be error-prone and may fail in their operations. Such failures may lead to disasters, particularly in the case of mission and safety-critical systems. The ever-increasing use of software systems in industrial and daily-life operations, and modern technologies, such as Cyber-Physical Systems and Internet-Of-Things, signify reliability even more and call for solutions to engineer reliable and trustworthy software systems. This talk will present one such solution. The solution is based on the concept of self-adaptive systems. A self-adaptive software system can monitor itself and its operating environment and adapt itself at runtime with no or minimal human intervention. A vast body of knowledge to engineer smarter self-adaptive systems has been established. However, there is no or only a little work done to support the development of such systems with reuse. Software reuse is known for its potential to deal with the challenges of software crisis and complexity, minimize production costs and time, and improve overall system quality. Acknowledging the benefits of development with reuse, the speaker will present a product-lines engineering-based methodology, Autonomic Software Product Lines engineering (ASPLe). The ASPLe provides step-by-step process support to engineer reliable smarter self-adaptive software systems with reuse.