Traceability requires capturing the relations between software artifacts like requirements, architecture and implementation explicitly. Manual discovery and recovery of tracing information by studying documents, archi...
详细信息
ISBN:
(纸本)9780769543512
Traceability requires capturing the relations between software artifacts like requirements, architecture and implementation explicitly. Manual discovery and recovery of tracing information by studying documents, architecture documentation and implementation is time-intensive, costly, and may miss important information not found in the analyzed artifacts. Approaches for explicitly capturing traces exist, but either require manual capturing or lack comprehensive tracing to both architecture and implementation. In this paper we present an approach for (semi) automatically capturing traceability relationships from requirements and design decisions to architecture and implementation. Traces are captured in a non-intrusive way during architecture design and implementation. The captured traces are integrated with a semi-formally defined architecture description model and serve as the basis for different kinds of architecture-related activities.
In the field of softwarearchitecture, there has been a paradigm shift from describing the outcome of architecting process mostly described by component and connector (know-what) to documenting architectural design de...
详细信息
ISBN:
(纸本)9781424449842
In the field of softwarearchitecture, there has been a paradigm shift from describing the outcome of architecting process mostly described by component and connector (know-what) to documenting architectural design decisions and their rationale (know-how) which leads to the production of an architecture. This paradigm shift results in emergence of various models and related tools for capturing, managing and sharing architectural design decisions and their rationale explicitly. This paper analyzes existing architectural design decisions models and provides a criteria-based comparison on tools that support these models. The major contribution of this paper is twofold: to show that all of these models have a consensus on capturing the essence of an architectural design decision;and to clarify the major difference among the tools and show what desired features are missing in these tools.
softwarearchitecture modeling and representation became a main phase of the development process of complex systems. In fact, softwarearchitecture representation provides many advantages during all phases of software...
详细信息
ISBN:
(纸本)9780769530925
softwarearchitecture modeling and representation became a main phase of the development process of complex systems. In fact, softwarearchitecture representation provides many advantages during all phases of software life cycle. Nevertheless, for many systems, like legacy or eroded ones, there is no available representation of their architectures. In order to benefit from this representation, we propose, in this paper an approach called ROMANTIC which focuses on extracting a component-based architecture of an existing object-oriented system. The main idea of this approach is to propose a quasi-automatic process of architecture recovery based on semantic and structural characteristics of softwarearchitecture concepts.
Simulation is a mean for verifying the quality of an architectural specification. Some approaches have been proposed in the past. Each approach has its own internal simulation engine, and allows for certain types of s...
详细信息
ISBN:
(纸本)9780769530925
Simulation is a mean for verifying the quality of an architectural specification. Some approaches have been proposed in the past. Each approach has its own internal simulation engine, and allows for certain types of simulations. Goal of this paper is to propose SASIM, a softwarearchitecture-level simulation technique for modeling and simulating architectural specifications. It improves existing techniques, by permitting various kinds of simulation, and making use of SPIN as external simulator This allows a real and useful integration between simulation and exhaustive verification. The paper discusses SASIM and compares it with existing techniques.
This paper describes the ASPIRE reference architecture designed to tackle one major problem in this domain: the lack of a clear process and an open softwarearchitecture for the composition and deployment of multiple ...
详细信息
ISBN:
(纸本)9781509021314
This paper describes the ASPIRE reference architecture designed to tackle one major problem in this domain: the lack of a clear process and an open softwarearchitecture for the composition and deployment of multiple software protections on software applications.
This paper describes the implementation of performance architectural tactics in ArchE, an expert system designed to help architects elaborate softwarearchitectures by automating certain tasks. Our goal was to explore...
详细信息
ISBN:
(纸本)9780769543512
This paper describes the implementation of performance architectural tactics in ArchE, an expert system designed to help architects elaborate softwarearchitectures by automating certain tasks. Our goal was to explore what is involved in converting informally described tactics to a form that can be used by a tool to automate their relevant suggestion and application on softwarearchitectures. Adapting the tactics to the analysis tool and elaborating the rules that dictate their suggestion and application are the main challenges. Four performance tactics were successfully implemented in ArchE. Their use is illustrated through an example.
This paper presents an approach to defining component-based softwarearchitectures in which interfaces rather than components play the key role, Architectural descriptions are built from 'i-specs' that define ...
详细信息
ISBN:
(纸本)0769513603
This paper presents an approach to defining component-based softwarearchitectures in which interfaces rather than components play the key role, Architectural descriptions are built from 'i-specs' that define interface-level interaction patterns. An i-spec can be seen as a contract defining the rights and obligations of 'roles' that can be played in interface-based interactions. We introduce the 'closed world assumption' for i-specs, leading to a compositional approach to defining softwarearchitectures. We show how i-specs can be composed and how component,specifications can be constructed from i-specs.
"software engineering has produced no effective methods to eradicate latent software faults. "This sentence is, of course, a stereotype, but it is as true as a stereotype can get. And yet, it begs some quest...
详细信息
ISBN:
(纸本)0769513603
"software engineering has produced no effective methods to eradicate latent software faults. "This sentence is, of course, a stereotype, but it is as true as a stereotype can get. And yet, it begs some questions. If it is not possible to construct a large software system without residual faults, is it at least possible to construct it to degrade gracefully if and when a latent fault is encountered? This paper presents the approach adopted on CAATS (Canadian Automated Air Traffic System), and argues that OO design and certain architectural properties are the enabling elements towards a true fault-tolerant softwarearchitecture.
Data intensive computing is concerned with creating scalable solutions for capturing, analyzing, managing and understanding multi-terabyte and petabyte data volumes. Such data volumes exist in a diverse range of appli...
详细信息
ISBN:
(纸本)9780769530925
Data intensive computing is concerned with creating scalable solutions for capturing, analyzing, managing and understanding multi-terabyte and petabyte data volumes. Such data volumes exist in a diverse range of application domains, including scientific research, bioinformatics, cyber security, social computing and commerce. Innovative hardware and software technologies to address these problems must scale to meet these ballooning data volumes and simultaneously reduce the time needed to provide effective data analysis. This paper describes some of the softwarearchitecture challenges that must be addressed when building data intensive applications and supporting infrastructures. These revolve around requirements for adaptive resource utilization and management, flexible integration, robustness and scalable data management.
This paper reports results from an experimental case study that seeks to characterize essential and incidental complexity in the design of a complex software product using design structure matrices (DSMs). A DSM captu...
详细信息
ISBN:
(纸本)9781424449842
This paper reports results from an experimental case study that seeks to characterize essential and incidental complexity in the design of a complex software product using design structure matrices (DSMs). A DSM captures structural dependencies among the modules and can be used to identify parts of a system that lack cohesion and/ or are highly coupled We consider such parts as excessively complex. In the case study, we capture the complexity of an Internet-based collaborative system as it was originally designed and after it was redesigned using an architecture-centric development methodology. We find significant reduction in excessive complexity of the redesigned system suggesting that excessive complexity can be an incidental byproduct of a development methodology that lacks focus on the systemic properties of a system that strongly influence its architecture.
暂无评论