Correct assembly of software components is an important issue in Component Based software Engineering. Composing a system from reusable components often introduces a set of problems related to communication and compat...
详细信息
ISBN:
(纸本)0769525482
Correct assembly of software components is an important issue in Component Based software Engineering. Composing a system from reusable components often introduces a set of problems related to communication and compatibility. In particular, one of the main problems in component assembly is that components may have incompatible interaction behavior. In this paper we address this problem using an architecture-based approach that can detect integration mismatches, and semi-automatically synthesize a suitable adaptor, or glue code, to bridge them.
Teaching softwarearchitecture design in an academic course so that it would equip the students with industrially useful capabilities is challenging. The real softwarearchitecture design problems are less clear than ...
详细信息
ISBN:
(纸本)9780769530925
Teaching softwarearchitecture design in an academic course so that it would equip the students with industrially useful capabilities is challenging. The real softwarearchitecture design problems are less clear than what the students are used to learning;the existing mass of assets of an industrial environment is hard to bring into a classroom;and so forth. We have designed a special course into an academic software engineering curriculum, taking into account the industrial needs in teaching the problem of understanding and solving demanding softwarearchitecture design problems. The course form is similar to an industrial architecture study assigned to a team of architects. In this paper, we discuss the industrial motivation for the course, the development of the course to its current form, and the lessons learned from running the course.
softwarearchitecture practice is highly complex. software architects interact with business as well as technical aspects of systems, often embedded in large and changing organizations. We first make an argument that ...
详细信息
ISBN:
(纸本)9780769530925
softwarearchitecture practice is highly complex. software architects interact with business as well as technical aspects of systems, often embedded in large and changing organizations. We first make an argument that an appropriate research agenda for understanding, describing, and changing architectural practice in this context is based on an action research agenda in which researchers use ethnographic techniques to understand practice and engages directly with and in practice when proposing and designing new practices. Secondly, we present an overview of an ongoing project which applies action research techniques to understand and potentially change architectural practice in four Danish software companies.
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 a...
详细信息
ISBN:
(纸本)076952172X
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 package - which adheres to a general synchronization model and is inspired by the main architectural abstractions - by means of which well-synchronized multi-threaded Java programs can be synthesized from their architectural specifications. The approach is illustrated by means of a real-time audio processing system.
In this, paper, and following other proposals, we present a model for classifying the research works done on the softwarearchitecture field. We also present some examples of classification. The final objective is not...
详细信息
ISBN:
(纸本)0769525482
In this, paper, and following other proposals, we present a model for classifying the research works done on the softwarearchitecture field. We also present some examples of classification. The final objective is not only to have a global vision about the research in this area but also to know where works is lacking.
The Amigo project aims to develop a networked home system enabling the ambient intelligence / pervasive computing vision by effectively integrating devices and their hosted services in today's home. The Amigo syst...
详细信息
ISBN:
(纸本)0769525482
The Amigo project aims to develop a networked home system enabling the ambient intelligence / pervasive computing vision by effectively integrating devices and their hosted services in today's home. The Amigo system architecture poses limited technology-specific restrictions, supporting interoperability among heterogeneous services.
Variability is the ability of a software artifact to be changed for a specific context. Mechanisms to accommodate variability include software product lines, configuration wizards and tools in commercial software, con...
详细信息
ISBN:
(纸本)9780769543512
Variability is the ability of a software artifact to be changed for a specific context. Mechanisms to accommodate variability include software product lines, configuration wizards and tools in commercial software, configuration interfaces of software components, or the dynamic runtime composition of web services. Variability is primarily reflected in and facilitated through the softwarearchitecture. Also, the softwarearchitecture is the centerpiece of software systems and acts as reference point for many development activities, and many of today's software systems are built to accommodate variability. Thus, variability in softwarearchitecture should be well-understood and be treated as a first-class concern. The softwarearchitecture community acknowledges that variability is a concern of different stakeholders, and in turn affects other concerns. Nevertheless, treating variability related to the architecture and all architecture aspects, as a cross-cutting concern, is currently not well understood. Therefore, VARSA 2011 aims at identifying critical challenges and progressing the state-of-the-art on variability in softwarearchitecture.
Service-Oriented architectures (SOA) offer a flexible solution to the integration of systems, applications, protocols, data sources, and processes into a cohesive system to support critical business operations. A majo...
详细信息
ISBN:
(纸本)0769525482
Service-Oriented architectures (SOA) offer a flexible solution to the integration of systems, applications, protocols, data sources, and processes into a cohesive system to support critical business operations. A major challenge in these service-based systems is how to ensure the availability and reliability of web services upon which user applications and services are built. This paper describes a high-availability SOA plafform for deploying and integrating enterprise applications. This SOA plafform has been used to deploy and integrate multiple large enterprise applications that are used throughout Motorola for the past few years.
A key aspect in creating autonomous dynamic software systems is the possibility of reasoning about properties of runtime variability and dynamic behavior, e.g. when and how to reconfigure the system. Currently these p...
详细信息
ISBN:
(纸本)0769525482
A key aspect in creating autonomous dynamic software systems is the possibility of reasoning about properties of runtime variability and dynamic behavior, e.g. when and how to reconfigure the system. Currently these properties are often not made explicit in the softwarearchitecture. We argue that having explicit models for the different architectural elements is a necessity, as it enables separation of concerns both pre-deployment and post-deployment. In this paper we propose a reconfiguration process based on a number of explicit models. Using this process as a basis for architectural development facilitates the design and evolution of autonomous reconfiguration.
暂无评论