GMU Software Engineering Seminar Series

 

***********************************************

Date: Wed, 09/30/2009

Time: 12 – 1pm

Location: 4801 Engineering

***********************************************

Title: A Modeling Language for Activity-Oriented Composition of Service-Oriented Software Systems

*** a paper to be presented at ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems ***

Speaker: Naeem Esfahani

Abstract
The proliferation of smart spaces and emergence of new standards, such as Web Services, have paved the way for a new breed of software systems. The functional and QoS requirements of such software systems are often not known a priori at design-time, and even if they are, they may change at run-time. Unfortunately, the majority of existing software engineering techniques rely heavily on human reasoning and manual intervention, making them inapplicable for automatic composition of such software systems at run-time. Moreover, these approaches are primarily intended to be used by technically knowledgeable software engineers, as opposed to domain users. In this talk, we present Service Activity Schemas (SAS), an activity-oriented language for modeling software system’s functional and QoS requirements. SAS targets service-oriented software systems, and relies on an ontology to provide domain experts with modeling constructs that are intuitively understood. SAS forms the centerpiece of a framework intended for user-driven composition and adaptation of service-oriented software systems in a pervasive setting (SASSY).

 

Bio
Naeem Esfahani is a PhD candidate in Computer Science Department, Volgenau School of Information Technology and Engineering. He got his bachelor’s degrees on Computer Engineering with major of Software Engineering from University of Tehran, Tehran, Iran. He also holds a Master of Science degree in Computer Engineering with major of Software Engineering from Sharif University of Technology, Tehran, Iran. His current research mainly focuses on Software Architecture, Autonomic Computing, Model Driven Development, Pervasive Systems, and Software Development Processes.

 

************************************************

Title: On the Role of Features in Analyzing the Architecture of Self-Adaptive Software Systems

*** a paper to be presented at 4th International Workshop on Models at Runtime ***

Speaker: Ahmed Elkhodary

 

Abstract
In traditional software families, feature-orientation has been shown effective for bridging the semantic gap between a software system’s requirements and its architecture. Over the past few years, the emergence of self-adaptive software systems, which are significantly more challenging to build than traditional systems, has gained the attention of the software engineering research community. In this talk, we show that using features at runtime could alleviate some of the key challenges of building such systems. The underlying insights are that: (1) features allow representation of the engineer’s knowledge about some facets of the system that can be used to enhance the adaptation logic, and (2) features can serve as an abstraction to deal with the heterogeneity of the underlying architectural models, analytical algorithms, and implementation platforms. We describe the role of features in a self-adaptive framework that we have developed, entitled FeatUre-oriented Self-adaptatION (FUSION). We also report on our preliminary experience with FUSION that demonstrates the benefits of using features in different stages of self-adaptation.

 

Bio
Ahmed Elkhodary is a PhD student in Computer Science Department, Volgenau School of Information Technology and Engineering. He got his bachelor’s degrees in Computer Engineering from King Abdul-Aziz University, KSA. He also holds a Master of Science in Software Engineering from George Mason University. His current research mainly focuses on Software Architecture, Software Product Lines Engineering, Autonomic Computing, and Online Machine Learning.