Loading...
Search for: software-architecture
0.012 seconds
Total 55 records

    Analysis and Optimization of Architectural Quality Requirements for Federated Clouds

    , M.Sc. Thesis Sharif University of Technology Pourreza, Maryam (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Proposing a comprehensive architecture for cloud federation with the aim of satisfying stakeholders the most, is one of the most challenging issues in this context. For an architecture to be comprehensive, requirements should be elicited thoroughly in early stages of architecture design. Since covering all requirements is a very complicated task, prioritization is considered to be a vital step which can help architects to focus on more important requirements in their design as well as to evaluate existing architectures. In this research, architecturally signifcant quality requirements of cloud federation for aggregated cloud architectures are studied and categorized. Moreover, elicited... 

    Improvement of Software Quality Attributes based on the Properties of Relational and Non-relational data Models

    , M.Sc. Thesis Sharif University of Technology Moghimi, Hamed (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    With the growing use of computer systems, especially in form of web applications, software development and customer requirements has become more complex. Modern computer systems are supposed to achieve non-functional requirements in addition to functional requirements. Non-functional requirements are also called software quality attributes. One of the most important quality attributes for today's software systems is performance. Today’s softwares due to the growing number of their users, need more efficiency than ever to properly meet the performance request.Storage components and databases are the most important factors in causing performance bottlenecks in web applications. Most of... 

    Towards a Architectural Model for Configuration Management of Software Architecture

    , M.Sc. Thesis Sharif University of Technology Alidoosti, Razie (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Given the importance of software architecture in the field of software engineering and its influence, much attention has been paid to it in the past few decades. This has led to significant progress in the development and expansion of the technical foundations of design as an engineered discipline and today is regarded as a mature branch of producing cycle and software development. But considerations related to design based on architecture and activities required to achieve a correct and complete architecture 100 percent is difficult and considering progress of technology, this problem is adding to the concerns in the field of architecture. As a result, different approaches and activities... 

    Cloud Federation by Leveraging Spot Prices

    , Ph.D. Dissertation Sharif University of Technology Haghshenas, Hamid (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    In cloud federation, a number of cloud service providers (CSP) interoperate to rent each other's computing resources. When a CSP finds a lack in its resources, it can use other CSPs' spare resources for its jobs. This way, the number of physical resources needed by CSPs decreases, since they don't need a pessimistic forecast for resource provision. In this thesis, we analyze possibility of such federation from an architectural viewpoint and then, propose a model to realize such federation. First, we study architectural requirements of cloud federation. A number of important requirements are gathered from previous work. These requirements are then categorized and prioritized, showing that... 

    Why does data prefetching not work for modern workloads?

    , Article Computer Journal ; Volume 59, Issue 2 , 2016 , Pages 244-259 ; 00104620 (ISSN) Naderan Tahan, M ; Sarbazi Azad, H ; Sharif University of Technology
    Oxford University Press  2016
    Abstract
    Emerging cloud workloads in today's modern data centers have large memory footprints that make the processor's caches to be ineffective. Since L1 data cache is in the critical path, high data cache miss rates degrade the performance. To fix the issue in traditional workloads, data prefetchers predict the needed data to hide the memory latency and ultimately improve performance. In this paper, we focus on the L1 data cache to answer the question on why state-of-the-art prefetching methods are inefficient for modern workloads in terms of performance and energy consumption? This is because L1 cache is the most important player affecting the processor performance. Results show that, on the one... 

    A feature model based framework for refactoring software product line architecture

    , Article Journal of Computer Science and Technology ; Volume 31, Issue 5 , 2016 , Pages 951-986 ; 10009000 (ISSN) Tanhaei, M ; Habibi, J ; Mirian Hosseinabadi, S. H ; Sharif University of Technology
    Springer New York LLC  2016
    Abstract
    Software product line (SPL) is an approach used to develop a range of software products with a high degree of similarity. In this approach, a feature model is usually used to keep track of similarities and differences. Over time, as modifications are made to the SPL, inconsistencies with the feature model could arise. The first approach to dealing with these inconsistencies is refactoring. Refactoring consists of small steps which, when accumulated, may lead to large-scale changes in the SPL, resulting in features being added to or eliminated from the SPL. In this paper, we propose a framework for refactoring SPLs, which helps keep SPLs consistent with the feature model. After some... 

    Towards an architecture-centric approach for method engineering

    , Article IASTED International Conference on Software Engineering, SE 2008, Innsbruck, 12 February 2008 through 14 February 2008 ; February , 2008 , Pages 74-79 ; 9780889867154 (ISBN) Moaven, S ; Habibi, J ; Ahmadi, H ; Kamandi, A ; Sharif University of Technology
    2008
    Abstract
    Due to the extreme use of method engineering and increasing attention to construct methods customized for a specific project, domain, organization or a generic method compatible with the team characteristics and needs, existence of suitable and formalized frameworks and guidelines is one of the challenges method engineers are encountered. In this area, considering method construction as the goal of method engineering brings to the mind the software development process in which the product is a method adapting the method users' needs. This paper, with a new approach of applying software architecture in method engineering and making use of architecture styles, tries to take advantage of... 

    MDA-based methodologies: An analytical survey

    , Article 4th European Conference on Model Driven Architecture - Foundations and Applications, ECMDA-FA 2008, Berlin, 9 June 2008 through 13 June 2008 ; Volume 5095 LNCS , 2008 , Pages 419-431 ; 03029743 (ISSN); 3540690956 (ISBN); 9783540690955 (ISBN) Asadi, M ; Ramsin, R ; Sharif University of Technology
    Springer Verlag  2008
    Abstract
    Model-Driven Development (MDD) has become a familiar software engineering term in recent years, thanks to the profound influence of the Model Driven Architecture (MDA). Yet MDD, like MDA itself, defines a general framework, and as such is a generic approach rather than a concrete development methodology. Methodology support for MDA has been rather slow in coming, yet even though several MDA-based methodologies have emerged, they have not been objectively analyzed yet. The need remains for a critical appraisal of these methodologies, mainly aimed at identifying their achievements, and the shortcomings that should be addressed. We provide a review of several prominent MDA-based methodologies,... 

    Decision support system environment for software architecture style selection (DESAS v1.0)

    , Article Proceedings of the 21st International Conference on Software Engineering and Knowledge Engineering, SEKE 2009, 1 July 2009 through 3 July 2009, Boston, MA ; 2009 , Pages 147-151 ; 1891706241 (ISBN) ; 9781891706240 (ISBN) Moaven, S ; Ahmadi, H ; Habibi, J ; Kamandi, A ; Sharif University of Technology
    Abstract
    In software systems development lifecycle making use of software architecture, especially by taking advantage of architecture styles and patterns, is an essential part which increases product's quality. Nowadays, in order to cover complexity of systems, combination of different architecture styles should be used; therefore ambiguous behaviors might occur. Hence, due to the critical need for toolsets capable of selecting suitable styles and patterns, an environment is proposed in this paper which can perfectly cover different aspects of the implementation of decision support system (DSS). The designed environment obviates data implementation concepts and security considerations. Moreover, it... 

    An evaluation method for aspectual modeling of distributed software architectures

    , Article 6th IEEE/ACS International Conference on Computer Systems and Applications, AICCSA 2008, Doha, 31 March 2008 through 4 April 2008 ; 2008 , Pages 903-908 ; 9781424419685 (ISBN) Bagheri, H ; Montaghami, V ; Safi, G ; Mirian Hosseinabadi, S. H ; Sharif University of Technology
    2008
    Abstract
    Dealing with crosscutting requirements in software development usually makes the process more complex. Modeling and analyzing of these requirements in the software architecture facilitate detecting architectural risks early. Distributed systems have more complexity and so these facilities are much useful in development of such systems. Aspect oriented Architectural Description Languages(ADL) have emerged to represent solutions for discussed problems; nevertheless, imposing radical changes to existing architectural modeling methods is not easily acceptable by architects. Software architecture analysis methods, furthermore, intend to verify that the quality requirements have been addressed... 

    Injecting security as aspectable NFR into software architecture

    , Article 14th Asia Pacific Software Engineering Conference, ASPCE 2007, Nagoya, 4 December 2007 through 7 December 2007 ; January , 2007 , Pages 310-317 ; 15301362 (ISSN); 0769530575 (ISBN); 9780769530574 (ISBN) Bagheri, H ; Mirian Hosseinabadi, H ; Sharif University of Technology
    2007
    Abstract
    Complexity of the software development process is often increased by actuality of crosscutting concerns in software requirements; moreover, Software security as a particular non-functional requirement of software systems is often addressed late in the software development process. Modeling and analyzing of these concerns and especially security in the software architecture facilitate detecting architectural vulnerabilities, decrease costs of the software maintenance, and reduce finding tangled and complex components in the ultimate design. Aspect oriented ADLs have emerged to overcome this problem; however, imposing radical changes to existing architectural modeling methods is not easily... 

    Checking the Compliance of Software Architecture Evolution with its Rules

    , M.Sc. Thesis Sharif University of Technology Liaghat, Zainab (Author) ; Izadi, Mohammad (Supervisor)
    Abstract
    With long-term evolution of large scale software systems, the study and engineering of architectural evolution becomes more and more important. In order to manage high level changes, the architects should plan the architecture evolution in a series of releases. Planning and analysis of architectural evolution is a challenge and plays a significant role in evolution management. An assessment solution could promote overall accuracy and quality of the evolution process. Compliance checking with expert-defined rules is a well-known assessment solution and could be applied in the field of architectural evolution. In this thesis, a solution is proposed in order to compliance check these evolution... 

    Towards a Framework for Self-adaptive Service-oriented Architecture Based on Quality Attributes and Patterns

    , M.Sc. Thesis Sharif University of Technology Parvizi Mosaed, Alireza (Author) ; Habibi, Jafar (Supervisor) ; Mirian Hosseinabadi, Hassan ($item.subfieldsMap.e)
    Abstract
    One of the major and costly activity in Information Systems is controlling the quality of Service-Oriented Architecture (SOA) that has some challenges such as a long time is needed for detection and refinement of changeability of architecture qualities, how to quantify its quality attributes and variation in architecture changes. Self-adaptation of architecture is a novel automatic method that can be composed with architectural patterns to quantify and control the quality of SOA. In this paper, a self-adaptive framework, process and methodology is defined for this issue. Based on MAPE-K model, evaluation metrics by applying architectural tactics and final quality based on quality models and... 

    Developing a Set of Patterns for Migrating Applications into the Cloud

    , M.Sc. Thesis Sharif University of Technology Balalaie, Armin (Author) ; Heydarnoori, Abbas (Supervisor)
    Abstract
    Cloud computing offers its customers and organizations many advantages such as turning CAPEX to OPEX in the business side, and enabling scalability and fast and easy resource provisioning in the technical side. Using these features, companies can benefit from deployment in the cloud at a lower cost, and at the same time, focus more on their business. Therefore, many organizations are migrating their vital systems to the cloud because of its many benefits. Research on this topic has been started a few years ago, and since then, many approaches including architecture-based, model-driven, and SOA-based approaches have been proposed. Some of these solutions are just adaptations of the... 

    Towards Decision Support Framework for Architecture Reconstruction Based on Domain Requirements by Use of Styles and Patterns

    , M.Sc. Thesis Sharif University of Technology Moaven, Shahrouz (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Nowadays, due to the enlargement and complexity of software systems, traditional approaches to software development are not as efficient as before, hence there is a need for new approaches in design, implementation, and maintenance of software systems and processes. Complexity and enlargement of design and initial implementation of systems and processes on one hand, and the requirements appear in the maintenance phase on the other hand, makes the dynamic design of systems and processes a very important issue. However, adding dynamism and changeability to the systems has an upper bound, and additionally, it is impossible to definitely predict trend of systems and processes in the future. This... 

    A semantic framework for business process modeling based on architecture styles

    , Article Proceedings - 2012 IEEE/ACIS 11th International Conference on Computer and Information Science, ICIS 2012 ; 2012 , Pages 513-520 ; 9780769546940 (ISBN) Khalaj, M. E ; Moaven, S ; Habibi, J ; Ahmadi, H ; Sharif University of Technology
    IEEE  2012
    Abstract
    Business processes perform a significant role in increasing the success of organizational processes and functionalities. Due to the ever increasing growth in the scale and complexity of processes in line with taking advantage of combinational methods and ideas to optimize workflows and gain higher efficiency, lack of a framework considering both business process semantic and structure for business process modeling is completely sensible. Adding semantic to business process models will result in more comprehensible and automatically-executable processes. Moreover, preparing a suitable structure by making use of software architectural concepts will lead to a major decrease in misunderstanding... 

    Towards a self-adaptive service-oriented methodology based on extended SOMA

    , Article Journal of Zhejiang University: Science C ; Volume 16, Issue 1 , 2015 , Pages 43-69 ; 18691951 (ISSN) Parvizi Mosaed, A ; Moaven, S ; Habibi, J ; Beigi, G ; Naser Shariat, M ; Sharif University of Technology
    Abstract
    We propose a self-adaptive process (SAP) that maintains the software architecture quality using the MAPE-K standard model. The proposed process can be plugged into various software development processes and service-oriented methodologies due to its explicitly defined inputs and outputs. To this aim, the proposed SAP is integrated with the service-oriented modeling and application (SOMA) methodology in a two-layered structure to create a novel methodology, named self-adaptive service-oriented architecture methodology (SASOAM), which provides a semi-automatic self-aware method by the composition of architectural tactics. Moreover, the maintenance activity of SOMA is improved using... 

    Towards a self-adaptive service-oriented methodology based on extended SOMA

    , Article Frontiers of Information Technology and Electronic Engineering ; Volume 16, Issue 1 , 2015 , Pages 43-69 ; 20959184 (ISSN) Parvizi Mosaed, A ; Moaven, S ; Habibi, J ; Beigi, G ; Naser Shariat, M ; Sharif University of Technology
    Abstract
    We propose a self-adaptive process (SAP) that maintains the software architecture quality using the MAPE-K standard model. The proposed process can be plugged into various software development processes and service-oriented methodologies due to its explicitly defined inputs and outputs. To this aim, the proposed SAP is integrated with the service-oriented modeling and application (SOMA) methodology in a two-layered structure to create a novel methodology, named self-adaptive service-oriented architecture methodology (SASOAM), which provides a semi-automatic self-aware method by the composition of architectural tactics. Moreover, the maintenance activity of SOMA is improved using... 

    Toward a collaborative method for knowledge management of software architectural decisions based on trust

    , Article 12th International Conference on Fuzzy Systems and Knowledge Discovery, 15 August 2015 through 17 August 2015 ; 2015 , Pages 828-834 ; 9781467376822 (ISBN) Samghani Nejad, M ; Moaven, S ; Habibi, J ; Alidousti, R
    Institute of Electrical and Electronics Engineers Inc 
    Abstract
    Design and implementation of Architecture is a knowledge-driven process. Evaluation and verification the knowledge, in order to ensure its quality, have important role in improving overall design process. Furthermore, Architectural decision making is a complex and multi-criteria decision making problem in which multiple stakeholders make decisions from their perspectives causing overlaps and conflicts in the adopted decisions. Therefore, the requirement for strategies to manage these issues and also to improve coordination and cooperation among the various stakeholders to improve the overall process design is necessary. In this regard, there have been several activities that focus on... 

    Using design patterns for refactoring real-world models

    , Article Conference Proceedings of the EUROMICRO, 27 August 2009 through 29 August 2009 ; 2009 , Pages 436-441 ; 10896503 (ISSN) ; 9780769537849 (ISBN) Yaghoubi Shahir, H ; Kouroshfar, E ; Ramsin, R ; Sharif University of Technology
    Abstract
    Many software development methodologies are based on modeling the real world. In some of these methodologies, real-world models are gradually transformed into software models, while in others, the real world is only considered as a preliminary source of insight into the physical business domain. Real-world modeling was pushed to the sidelines due to anomalies in real-world modeling approaches; however, with the advent of the Model-Driven Architecture (MDA), real-world conceptual modeling is likely to regain its importance. We propose a method for using Design Patterns in the context of model transformation, where real-world models are refactored through application of these patterns....