Catálogo de publicaciones - libros

Compartir en
redes sociales


Reuse of Off-the-Shelf Components: 9th International Conference on Software Reuse, ICSR 2006, Torino, Italy, June 12-15, 2006, Proceedings

Maurizio Morisio (eds.)

En conferencia: 9º International Conference on Software Reuse (ICSR) . Turin, Italy . June 12, 2006 - June 15, 2006

Resumen/Descripción – provisto por la editorial

No disponible.

Palabras clave – provistas por la editorial

Software Engineering/Programming and Operating Systems; Software Engineering; Management of Computing and Information Systems; Programming Techniques

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-34606-7

ISBN electrónico

978-3-540-34607-4

Editor responsable

Springer Nature

País de edición

Reino Unido

Fecha de publicación

Información sobre derechos de publicación

© Springer-Verlag Berlin Heidelberg 2006

Tabla de contenidos

Implementing Domain-Specific Modeling Languages and Generators

Juha-Pekka Tolvanen

Domain-Specific Modeling (DSM) languages provide a viable solution for improving development productivity by raising the level of abstraction beyond coding. With DSM, the models are made up of elements representing concepts that are part of the domain world, not the code world. These languages follow domain abstractions, and semantics, allowing developers – and depending on the domain even end-users – to perceive themselves as working directly with domain concepts. In many cases, full final product code can be automatically generated from these high-level specifications with domain-specific code generators.

- Tutorials | Pp. 436-436

Metrics and Strategy for Reuse Planning and Management

Bill Frakes; John Favaro

Key to planning and managing a systematic reuse program is the formulation and evaluation of a competitive strategy, and subsequent monitoring and measurement of progress against the goals elucidated by that strategy.

- Tutorials | Pp. 437-437

Building Reusable Testing Assets for a Software Product Line

John D. McGregor

Testing consumes a significant percentage of the resources required to produce software intensive products. The exact impact on the project is often hard to evaluate because testing activities are distributed over the entire scope of the development effort. In this tutorial we take a comprehensive end-to-end view of the testing activities and roles that should be present in a software product line organization.

Palabras clave: Product Line; Specific Test; Testing Activity; Development Effort; Organizational Manager.

- Tutorials | Pp. 438-438

The Business Case for Software Reuse: Reuse Metrics, Economic Models, Organizational Issues, and Case Studies

Jeffrey S. Poulin

Successfully introducing a reuse program into an organization requires many things, such as proven processes, an organization for reuse, and management support. However, management needs to understand the value of reuse before they will allocate resources. Key to showing this value is a business case based on consistent, realistic, and easy to understand metrics. I have found that combining realistic assumptions with simple, easy-to-understand metrics often provides the incentive needed to “sell” reuse to management.

- Tutorials | Pp. 439-439

Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures

Hassan Gomaa

A software product line consists of a family of software systems that have some common functionality and some variable functionality. An important part of developing a software product line is commonality/variability analysis, during which the common and variable parts of the requirements, analysis, and design models are determined. This tutorial describes a model-driven evolutionary development approach for software product lines called PLUS (Product Line UML-based Software Engineering).

Palabras clave: Product Line; Unify Modeling Language; Software Architecture; Software Product Line; Variable Part.

- Tutorials | Pp. 440-440

Aspect-Oriented Software Development Beyond Programming

Awais Rashid; Alessandro Garcia; Ana Moreira

Software systems and the concerns addressed by them are becoming increasingly complex hence posing new challenges to the mainstream software engineering paradigms. The objectoriented paradigm is not sufficient to modularise crosscutting concerns, such as persistence, distribution and error handling, because they naturally crosscut the boundaries of other concerns. As a result, these broadly-scoped concerns cannot be systematically reused and evolved. Aspect-oriented software development (AOSD) [1] tackles the specific problem of managing crosscutting concerns throughout the software development lifecycle. It supports a new abstraction – the aspect – and new composition mechanisms to facilitate developers to modularise, analyse and reason about crosscutting concerns in a system. Its potential benefits include improved comprehensibility, reusability, evolvability and maintainability of the system.

Palabras clave: Requirement Engineering; Requirement Engineer; Error Handling; Development Life Cycle; Composition Mechanism.

- Tutorials | Pp. 441-442