Managing dependencies between software development artifacts helps achieve traceability and consistency in software-intensive systems. Traceability supports the alignment between different stakeholder concerns, develo...
详细信息
Context: In the software product line domain, the concept of variability is well recognized. However, variability in the context of softwarearchitecture still seems to be poorly understood. Objective: In this paper, ...
详细信息
ISBN:
(纸本)9781450305709
Context: In the software product line domain, the concept of variability is well recognized. However, variability in the context of softwarearchitecture still seems to be poorly understood. Objective: In this paper, we aim at contributing to the development of a basic understanding of the notion of variability in the softwarearchitecture domain, beyond the idea of product lines. Method: We perform a preliminary exploratory study which consists of two parts: an expert survey among 11 subjects, and a mini focus group with 4 participants. For both parts, we collect and analyze mostly qualitative data. Results: Our observations indicate that there seems to be no common understanding of "variability" in the context of softwarearchitecture. On the other hand, some challenges related to variability in softwarearchitecture are similar to challenges identified in the product line domain. Conclusions: Variability in softwarearchitecture might require more theoretical foundations in order to establish "variability" as an architectural key concept and first-class quality attribute. Copyright 2011 ACM.
A major attribute of telecommunications software systems is change. For evolving telecom systems, significant expertise is needed to effectively handle and capitalize on these changes. This paper discusses some of the...
详细信息
A major attribute of telecommunications software systems is change. For evolving telecom systems, significant expertise is needed to effectively handle and capitalize on these changes. This paper discusses some of the key dimensions of change that occur during telecom systems software development, the areas of expertise that software developers apply in managing these changes, and some of the means by which high-performing project members have overcome the learning curves associated with these systems. We base our results on data gathered from several Bell Labs multiyear development projects and interviews with experienced staff.
We describe a methodology for precise quantitative measurement of technology impact on software change effort. The methodology employs measures of small software changes to determine the effect of technology. We illus...
详细信息
We describe a methodology for precise quantitative measurement of technology impact on software change effort. The methodology employs measures of small software changes to determine the effect of technology. We illustrate this approach in a detailed case study on the impact of using two particular technologies-a version-sensitive source code editor and a domain-engineered application environment-in a telecommunications product In both cases, the change effort was reduced. The methodology can precisely measure cost savings in change effort and is simple and inexpensive, since it relies on information automatically collected by Version control systems.
Recent research shows that runtime models can be used to build dynamic systems coping with changing requirements and execution environments. As software systems are getting bigger and more complex, locating malfunctio...
详细信息
Recent research shows that runtime models can be used to build dynamic systems coping with changing requirements and execution environments. As software systems are getting bigger and more complex, locating malfunctioning software parts is no trivial task because of the vast amount of possible error sources and produced logging information. This information has to be traced back to faulty components, which often leads to editing of code scattered over different software artefacts. With such a fragmented view, challenges arise in finding out the root cause of the unwanted software behaviour. In this paper we propose the usage of runtime models in combination with model-driven techniques and interactive visualizations to ease tracing between log file entries and corresponding software artefacts. The contribution of this paper is a repository-based approach to augment root cause analysis with interactive tracing views while maximizing reusability of models created during the software development process.
In recent years multi-core processors have seen broad adoption in application domains ranging from embedded systems through general-purpose computing to large-scale data centres. Simulation technology for multi-core s...
详细信息
For the development of complex systems it is important to ensure that design specifications and requirements are consistent. Unfortunately, requirements are often written in natural language and are weakly structured ...
详细信息
Web Service technologies offer a successful way for interoperability among applications. However, although current approaches are beginning to address how to specify non-functional capabilities in Web Services at desc...
详细信息
Aspect-oriented programming (AOP) is increasingly gaining in popularity. However, the focus of aspect-oriented language research has been mostly on language design issues;efficient implementation techniques have been ...
详细信息
暂无评论