ebook img

Development and Evolution of Software Architectures for Product Families: Second International ESPRIT ARES Workshop Las Palmas de Gran Canaria, Spain February 26–27, 1998 Proceedings PDF

267 Pages·1998·2.68 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Development and Evolution of Software Architectures for Product Families: Second International ESPRIT ARES Workshop Las Palmas de Gran Canaria, Spain February 26–27, 1998 Proceedings

Lecture Notes in Computer Science 1429 Edited by G. Goos, J. Hartmanis and J. van Leeuwen Springer Berlin Heidelberg New York Barcelona Budapest Hong Kong London Milan Paris Singapore Tokyo Frank van der Linden (Ed.) Development and Evolution of Software Architectures for Product Families Second International ESPRIT ARES Workshop Las Palmas de Gran Canada, Spain February 26-27, 1998 Proceedings Springer Series Editors Gerhard Goos, Karlsruhe University, Germany Juris Hartmanis, Cornell University, NY, USA Jan van Leeuwen, Utrecht University, The Netherlands Volume Editor Frank van der Linden Philips Research Laboratories Prof. Holstlaan 4, 5656 AA Eindhoven, The Netherlands E-mail: [email protected] Cataloging-in-Publication data applied for Die Deutsche Bibliothek - CIP-Einheitsaufnahme Development and evolution of software architecture for product families : Las Palmas de Gran Canada, Spain, February 26 - 27, 1998 ; proceedings / Frank van der Linden (ed.). - Berlin ; Heidelberg ; New York ; Barcelona ; Budapest; Hong Kong ; London ; Milan ; Paris ; Singapore ; Tokyo : Springer, 1998 (... International ESPRIT ARES workshop ; 2) (Lecture notes in computer science ; Vol. 1429) ISBN 3-540-64916-6 CR Subject Classification (1991): D.2.11, D.2 ISSN 0302-9743 ISBN 3-540-64916-6 Springer-Verlag Berlin Heidelberg New York This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting, reproduction on microfilms or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9,1965, in its current version, and permission for use must always be obtained from Springer-Verlag. Violations are liable for prosecution under the German Copyright Law. © Springer-Verlag Berlin Heidelberg 1998 Printed in Germany Typesetting: Camera-ready by author SPIN 10637590 06/3142 - 5 4 3 2 1 0 Printed on acid-free paper Preface This book originates from a workshop organised by ESPRIT project 20 477, ARES in Las Palmas de Gran Canaria, Spain, February 1998. ARES is an acronym for Architectural Reasoning for Embedded Systems. Within this project we investigate techniques to deal with problems of software architecture of families of embedded systems. It is the second workshop organised by this project. Its predecessor was held in Las Navas de Marques, Spain, November 1996. The proceedings of the first workshop are only available in electronic format at "http://www.dit.upm.es/~ares/". The second workshop succeeded, even more than the first one, in gathering many of the most prominent people working in the area of software architecture for product families or product lines. This second workshop consisted of six sessions. The first session was meant to report the ARES results, according to the topics of the next five sessions. The remaining sessions dealt with different aspects of software architecture, focussed on applications for product families or product lines. Because there will be a separate book covering all ARES results, the first session is not included in this book. The workshop was chaired by Henk Obbink from Philips Research and Paul Clements from the Software Engineering Institute at Carnegie Mellon University. They prepared and presented an overall conclusion at the end of the workshop. This conclusion was used in the introduction to this book. The programme committee consisted of people from all ARES partners: Wolfgang Eixelsberger ABB Research Mehdi Jazayeri Technische Universität Vienna Jeff Kramer Imperial College Juha Kuusela Nokia Research Frank van der Linden Philips Research Jeff Magee Imperial College Henk Obbink Philips Research Juan Antonio de la Puente Universidad Politécnica de Madrid Alex Ran Nokia Research The workshop was held at a great place, with a good climate, due to the good work of the local organisers: Juan Carlos Dueñas and Alejandro Alonso from Universidad Politécnica de Madrid and Javier Miranda and Francisco J. Guerra from the Universidad de Las Palmas de Gran Canaria. Sessions were chaired by people from outside the ARES project: William Scherlis, Dewayne Perry, Jean Marc DeBaud, Paul Clements, and David Weiss. They had a facilitator’s role in guiding the discussion. Because of the structure of the workshop there was a large amount of discussion. Reports of the sessions were prepared by people from the programme committee and reviewed by the session chairs. These reports are presented as the introductions to the sessions in this book. Eindhoven, June 1998 Frank van der Linden (cid:1)(cid:2)(cid:3)(cid:4)(cid:5)(cid:6)(cid:7)(cid:8)(cid:6)(cid:9)(cid:7)(cid:10)(cid:11)(cid:5)(cid:10)(cid:11)(cid:12) Introduction ............................................................................................................ 1 H. Obbink, P.C. Clements, F.J. van der Linden (cid:13)(cid:14)(cid:2)(cid:15)(cid:16)(cid:4)(cid:5)(cid:6)(cid:17)(cid:18)(cid:19)(cid:20)(cid:21)(cid:11)(cid:5)(cid:19)(cid:11)(cid:22)(cid:18)(cid:5)(cid:12) Session 1: Example Architectures .......................................................................... 4 W. Scherlis, J. Kuusela Reusable Framework for Telecontrol Protocols ..................................................... 6 G. Cysewski, T. Gromadzki, H. Lyskawa, M. Piechowka, S. Szejko, W.E. Kozlowski, O. Vahamaki, A Software Bus as a Platform for a Family of Distibuted Embedded System Products .................................................................................................................. 14 E. Niemelä, H. Perunka, T. Korpipää A Three-Tier Design Approach for a Family of Large AC Drive Control Systems ................................................................................................................... 24 P. Kolb, B. Huber Modular Turbine Control Software: A Software Architecture for the ABB Gas Turbine Family Control System ............................................................................. 32 C. Ganz, M. Layes Experiences with the Evolution of an Application Family Architecture ................ 39 A. Rösel (cid:17)(cid:18)(cid:19)(cid:20)(cid:21)(cid:11)(cid:5)(cid:19)(cid:11)(cid:22)(cid:18)(cid:2)(cid:4)(cid:6)(cid:23)(cid:5)(cid:12)(cid:19)(cid:18)(cid:21)(cid:16)(cid:11)(cid:21)(cid:7)(cid:10) Session 2: Architectural Description ...................................................................... 49 D.E. Perry, J. Kramer Generic Architecture Descriptions for Product lines .............................................. 51 D.E. Perry A Model of Interaction in Concurrent and Distributed Systems ............................ 57 N. Pryce, S. Crane An Integral Hierarchy and Diversity Model for Describing Product Family Architecture ............................................................................................................ 66 P. van de Hamer, F.J. van der Linden, A. Saunders, H. te Sligte Koala, a Component Model for Consumer Electronics Product Software ............. 76 R. van Ommering (cid:17)(cid:18)(cid:19)(cid:20)(cid:21)(cid:11)(cid:5)(cid:19)(cid:11)(cid:22)(cid:18)(cid:5)(cid:6)(cid:24)(cid:5)(cid:19)(cid:7)(cid:25)(cid:5)(cid:18)(cid:26) Session 3: Architecture Recovery ........................................................................... 87 J.-M.DeBaud, M. Jazayeri  VIII Table of Contents Recovery of Architectural Structure: A Case Study................................................ 89 W. Eixelsberger, M. Kalan, M. Ogris, H. Beckman, B. Bellay, H. Gall Reengineering C/C++ Source Code by Transforming State Machines .................. 97 R. Knor, G. Trausmuth, J. Weidl An Experiment in Distributed Software Architecture Recovery ............................ 106 N.C. Mendonça, J. Kramer Reverse Engineering to Recover and Describe a System’s Architecture ................ 115 B. Bellay, H. Gall Can Legacy Systems Beget Product Lines? ........................................................... 123 N. Weiderman, J. Bergey, D. Smith, S. Tilley The Relation Between the Product Line Development Entry Points and Reengineering ......................................................................................................... 132 J.-M. DeBaud, J.-F. Girard (cid:17)(cid:10)(cid:2)(cid:4)(cid:26)(cid:12)(cid:21)(cid:12)(cid:6)(cid:7)(cid:8)(cid:6)(cid:27)(cid:7)(cid:8)(cid:11)(cid:28)(cid:2)(cid:18)(cid:5)(cid:6)(cid:17)(cid:18)(cid:19)(cid:20)(cid:21)(cid:11)(cid:5)(cid:19)(cid:11)(cid:22)(cid:18)(cid:5)(cid:12) Session 4: Analysis of Software Architectures........................................................ 140 P.C. Clements, J. de la Puente Diagnostic Software Architectures ......................................................................... 143 R.T. Bechtold A Software Architecture Evaluation Model ........................................................... 148 J.C. Dueñas, W.L. de Oliveira, J.A. de la Puente An Architectural Infrastructure for Product Families ............................................. 158 R. Balzer Assessment of Timing Properties of Family Products ............................................ 161 A. Alonso, M. García-Valls, J. de la Puente (cid:23)(cid:5)(cid:25)(cid:5)(cid:4)(cid:7)(cid:16)(cid:15)(cid:5)(cid:10)(cid:11)(cid:6)(cid:29)(cid:18)(cid:7)(cid:19)(cid:5)(cid:12)(cid:12) Session 5: Development Process............................................................................. 170 D.M. Weiss, F.J. van der Linden Stakeholders in Software-system Family Architectures ......................................... 172 T. Dolan, R. Weterings, J.C. Wortmann Handling Variant Requirements in Software Architectures for Product Families... 188 C.C. Yu, A.L. Ananda, S. Jarzabek Architecture-Centric Software Development Based on Extended Design Spaces. 197 L. Baum, L. Geyer, G. Molter, S. Rothkugel, P. Sturm Architecting for Domain Variability ...................................................................... 205 J. Meekel, T.B. Horton, C. Mellone Commonality Analysis: A Systematic Process for Defining Families ................... 214 D.M. Weiss Table of Contents IX Structuring Design Decissions for Evolution ......................................................... 223 A. Karhinen, J. Kuusela Structural Views, Structural Evolution, and Product Families ............................... 235 W.L. Scherlis Product Family and Reuse in Separate Market Driven Profit Centers ................... 241 J. Brouwer, A. Jurriens, H. van Kessel, A. Schippers ERW’97 Session Report: Reuse Adoption Experiences Across a Large Corporation.............................................................................................................. 249 S. Bandinelli Author Index .......................................................................................................... 257 Introduction 1 2 1 Henk Obbink , Paul C. Clements , Frank van der Linden 1 Philips Research Laboratories, Prof Holstlaan 4 5656 AA Eindhoven, The Netherlands {obbink,flinden}@natlab.research.philips.com 2 Software Engineering Institute, Carnegie Mellon University Pittsburgh, PA 15213 USA [email protected] Many companies are looking for ways to minimise the costs of developing new products and to maximise sharing and reuse of software structure and components used in a product family. The ESPRIT IV project 20.477, ARES (Architectural Reasoning for Embedded Software), focuses on methods, techniques and tools to manage the diversity of products in a family at the level of software architecture. The charter of ARES is to find ways to help design reliable systems with embedded software that satisfy important quality requirements, evolve gracefully and may be built in-time and on-budget. ARES also addresses the problem of relating the features which differentiate the members of a product family to an architecture for that family. ARES aims to address the variance required by a product family at the architectural level and to map a feature selection to an instance of an architecture. Topics of interest also include specification of software architecture, architecture recovery, assessment of software architecture, and other subjects related to development and evolution of software architecture for product families. This project is a joint project between Nokia (prime contractor), Philips, ABB, Imperial College London, Technical University of Madrid and the Technical University of Vienna. In order to share and compare the results of the ARES project with the results of external efforts the ARES project has organised two workshops on the Development and Evolution of Software Architectures for Product Families. These proceedings are the result of the second of these workshops1. An explicit goal of the second workshop was to gain insight in the state of the art (academia) and the state of practice (industries) in the development of software architectures of product families/product lines. Moreover we wanted to know what are the most promising paths to be taken for both industries and academia. Finally insight should be obtained for the usefulness of the work of the academia for the industries. There were 45 participants: • 36 from Europe • 8 from the United States • 1 from Singapore • 17 from the ARES project • 20 from Universities • 25 from Industries. 1. Sessions Based upon the topics of interest for ARES, and the expected participants, we separated the workshop into the following sessions: 1. ARES session 2. examples of architectures for product lines 3. architecture description 4. architecture analysis 5. architecture recovery 6. process issues 1 The proceedings of the first workshop were not published. The accepted position papers can be consulted at the ARES web-site at UPM: http://www.dit.upm.es/~ares/ Frank v. d. Linden (Ed.): ARES ’98, LNCS 1429, pp. 1-3, 1998.  Springer-Verlag Berlin Heidelberg 1998

Description:
This book originates from a workshop organised by ESPRIT project 20 477, ARES in Las Palmas de Gran Canaria, Spain, February 1998. ARES is an acronym for Architectural Reasoning for Embedded Systems. Within this project we investigate techniques to deal with problems of software architecture of fami
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.