Software Architecture

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 250389 Experts worldwide ranked by ideXlab platform

Mehmet Aksit - One of the best experts on this subject based on the ideXlab platform.

  • Software Architecture reliability analysis using failure scenarios
    Journal of Systems and Software, 2008
    Co-Authors: Bedir Tekinerdogan, Hasan Sozer, Mehmet Aksit
    Abstract:

    With the increasing size and complexity of Software in embedded systems, Software has now become a primary threat for the reliability. Several mature conventional reliability engineering techniques exist in literature but traditionally these have primarily addressed failures in hardware components and usually assume the availability of a running system. Software Architecture analysis methods aim to analyze the quality of Software-intensive system early at the Software Architecture design level and before a system is implemented. We propose a Software Architecture Reliability Analysis Approach (SARAH) that benefits from mature reliability engineering techniques and scenario-based Software Architecture analysis to provide an early Software reliability analysis at the Architecture design level. SARAH defines the notion of failure scenario model that is based on the Failure Modes and Effects Analysis method (FMEA) in the reliability engineering domain. The failure scenario model is applied to represent so-called failure scenarios that are utilized to derive fault tree sets (FTS). Fault tree sets are utilized to provide a severity analysis for the overall Software Architecture and the individual architectural elements. Despite conventional reliability analysis techniques which prioritize failures based on criteria such as safety concerns, in SARAH failure scenarios are prioritized based on severity from the end-user perspective. SARAH results in a failure analysis report that can be utilized to identify architectural tactics for improving the reliability of the Software Architecture. The approach is illustrated using an industrial case for analyzing reliability of the Software Architecture of the next release of a Digital TV.

  • Software Architecture reliability analysis using failure scenarios
    IEEE IFIP International Conference on Software Architecture, 2005
    Co-Authors: Bedir Tekinerdogan, Hasan Sozer, Mehmet Aksit
    Abstract:

    We propose a Software Architecture Reliability Analysis (SARA) approach that benefits from both reliability engineering and scenario-based Software Architecture analysis to provide an early reliability analysis of the Software Architecture. SARA makes use of failure scenarios that are prioritized with respect to the user-perception in order to provide a severity analysis for the Software Architecture and the individual components.

