Catálogo de publicaciones - libros
Component-Based Software Engineering: 9th International Symposium, CBSE 2006, Västerås, Sweden, June 29: July 1, 2006, Proceedings
Ian Gorton ; George T. Heineman ; Ivica Crnković ; Heinz W. Schmidt ; Judith A. Stafford ; Clemens Szyperski ; Kurt Wallnau (eds.)
En conferencia: 9º International Symposium on Component-Based Software Engineering (CBSE) . Västerås, Sweden . June 29, 2006 - July 1, 2006
Resumen/Descripción – provisto por la editorial
No disponible.
Palabras clave – provistas por la editorial
No disponibles.
Disponibilidad
Institución detectada | Año de publicación | Navegá | Descargá | Solicitá |
---|---|---|---|---|
No detectada | 2006 | SpringerLink |
Información
Tipo de recurso:
libros
ISBN impreso
978-3-540-35628-8
ISBN electrónico
978-3-540-35629-5
Editor responsable
Springer Nature
País de edición
Reino Unido
Fecha de publicación
2006
Información sobre derechos de publicación
© Springer-Verlag Berlin Heidelberg 2006
Cobertura temática
Tabla de contenidos
doi: 10.1007/11783565_21
On-Demand Quality-Oriented Assistance in Component-Based Software Evolution
Chouki Tibermacine; Régis Fleurquin; Salah Sadou
During an architectural evolution of a component-based software, certain quality attributes may be weakened. This is due to the lack of an explicit definition of the links between these non-functional characteristics and the architectural decisions implementing them. In this paper, we present a solution that aims at assisting the software maintainer during an evolution activity on his demand. It requires the definition of a documentation during development, organized in the form of bindings between formal descriptions of architectural decisions and their targeted quality attributes. Through an assistance algorithm, the approach uses this documentation in order to notify the maintainer of the possible effects of architectural changes on quality requirements. We also present a prototype tool which automates our proposals. This tool and the overall approach has been experienced on a real-world software in order to validate them.
- Full Papers | Pp. 294-309
doi: 10.1007/11783565_22
Components Have Test Buddies
Pankaj Jalote; Rajesh Munshi; Todd Probsting
Most large software systems are architected as component-based systems. In such systems, components are developed and tested separately. As components cooperate for providing services, testing of a component also reveals defects in other components. In this paper we study the role testing of other components plays in finding defects in a component by analyzing defect data of an earlier version of Windows. Our analysis shows that testing of other components often is the largest source of finding defects in a component. The analysis also shows that though many components reveal defects in a component, often a small set of components – the Test Buddies – exists whose testing reveals the vast majority of the defects found by testing other components. The Test Buddies of a component are those with a heavy interaction with the component and represent the high priority customers for testing. The Test Buddy information for a system can be determined by the test data of an earlier release, and then can be used in different ways to improve the testing.
- Full Papers | Pp. 310-319
doi: 10.1007/11783565_23
Defining “Predictable Assembly”
Dick Hamlet
in component-based software development intuitively means the ability to predict effectively properties of a system, making essential use of properties of its components. A formal definition is difficult to give, because the idea is a large, vague one. As an outgrowth of an informal workshop, this paper frames a mathematical definition. A somewhat surprising consequence of the formal definition is that assembly is usually predictable, but each particular case requires engineering effort to establish.
- Short Papers | Pp. 320-327
doi: 10.1007/11783565_24
A Tool to Generate an Adapter for the Integration of Web Services Interface
Kwangyong Lee; Juil Kim; Woojin Lee; Kiwon Chong
As the number of available web services is steadily increasing, many applications are being developed by reusing web services. Accordingly, a tool to generate an adapter which integrates interfaces of several web services is proposed in this paper. The concept of the adapter for the integration of web services interface is described. The purpose of the adapter is to help developers use several web services with little effort for their application development. Then, implementation of the tool to generate an adapter is presented. The architecture of the tool, the process, and the algorithm to generate an adapter are described. The tool will help developers integrate several web services when they develop applications.
- Short Papers | Pp. 328-335
doi: 10.1007/11783565_25
A QoS Driven Development Process Model for Component-Based Software Systems
Heiko Koziolek; Jens Happe
Non-functional specifications of software components are considered an important asset in constructing dependable systems, since they enable early Quality of Service (QoS) evaluations. Several approaches for the QoS analysis of component-based software architectures have been introduced. However, most of these approaches do not consider the integration into the development process sufficiently. For example, they envision a pure bottom-up development or neglect that system architects do not have complete information for QoS analyses at their disposal. We extent an existing component-based development process model by Cheesman and Daniels to explicitly include early, model-based QoS analyses. Besides the system architect, we describe further involved roles. Exemplary for the performance domain, we analyse what information these roles can provide to construct a performance model of a software architecture.
- Short Papers | Pp. 336-343
doi: 10.1007/11783565_26
An Enhanced Composition Model for Conversational
Franck Barbier
When designing applications with (EJBs) and more specifically with , a major difficulty (or even an impossibility) is being able to properly transform business models and more precisely UML 2 models, into such component types, while including the expression of their mutual compositions. This contradicts with the spirit of the emerging (MDA) software engineering paradigm based on the definition of seamless model transformations. In this scope, this paper proposes and describes an appropriate Java library in order to increase the composition power of EJBs. The proposition includes a support for a broadcast communication mode (assimilated to “horizontal composition” in the paper) which is, , incompatible with non reentrance, a key characteristic of EJBs. Besides, “vertical composition” is the counterpart of “horizontal compo-sition”. “Vertical composition” enables the consistent hierarchical combination of composite behaviors and compound behaviors, both being specified and implemented by means of UML 2 .
- Short Papers | Pp. 344-351
doi: 10.1007/11783565_27
Dynamic Reconfiguration and Access to Services in Hierarchical Component Models
Petr Hnětynka; František Plášil
This paper addresses the unavoidable problem of dynamic reconfig-uration in component-based system with a hierarchical component model. The presented solution is based on (1) allowing several well defined patterns of dynamic reconfiguration and on (2) introducing a concept, which allows using a service provided under the SOA paradigm from a component-based system. The paper is based on our experience with non-trivial case studies written for component-based systems SOFA and Fractal.
- Short Papers | Pp. 352-359
doi: 10.1007/11783565_28
: An Abstract Model for Dynamic and Automatic (Re-)Assembling of Component-Based Applications
Guillaume Grondin; Noury Bouraqadi; Laurent Vercouter
Dynamicity is an important requirement for critical software adaptation where a stop can be dangerous (e.g. for humans or environment) or costly (e.g. power plants or production lines). Adaptation at run-time is also required in context-aware applications where execution conditions often change. In this paper, we introduce , an abstract model of dynamic automatic adaptation engines for (re-)assembling component-based software. aims at being a conceptual framework for developing customizable engines reusable in multiple applications and execution contexts. Besides, provides a uniform solution for automating both the construction of application from scratch and the adaptation of existing component assemblies.
- Short Papers | Pp. 360-367
doi: 10.1007/11783565_29
Adaptation of Monolithic Software Components by Their Transformation into Composite Configurations Based on Refactoring
Gautier Bastide; Abdelhak Seriai; Mourad Oussalah
We present in this paper an approach aiming at adapting component structures instead of adapting component services. It focuses on transforming a software component from a monolithic configuration to a composite one. Among the motivations of this kind of adaptation, we note its possible application to permit flexible deployment of software components and flexible loading of component service-code according to the available resources (CPU, memory). This adaptation is based on the analysis and the instrumentation of component codes.
- Short Papers | Pp. 368-375
doi: 10.1007/11783565_30
Towards Encapsulating Data in Component-Based Software Systems
Kung-Kiu Lau; Faris M. Taweel
A component-based system consists of components linked by connectors. Data can reside in components and/or in external data stores. Operations on data, such as access, update and transfer are carried out during computations performed by components. Typically, in current component models, control, computation and data are mixed up in the components, while control and data are both communicated by the connectors. As a result, such systems are tightly coupled, making reasoning difficult. In this paper we propose an approach for encapsulating data by separating it from control and computation.
- Short Papers | Pp. 376-384