Fereidoon Shams

Learn More
Context: A key activity in the construction of any enterprise-wide service-oriented system is the identification of enterpriselevel services from business models based on required quality attributes. Conventional service-identification methods rely heavily on the experiences of architects to direct them in the identification of services and architectural(More)
Modularity is one of the prominent principles in designing services which must be adhered during service design. Services can be simply defined as modular units which concentrate on a single business functionality. Focusing on a single business functionality, modular services can be easily reused in various contexts and also can be composed to satisfy new(More)
Although software projects can benefit from XP practices, but all projects can not directly adopt it. Characteristics of some projects make it difficult to use XP thoroughly; therefore, we need to tailor XP to the local conditions, contexts and the size of these projects. In this article we will describe why defining XP by its practices has problem and(More)
Sheer scale of ULS systems will change everything and make it impossible to rely on our current knowledge and techniques of software development. At first, we need to fully understand the nature and derived challenges from characteristics of these systems, then we should introduce new ideas for how to develop them. As architecture is the key artifact in(More)
Achieving ultra-large-scale software systems will necessarily require new and special development processes. This position paper suggests overall structure of a process model to develop and maintain system of systems similar to Ultra Large Scale (ULS) systems. The proposed process model will be introduced in details and finally, we will evaluate it(More)
With the growing use of UML diagrams for software description and the importance of non-functional requirements evaluation at software design level, transforming these diagrams to executable models is considered to be significant. In this paper the designer should annotate additional information of the performance to software design description, and then an(More)
With the growing use of UML diagrams for software architecture description and the importance of evaluating non-functional requirement in software architecture level, providing an executable model of these diagrams seems to be significant. But on one hand software designers are not familiar with the non-functional requirements analysis and are unable to(More)
ULS systems have been introduced as a kind of future systems. They advent by increasing scale of systems from different dimensions. The scale causes essential differences between these systems and conventional software systems. Geographical distribution in development and deployment is one of them which bring problems in the growth of these systems. However(More)
Adaptation and integration are considered as two complementary aspects service based applications' life cycle. Although these two aspects are complementary, they correlate with each other. The correlation may influence design and runtime decisions and lead us to make a tradeoff between adaptation and integration. In this paper, we propose an approach to(More)