Hans Van Vliet - One of the best experts on this subject based on the ideXlab platform.

  • decision making in Software Architecture
    Journal of Systems and Software, 2016
    Co-Authors: Hans Van Vliet, Antony Tang
    Abstract:

    Software Architecture is nowadays seen as a set of design decisions.This leads to studying decision making in Software Architecture.We outline research directions following from this paradigm shift. Traditionally, Software Architecture is seen as the result of the Software Architecture design process, the solution, usually represented by a set of components and connectors. Recently, the why of the solution, the set of design decisions made by the Software architect, is complementing or even replacing the solution-oriented definition of Software Architecture. This in turn leads to the study of the process of making these decisions. We outline some research directions that may help us understand and improve the Software Architecture design process.

  • Software Architecture knowledge management theory and practice
    2009
    Co-Authors: Muhammad Ali Babar, Torgeir Dingsøyr, Patricia Lago, Hans Van Vliet
    Abstract:

    A Software Architecture manifests the major early design decisions, which determine the systems development, deployment and evolution. Thus, making better architectural decisions is one of the large challenges in Software engineering. Software Architecture knowledge management is about capturing practical experience and translating it into generalized architectural knowledge, and using this knowledge in the communication with stakeholders during all phases of the Software lifecycle. This book presents a concise description of knowledge management in the Software Architecture discipline. It explains the importance of sound knowledge management practices for improving Software Architecture processes and products, and makes clear the role of knowledge management in Software Architecture and Software development processes. It presents many approaches that are in use in Software companies today, approaches that have been used in other domains, and approaches under development in academia. After an initial introduction by the editors, the contributions are grouped in three parts on "Architecture Knowledge Management", "Strategies and Approaches for Managing Architectural Knowledge", and "Tools and Techniques for Managing Architectural Knowledge". The presentation aims at information technology and Software engineering professionals, in particular Software architects and Software Architecture researchers. For the industrial audience, the book gives a broad and concise understanding of the importance of knowledge management for improving Software Architecture process and building capabilities in designing and evaluating better Architectures for their mission- and business-critical systems. For researchers, the book will help to understand the applications of various knowledge management approaches in an industrial setting and to identify research challenges and opportunities.

  • Software Architecture Knowledge Management - Introduction to Software Architecture and Knowledge Management
    Software Architecture Knowledge Management, 2009
    Co-Authors: Torgeir Dingsøyr, Hans Van Vliet
    Abstract:

    Designing the global structure of a Software intensive system – the Software Architecture – is a knowledge-intensive process. The knowledge produced and consumed during this process is broad and complex, and needs to be shared and reused among different stakeholders, and across different life-cycle phases. Managing architectural knowledge is the topic of this book. This introductory chapter discusses the two fields that form the underlying basis for the topic of this book: Software Architecture, and knowledge management.

  • WICSA - Software Architecture Education Session Report
    5th Working IEEE IFIP Conference on Software Architecture (WICSA'05), 1
    Co-Authors: M. Shaw, Hans Van Vliet
    Abstract:

    In the Software Architecture education session, we discussed four main issues: how to make a Software Architecture course sufficiently realistic, how to teach non-technical competencies of Software architects, the place of such a course in a university curriculum, and how to grow Software architects beyond the university. The session resulted in a first sketch of Software Architecture knowledge areas, and the extent to which these are deemed required for certain classes of Software professionals.

Bedir Tekinerdogan - One of the best experts on this subject based on the ideXlab platform.

  • Software Architecture reliability analysis using failure scenarios
    Journal of Systems and Software, 2008
    Co-Authors: Bedir Tekinerdogan, Hasan Sozer, Mehmet Aksit
    Abstract:

    With the increasing size and complexity of Software in embedded systems, Software has now become a primary threat for the reliability. Several mature conventional reliability engineering techniques exist in literature but traditionally these have primarily addressed failures in hardware components and usually assume the availability of a running system. Software Architecture analysis methods aim to analyze the quality of Software-intensive system early at the Software Architecture design level and before a system is implemented. We propose a Software Architecture Reliability Analysis Approach (SARAH) that benefits from mature reliability engineering techniques and scenario-based Software Architecture analysis to provide an early Software reliability analysis at the Architecture design level. SARAH defines the notion of failure scenario model that is based on the Failure Modes and Effects Analysis method (FMEA) in the reliability engineering domain. The failure scenario model is applied to represent so-called failure scenarios that are utilized to derive fault tree sets (FTS). Fault tree sets are utilized to provide a severity analysis for the overall Software Architecture and the individual architectural elements. Despite conventional reliability analysis techniques which prioritize failures based on criteria such as safety concerns, in SARAH failure scenarios are prioritized based on severity from the end-user perspective. SARAH results in a failure analysis report that can be utilized to identify architectural tactics for improving the reliability of the Software Architecture. The approach is illustrated using an industrial case for analyzing reliability of the Software Architecture of the next release of a Digital TV.

  • Software Architecture reliability analysis using failure scenarios
    IEEE IFIP International Conference on Software Architecture, 2005
    Co-Authors: Bedir Tekinerdogan, Hasan Sozer, Mehmet Aksit
    Abstract:

    We propose a Software Architecture Reliability Analysis (SARA) approach that benefits from both reliability engineering and scenario-based Software Architecture analysis to provide an early reliability analysis of the Software Architecture. SARA makes use of failure scenarios that are prioritized with respect to the user-perception in order to provide a severity analysis for the Software Architecture and the individual components.

Sun Chang - One of the best experts on this subject based on the ideXlab platform.

  • Overview on Software Architecture Description
    Computer Science, 2003
    Co-Authors: Sun Chang
    Abstract:

    Recently, Software Architecture has become one focus in Software Engineering community, and a key issue to successful large-scale Software development. Software Architecture Description forms the base for architectural construction,evolution,verification,analysis,maintenance and Architecture-driven Software development. The concept related with Software Architecture Description is introduced,and Architecture Description Language and Typical Architecture Description Method are discussed in the paper. At the same time,the industrial standards for Software Architecture Description,such as IEEE P1471 and Rational RAS-ADS,is also introduced. Finally,the conclusion and envision for Software Architecture Description are present in the paper.

Marco Sandrini - One of the best experts on this subject based on the ideXlab platform.

  • Software Architecture helpdesk
    Lecture Notes in Computer Science, 2004
    Co-Authors: Anssi Karhinen, Juha Kuusela, Marco Sandrini
    Abstract:

    Software Architecture has been identified as a main tool for high quality system development. Software Architecture provides the basis for the reuse in a Software product line. Unfortunately the potential benefits of a well designed Software Architecture can be lost if the Software Architecture is not followed in the design of the products. We suggest that a Software Architecture help desk could play an important role in enabling the dissemination of Software Architecture and in improving the communication between designers and architects.

  • PFE - Software Architecture Helpdesk
    Software Product-Family Engineering, 2004
    Co-Authors: Anssi Karhinen, Juha Kuusela, Marco Sandrini
    Abstract:

    Software Architecture has been identified as a main tool for high quality system development. Software Architecture provides the basis for the reuse in a Software product line. Unfortunately the potential benefits of a well designed Software Architecture can be lost if the Software Architecture is not followed in the design of the products. We suggest that a Software Architecture help desk could play an important role in enabling the dissemination of Software Architecture and in improving the communication between designers and architects.