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

    Partial scalability to ensure reliable dynamic reconfiguration

    , Article Proceedings - IEEE 7th International Conference on Self-Adaptation and Self-Organizing Systems Workshops, SASOW 2013 ; Sept , 2014 , p. 83-88 Ghafari, M ; Heydarnoori, A ; Sharif University of Technology
    Abstract
    In order to be adapted to changes in user requirements and/or the environment, many software systems need to run continuously while they evolve. Most current approaches for such dynamic reconfiguration assume that the evolved system will behave as expected and thus will be reliable if the reconfiguration is consistent. This assumption may not correspond to reality because the delivered quality estimated previously could vary due to parameter changes at runtime. To ensure that the system acts correctly in the field after the reconfiguration, reliability of changes has to be checked at runtime. Existing approaches, however, are not applicable in highly available systems due to the possibility... 

    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 framework for the application of Model-Driven Development in Situational Method Engineering

    , Article Proceedings - Asia-Pacific Software Engineering Conference, APSEC, 5 December 2011 through 8 December 2011, Ho Chi Minh ; 2011 , Pages 122-129 ; 15301362 (ISSN) ; 9780769546094 (ISBN) Zohrevand, Z ; Bibalan, Y. M ; Ramsin, R ; Sharif University of Technology
    2011
    Abstract
    Model-Driven Development (MDD) is a promising approach to software development, mainly due to the pivotal role of models in its process, and the high potential it provides for automated model/software generation. Since software processes can themselves be considered as software, any technique or approach applied in the context of software development is also of potential use in the development of software development processes. Accordingly, the MDD approach can potentially be applied in the context of Situational Method Engineering (SME) - a branch devoted to the study of developing bespoke software development processes and methods based on the specific characteristics of the development... 

    An Engineering Approach to Software Modeling Language Development

    , Ph.D. Dissertation Sharif University of Technology Kamandi, Ali (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Nowadays, the essentiality of appropriate modeling languages has become evident, and with the introduction of new concepts such as domain-specific languages, the need for systematic research on designing and engineering new modeling languages has increased significantly. Several modeling languages have been developed and employed over the years, but the area of modeling languages still suffers from the lack of a proper framework: There is a strong need for an engineering framework that specifies the detailed steps of language development, the input and output artifacts of each step, the techniques applicable to each step, and quantifiable methods for quality measurement. From a unified point... 

    An Architecture Description Language for Software Product Line

    , M.Sc. Thesis Sharif University of Technology Tanhaei, Mohammad (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Software Product Line is known as a process of developing family of the software together. The methods of building a software product line is trying to capture commonality and variety of this family of software and form a product line based on them. Commonality of this family of the software allows us reuse in every aspect of the development of software. Nowadays, software architecture as a one of the most important aspect of software engineering, plays major role in specifying the tasks and clearing the relationship between people. It can divide large and complex system to some sub-system and overcome complexity of the system. Software architecture forms a basis for communication among... 

    Using AHP Method to Evaluate Architecture Style Designs

    , M.Sc. Thesis Sharif University of Technology Akhoddad, Zahra (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Due to the increase in size and complexity of software systems, choosing suitable software architecture is a fundamental issue. One of the most effective ways for designing and valuating software architectures is to adopt architectural styles. An architectural style is an approach for reaping the benefits of similarities that exist between various architectures. Adoption of architectural styles in the design process of a software system assures the employment of strength points of specifications that belong to each architectural style. However, selecting a suitable architectural style depends on different criteria. Therefore it makes the ... 

    Towards a Framework for Improving Process Management of Service-Oriented Architecture Based on Requirements

    , M.Sc. Thesis Sharif University of Technology Taherkhani, Reza (Author) ; Habibi, J. (Jafar) (Supervisor)
    Abstract
    Software architecture has been known as one of the fundamental elements of effective software development process. In order to improve and optimize the software architecture design, many attempts have been made among which are introducing architectural patterns. Because of high advantages of service-oriented architecture, it is considered as one of the main interests of software developers. It should be noted, however, that getting advantages from service-oriented architecture is not possible without having an efficient management within its processes. In other words, using service-oriented architecture without considering its process management challenges, can lead to increased costs and... 

    Development of a Framework for Software Architecture Extraction of Existing Projects Based on Their Requirements

    , M.Sc. Thesis Sharif University of Technology Dashti Rahmat Abadi, Mohammad (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    The architecture of a software system, its elements and the way they interact is a valuable treasure for understanding the system. If architecture description of a system is not available, working on its extraction and reconstruction should be done. For a software with huge size and vast complexity, architecture extraction by hand and without any predefined method is nearly impossible. So, it is essential for software architecture extractor to use a framework and a well-defined process related to it, for extracting the software architecture. It can help him to use automated tools as much as possible in addition to havingauniquelogicalstructureforperformingthearchitectureextractionprocess. In... 

    Managing Variability of Quality Attributes in Software Product Line

    , M.Sc. Thesis Sharif University of Technology Nassiri Amini, Melissa (Author) ; Mirian Hosseinabadi, Hassan (Supervisor)
    Abstract
    Nowadays Software product line technology receives notable considerations due to great advantages of cutting the costs and time to market, and improvement of the quality of software products. Variability plays a key role in software products line. Quality attributes can be a source of variability in software products line, therefore having an approach to manage them is essential. Quality attributes should be considered in all parts of software development life cycle, started by capturing and modeling in an appropriate way, mentioning in architecture design and being used in final products configurations. In this research at first, the necessity of study of quality attributes in software... 

    Towards A Framework for Knowledge Acquisition in Decision Support System in Software Architecture Domain

    , M.Sc. Thesis Sharif University of Technology Ziaie, Azarakhsh (Author) ; Habibi, Jafar (Supervisor) ; Abtahi, Ebrahim (Co-Advisor)
    Abstract
    Making Decision about software architecture design is a multi-criteria problem which depends on different factors. One of the main problems in software architecture is the high cost and complexity of Decision making which is rooted in knowledge vaporiza-tion. In fact current developers of the system are not necessarily the primary designers of the architect. Thus, the system cannot be understood without the knowledge about the history of the architecture. Additionally, a good organization of knowledge will be helpful in terms of knowledge reuse and best practices which leads to low cost of architecture.Due to the importance of knowledge in software architecture, knowledge acquisition as well... 

    Towards a Knowledge-Based Approach for Creating Software Architecture Patterns Ontology

    , M.Sc. Thesis Sharif University of Technology Rabinia, Zahra (Author) ; Habibi, Jafar (Supervisor) ; Abtahi, Ebrahim (Co-Advisor)
    Abstract
    Software architecture patterns present solutions for facing with architecture problems and help to document the architectural design decisions. But diversity, complexity, and required expertise for selecting an appropriate pattern, would cause some difficulties in using architectural patterns. Using an ontology for registration of architectural patterns playing an efficient role in solving those problems. But the mentioned difficulties make the process of constructing the architectural patterns ontology more complicated. This thesis proposes an approach that would consider the construction of the architectural patterns ontology from four perspectives in order to overcome the ontology... 

    Towards a Method to Architectural Decision Making in Collaborative Environments

    , M.Sc. Thesis Sharif University of Technology Samghani Nejad, Marzieh (Author) ; Habibi, Jafar (Supervisor)
    Abstract
    Considering the aggregation of software architecture design decisions, the decision on appropriate from, is important to the success of a software project. Hence, the software architects need reliable and accurate process for correct decision making which seeks to reduce risk and increase productivity. Furthermore, different stakeholders involved in the architectural design process and presence of cooperation between them for architecture decision making indicates the nature of collaborative activities related to architectural design. Effective collaboration among those involved in the design process not only will affect on the quality and accuracy of the architecture, but also accelerates... 

    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 knowledge based approach to style driven architecture design

    , Article Procedia Computer Science, 5 March 2015 through 6 March 2015 ; Volume 62 , 2015 , Pages 236-244 ; 18770509 (ISSN) Moaven, S ; Habibi, J ; Alidoosti, R ; Parvizi Mosaed, A ; Bahrami, M ; Sharif University of Technology
    Abstract
    Nowadays, knowledge is the key to success in all software engineering processes. This valuable knowledge, obtained through analysis, design, development, and maintenance processes of the system, should be saved and reused in designing and developing current and similar systems. Using pre-existing knowledge is a practical approach which reduces design complexity, improves software architecture design and manages software quality. In this paper, we describe an approach to create architecture design knowledge using a hierarchical structure of architectural styles based on quality attributes. Knowledge is most importance asset of our approach that reuses similar domains, correlates architectures... 

    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... 

    A framework for decision support systems based on Zachman framework

    , Article Advanced Techniques in Computing Sciences and Software Engineering, 5 December 2008 through 13 December 2008 ; 2010 , Pages 497-502 ; 9789048136599 (ISBN) Ostadzadeh, S. S ; Habibi, J ; Ostadzadeh, S. A ; Sharif University of Technology
    Abstract
    Recent challenges have brought about an inevitable tendency for enterprises to lunge towards organizing their information activities in a comprehensive way. In this respect, Enterprise Architecture (EA) has proven to be the leading option for development and maintenance of information systems. EA clearly provides a thorough outline of the whole information system comprising an enterprise. To establish such an outline, a logical framework needs to be laid upon the entire information system. Zachman framework (ZF) has been widely accepted as a standard scheme for identifying and organizing descriptive representations that have critical roles in enterprise management and system development. In... 

    Process patterns for MDA-based software development

    , Article 8th ACIS International Conference on Software Engineering Research, Management and Applications, SERA 2010, 24 May 2010 through 26 May 2010, Montreal, QC ; 2010 , Pages 190-197 ; 9780769540757 (ISBN) Asadi, M ; Esfahani, N ; Ramsin, R ; Sharif University of Technology
    2010
    Abstract
    Information systems are expected to satisfy increasingly ambitious requirements, while reducing time-to-market has become a primary objective. This trend has necessitated the advent of development approaches that are better equipped and flexible enough to cope with modern challenges. Model-Driven Architecture (MDA) and Situational Method Engineering (SME) are approaches addressing this requirement: MDA provides promising means for automating the software process, and revitalizes the role of modeling in software development; SME focuses on project-specific methodology construction, mainly through assembling reusable method fragments (process patterns) retrieved from a method base. We provide... 

    Toward a business model for software product line architecture

    , Article 8th ACIS International Conference on Software Engineering Research, Management and Applications, SERA 2010, 24 May 2010 through 26 May 2010, Montreal, QC ; 2010 , Pages 50-56 ; 9780769540757 (ISBN) Tanhaei, M ; Moaven, S ; Habibi, J ; Ahmadi, H ; Sharif University of Technology
    2010
    Abstract
    Nowadays, software product line is an approach to reduce costs of software development, decrease time to market, and increase capabilities of reuse in designing and exploiting software development processes. Moreover, other quality attributes of the project domain should be considered to enhance quality of the product. Meanwhile, taking advantage of software product line makes developers capable of estimating development costs and time to market in a more realistic way. However, old approaches to estimate cost of development and foresee time to market are not suitable enough for software product line. In this paper, some important business parameters and a way to calculate cost and time to... 

    Strategies for improving MDA-based development processes

    , Article SMS 2010 - UKSim/AMSS 1st International Conference on Intelligent Systems, Modelling and Simulation, 27 January 2010 through 29 January 2010, Liverpool ; 2010 , Pages 152-157 ; 9780769539737 (ISBN) Fahmideh Gholami, M ; Ramsin, R ; Sharif University of Technology
    2010
    Abstract
    The Model Driven Architecture (MDA) is meant to facilitate system development by using models for representing both the "problem" and its "solution". In its ideal form, software development based on MDA would follow a development process that begins by producing models of the problem domain at a high level of abstraction, and then proceeds by gradually and automatically transforming them into executable code with the help of tools. However, MDA-based development has encountered several setbacks, the mitigation of which requires detailed scrutiny and analysis. In this research, MDA-based development is analyzed through applying SWOT (Strengths, Weaknesses, Opportunities, and Threats) analysis... 

    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...