Software reuse as an umbrella concept has been around for several decades. Over time, new techniques and approaches have been proposed to implement the concept, from libraries of reusable assets to product lines, to generative methods. These latter techniques are mostly used in intra-organizational reuse, and require considerable formal knowledge over the evolution of technology and required functionality in a domain over several years. On the other end of the spectrum, extra-organizational reuse is based on reuse of off-the-shelf (OTS) software (both open and closed source, acquired for free or for a fee). Here, a limited investment and immediate availability of the assets have widely spread the approach. On the other hand, the reusing organization has no control on the evolution of the functionality and assumptions of the asset. Even when the assets are open source, they are seldom modified. The theme for this ninth meeting is the reuse of off-the-shelf (OTS) components and related problems: * Documentation of OTS components * Processes to identify and select OTS components * Integration and evolution problems * Reliability and security of OTS components and legal issues * Interaction with the developer community or with the vendor The proceedings you are holding cover these issues as well as development and use of product lines, variability modeling, aspect-based development, composition of components and services. June 2006 Maurizio Morisio Organization Organizing Committee General: Giancarlo Succi, Free University Bolzano/Bozen Program: Maurizio Morisio, Politecnico di Torino Workshops Peter Knauber, Mannheim University of Applied Sciences, Germany
Author(s): Claudia Ayala, Xavier Franch (auth.), Maurizio Morisio (eds.)
Series: Lecture Notes in Computer Science 4039 : Programming and Software Engineering
Edition: 1
Publisher: Springer-Verlag Berlin Heidelberg
Year: 2006
Language: English
Pages: 450
Tags: Software Engineering; Management of Computing and Information Systems; Programming Techniques
Front Matter....Pages -
A Goal-Oriented Strategy for Supporting Commercial Off-the-Shelf Components Selection....Pages 1-15
A State-of-the-Practice Survey of Off-the-Shelf Component-Based Development Processes....Pages 16-28
Automating Integration of Heterogeneous COTS Components....Pages 29-42
The Domain Analysis Concept Revisited: A Practical Approach....Pages 43-57
Feature Driven Dynamic Customization of Software Product Lines....Pages 58-72
Inter-organisational Approach in Rapid Software Product Family Development — A Case Study....Pages 73-86
Ontology-Based Feature Modeling and Application-Oriented Tailoring....Pages 87-100
The COVAMOF Derivation Process....Pages 101-114
A Metamodel Approach to Architecture Variability in a Product Line....Pages 115-126
An Approach to Managing Feature Dependencies for Product Releasing in Software Product Lines....Pages 127-141
Adaptation and Composition Within Component Architecture Specification....Pages 142-155
Re-engineering a Credit Card Authorization System for Maintainability and Reusability of Components – A Case Study ....Pages 156-169
Odyssey-CCS: A Change Control System Tailored to Software Reuse....Pages 170-183
Case Study of a Method for Reengineering Procedural Systems into OO Systems....Pages 184-202
Reconciling Subtyping and Code Reuse in Object-Oriented Languages: Using inherit and insert in SmartEiffel, the GNU Eiffel Compiler....Pages 203-216
Recommending Library Methods: An Evaluation of the Vector Space Model (VSM) and Latent Semantic Indexing (LSI)....Pages 217-230
Improving Extensibility of Object-Oriented Frameworks with Aspect-Oriented Programming....Pages 231-245
Comparing White-Box, Black-Box, and Glass-Box Composition of Aspect Mechanisms....Pages 246-259
Achieving Smooth Component Integration with Generative Aspects and Component Adaptation....Pages 260-272
A Tactic-Driven Process for Developing Reusable Components....Pages 273-286
Does Refactoring Improve Reusability?....Pages 287-297
Using the Web as a Reuse Repository....Pages 298-311
A UML2 Profile for Reusable and Verifiable Software Components for Real-Time Applications....Pages 312-325
Formalizing MDA Components....Pages 326-339
A Component-Oriented Substitution Model....Pages 340-353
Building Reflective Mobile Middleware Framework on Top of the OSGi Platform....Pages 354-367
Goal-Oriented Performance Analysis of Reusable Software Components....Pages 368-381
Establishing Extra Organizational Reuse Capabilities....Pages 382-385
Incremental Software Reuse....Pages 386-389
Variability in Goal-Oriented Domain Requirements....Pages 390-394
Variability Modeling in a Component-Based Domain Engineering Process....Pages 395-398
GENMADEM: A Methodology for Generative Multi-agent Domain Engineering....Pages 399-402
Product Line Architecture for a Family of Meshing Tools....Pages 403-406
Binding Time Based Concept Instantiation in Feature Modeling....Pages 407-410
Aspects as Components....Pages 411-414
Improving Reuse of Off-the-Shelf Components with Shared, Distributed Component Repository Systems....Pages 415-418
Support to Development-with-Reuse in Very Small Software Developing Companies....Pages 419-422
A Simple Generic Library for C....Pages 423-426
Eliciting Potential Requirements with Feature-Oriented Gap Analysis....Pages 427-431
X-ARM: A Step Towards Reuse of Commercial and Open Source Components....Pages 432-435
Implementing Domain-Specific Modeling Languages and Generators....Pages 436-436
Metrics and Strategy for Reuse Planning and Management....Pages 437-437
Building Reusable Testing Assets for a Software Product Line....Pages 438-438
The Business Case for Software Reuse: Reuse Metrics, Economic Models, Organizational Issues, and Case Studies....Pages 439-439
Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures....Pages 440-440
Aspect-Oriented Software Development Beyond Programming....Pages 441-442
Back Matter....Pages -