Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004)

15-15 June 2004

Filter Results

Displaying Results 1 - 25 of 44
  • Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004)

    Publication Year: 2004
    Request permission for reuse | PDF file iconPDF (160 KB)
    Freely Available from IEEE
  • [Blank page]

    Publication Year: 2004, Page(s): ii
    Request permission for reuse | PDF file iconPDF (159 KB)
    Freely Available from IEEE
  • Proceedings Fourth Working IEEE/IFTP Conference on Software Architecture (WICSA 2004)

    Publication Year: 2004, Page(s): iii
    Request permission for reuse | PDF file iconPDF (179 KB)
    Freely Available from IEEE
  • Copyright page

    Publication Year: 2004, Page(s): iv
    Request permission for reuse | PDF file iconPDF (199 KB)
    Freely Available from IEEE
  • Table of contents

    Publication Year: 2004, Page(s):v - viii
    Request permission for reuse | PDF file iconPDF (194 KB)
    Freely Available from IEEE
  • Message from the Chairs

    Publication Year: 2004, Page(s): ix
    Request permission for reuse | PDF file iconPDF (168 KB)
    Freely Available from IEEE
  • Organization Committee

    Publication Year: 2004, Page(s): x
    Request permission for reuse | PDF file iconPDF (166 KB)
    Freely Available from IEEE
  • Program committee

    Publication Year: 2004, Page(s): xi
    Request permission for reuse | PDF file iconPDF (166 KB)
    Freely Available from IEEE
  • ASAAM: aspectual software architecture analysis method

    Publication Year: 2004, Page(s):5 - 14
    Cited by:  Papers (18)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (276 KB) | HTML iconHTML

    Software architecture analysis methods aim to predict the quality of a system before it has been developed. In general, the quality of the architecture is validated by analyzing the impact of predefined scenarios on architectural components. Hereby, it is implicitly assumed that an appropriate refactoring of the architecture design can help in coping with critical scenarios and mending the archite... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Architectural prototyping: an approach for grounding architectural design and learning

    Publication Year: 2004, Page(s):15 - 24
    Cited by:  Papers (16)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (317 KB) | HTML iconHTML

    A major part of software architecture design is learning how specific architectural designs balance the concerns of stakeholders. We explore the notion of "architectural prototypes", correspondingly architectural prototyping, as a means of using executable prototypes to investigate stakeholders' concerns with respect to a system under development. An architectural prototype is primarily a learning... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Mining patterns to support software architecture evaluation

    Publication Year: 2004, Page(s):25 - 34
    Cited by:  Papers (7)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (339 KB) | HTML iconHTML

    In this paper, we present an approach to improve the software architecture evaluation process by systematically extracting and appropriately documenting architecturally significant information from software architecture and design patterns; we are interested in only two pieces of information found in software patterns: general scenarios and architectural tactics. General scenarios distilled from p... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Compositional generation of software architecture performance QN models

    Publication Year: 2004, Page(s):37 - 46
    Cited by:  Papers (13)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (424 KB) | HTML iconHTML

    Early performance analysis based on queueing network models (QNM) has been often proposed to support software designers during the software development process. These approaches aim at addressing performance issues as early as possible in order to reduce design failures. All of them try to adapt to software systems the well-known system performance analysis methodology. This implies that they assu... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Understanding tradeoffs among different architectural modeling approaches

    Publication Year: 2004, Page(s):47 - 56
    Cited by:  Papers (15)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (374 KB) | HTML iconHTML

    Over the past decade, a number of architecture description languages (ADLs) have been proposed to facilitate modeling and analysis of software architecture. While each claims to have various benefits, to date, there have been few studies to assess the relative merits of these approaches. In this paper, we describe our experience using two ADLs to model a system initially described in UML, and comp... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Modeling behavioral patterns of concurrent software architectures using Petri nets

    Publication Year: 2004, Page(s):57 - 66
    Cited by:  Papers (6)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (587 KB) | HTML iconHTML

    To address behavioral modeling issues specific to concurrent software architectures, this paper outlines an approach for systematically modeling behavioral patterns found in concurrent software designs by applying colored Petri net (CPN) templates with UML artifacts. In this approach, CPNs are used as an underlying representation of the dynamic object-oriented architecture. These CPNs are then use... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Support for evolving software architectures in the ArchWare ADL

    Publication Year: 2004, Page(s):69 - 78
    Cited by:  Papers (20)  |  Patents (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (357 KB) | HTML iconHTML

    Software that cannot evolve is condemned to atrophy: it cannot accommodate the constant revision and re-negotiation of its business goals nor intercept the potential of new technology. To accommodate change in software systems, we have defined an active software architecture to be: dynamic in that the structure and cardinality of the components and interactions are changeable during execution; upd... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software reconfiguration patterns for dynamic evolution of software architectures

    Publication Year: 2004, Page(s):79 - 88
    Cited by:  Papers (32)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (343 KB) | HTML iconHTML

    A software reconfiguration pattern is a solution to a problem in component-based software systems where the configuration needs to be updated while the system is operational. It defines how a set of components participating in a software pattern cooperate to change the configuration. This paper describes an approach for designing software reconfiguration patterns. It also describes how reconfigura... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Component replacement in a long-living architecture: the 3RDBA approach

    Publication Year: 2004, Page(s):89 - 98
    Cited by:  Papers (3)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (380 KB) | HTML iconHTML

    In order to respond to changing requirements and advances in technology, system and software architectures must evolve during their lifetimes. Usually, in this evolution, several key components of the architecture are replaced. Achieving successful architecture evolution at a reasonable cost and effort is difficult. It requires many architectural and technological decisions. This paper describes a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Real world influences on software architecture - interviews with industrial system experts

    Publication Year: 2004, Page(s):101 - 111
    Cited by:  Papers (13)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (447 KB) | HTML iconHTML

    Industrial systems are examples of complex and often long-lived systems in which software is playing an increasingly important role. Their architectures play a crucial role in maintaining the properties of such systems during their entire life cycle. In this paper, we present the results of a case study based on a series of interviews and a workshop with key personnel from research and development... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Performance optimization of embedded software architecture - a case study

    Publication Year: 2004, Page(s):112 - 121
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (398 KB) | HTML iconHTML

    This paper describes experiences with performance evaluation of software architecture. The approach used is based on a software architecture evaluation strategy developed for non-safety critical embedded software. In this work, the parts that belong to the performance evaluation are enhanced and applied. The most appropriate approach from the contemporary performance analysis techniques is selecte... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Symphony: view-driven software architecture reconstruction

    Publication Year: 2004, Page(s):122 - 132
    Cited by:  Papers (52)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (355 KB) | HTML iconHTML

    Authentic descriptions of a software architecture are required as a reliable foundation for any but trivial changes to a system. Far too often, architecture descriptions of existing systems are out of sync with the implementation. If they are, they must be reconstructed. There are many existing techniques for reconstructing individual architecture views, but no information about how to select view... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Aspects and constraints for implementing configurable product-line architectures

    Publication Year: 2004, Page(s):135 - 144
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (553 KB) | HTML iconHTML

    Component-based product-line architectures (PLAs) must support two operations: application configuration - the construction of valid application specifications - and application generation - the compilation of specifications into executable applications. Whereas configuration is a combinatorial task involving advanced knowledge-based reasoning, generation is a deterministic compilation process. Th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Resolving requirement conflicts through non-functional decomposition

    Publication Year: 2004, Page(s):145 - 154
    Cited by:  Papers (9)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (573 KB) | HTML iconHTML

    A lack of insight into the relationship between (non) functional requirements and architectural solutions often leads to problems in real life projects. This paper presents a model that concentrates on the mapping of nonfunctional requirements onto functional requirements for architecture design. We build a framework that both provides a model and a repeatable method to transform conflicting requi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Style-based refinement of dynamic software architectures

    Publication Year: 2004, Page(s):155 - 164
    Cited by:  Papers (20)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (411 KB) | HTML iconHTML

    In this paper, we address the correct refinement of abstract architectural models into more platform-specific representations. We consider the challenging case of dynamic architectures which can perform run-time reconfigurations. For this purpose, the underlying platform has to provide the necessary reconfiguration mechanisms. To conceptually model such platforms including provided reconfiguration... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Generating well-synchronized multithreaded programs from software architecture descriptions

    Publication Year: 2004, Page(s):167 - 176
    Cited by:  Papers (4)  |  Patents (2)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (319 KB) | HTML iconHTML

    Multithreading provides an adequate support for concurrent programming, but requires the software developer to take care of the correct synchronization and exchange of data among threads. In this paper we propose an architecture-driven approach to the thread synchronization management, which is completely transparent to the software developer. This is realized by implementing a suitable Java packa... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Systematic development and exploration of service-oriented software architectures

    Publication Year: 2004, Page(s):177 - 187
    Cited by:  Papers (22)  |  Patents (1)
    Request permission for reuse | Click to expandAbstract | PDF file iconPDF (324 KB) | HTML iconHTML

    The notion of service is becoming increasingly popular as a means for implementing large-scale distributed, reactive systems. Systematic development approaches and modeling notations for services are still largely missing from the literature. We introduce an architecture definition language for service-oriented software architectures. It provides modeling elements for interaction patterns defining... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.