ebook img

Software Architecture: System Design, Development and Maintenance PDF

232 Pages·2002·12.663 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 Software Architecture: System Design, Development and Maintenance

SOFTWARE ARCHITECTURE System Design, Development and Maintenance IFIP • The International Federation for Information Processing IFIP was founded in 1960 under the auspices of UNESCO, following the First World Computer Congress held in Paris the previous year. An umbrella organization for societies working in information processing, IFIP's aim is two-fold: to support information processing within its member countries and to encourage technology transfer to developing nations. As its mission statement clearly states, IFIP's mission is to be the leading, truly international, apolitical organization which encourages and assists in the development, exploitation and application of information technology for the benefit of all people. IFIP is a non-profitmaking organization, run almost solely by 2500 volunteers. It operates through a number of technical committees, which organize events and publications. IFJP's events range from an international congress to local seminars, but the most important are: • The IFIP World Computer Congress, held every second year; • open conferences; • working conferences. The flagship event is the IFIP World Computer Congress, at which both invited and contributed papers are presented. Contributed papers are rigorously refereed and the rejection rate is high. As with the Congress, participation in the open conferences is open to all and papers may be invited or submitted. Again, submitted papers are stringently refereed. The working conferences are structured differently. They are usually run by a working group and attendance is small and by invitation only. Their purpose is to create an atmosphere conducive to innovation and development. Refereeing is less rigorous and papers are subjected to extensive group discussion. Publications arising from IFIP events vary. The papers presented at the IFIP World Computer Congress and at open conferences are published as conference proceedings, while the results of the working conferences are often published as collections of selected and edited papers. Any national society whose primary activity is in information may apply to become a full member of IFIP, although full membership is restricted to one society per country. Full members are entitled to vote at the annual General Assembly, National societies preferring a less committed involvement may apply for associate or corresponding membership. Associate members enjoy the same benefits as full members, but without voting rights. Corresponding members are not represented in IFIP bodies. Affiliated membership is open to non-national societies, and individual and honorary membership schemes are also offered. SOFTWARE ARCHITECTURE System Design, Development and Maintenance IFIP 1'J'h World Computer Congress - TC2 Stream /3rd Working IEEE/IFIP Conference on Software Architecture (WICSA3) August 25-30, 2002, Montrea~ Quebec, Canada Edited by Jan Bosch University of Groningen The Netherlands Morven Gentleman Dalhousie University Canada Christine Hofmeister Lehigh University USA Juha Kuusela LeegurOy Finland . ., ~ SPRINGER SCIENCE+BUSINESS MEDIA, LLC Library of Congress Cataloging-in-Publication Data A C.I.P. Catalogue record for this book is available from the Library of Congress. Software Architecture: System Design, Development and Maintenance Edited by Jan Bosch, Morven Gentleman, Christine Hofmeister, and Juha Kuusela ISBN 978-1-4757-6538-0 ISBN 978-0-387-35607-5 (eBook) DOI 10.1007/978-0-387-35607-5 Copyright © 2002 by Springer Science+Business Media New York Originally published by Kluwer Academic Publishers in 2002 All rights reserved. No part of this work may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photo copying, microfilming, recording, or otherwise, without written permission from the Publisher Springer Science+Business Media, LLC. with the exception of any material supplied specifically for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. Printed on acid-free paper. Contents Organizing Committee vii Program Committee ix Preface xi Dynamic Software Architectures 1 The Adaptive Object-Model Architectural Style 3 JOSEPHW. YODER AND RALPH JOHNSON Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments 29 JOAO PEDRO SOUSA AND DAVID GARLAN Using Architectural Style as a Basis for System Self-repair 45 SHANG-WEN CHENG, DAVID GARLAN, BRADLEY SCHMERL, JOAO PEDRO SOUSA, BRIDGET SPITZNAGEL AND PETER STEENKISTE Architecture Analysis 61 Modeling and Analyzing the Software Architecture of a Communication Protocol Using SAM 63 TIANJUN SHI AND XunONG HE vi Contents Dynamic Reconfigurable Software Architecture: Analysis and Evaluation 79 AMAR RAMDANE-CHERIF, NICOLE LEVY AND FRANCISCA LOSAVIO Understanding and Propagating Architectural Changes 95 CHRISTOPHER V AN DER WESTHUIZEN AND ANDRE VAN DER HOEK Architecture Description 111 Practical Rationale for Describing Software Architecture 113 KARl SMOLANDER AND TERO P AIV ARINTA Documenting and Analyzing a Context-Sensitive Design Space 127 HANS DE BRUIN, HANs VA N VLIET AND ZIV BAIDA Introducing Reflection in Architecture Description Languages 143 CARLOS E. CUESTA, PABLO DE LA FuENTE, MANUEL BARRIO-SOLORZANO AND M. ENCARNACION BEATO Architecture Reconstruction and Evolution 157 Architecture Reconstruction in Practice 159 CLAUDIO RIvA Introducing the Software Architectonic Viewpoint 175 ALESSANDRO MACCARI AND GALAL H. GALAL Component-based Architectures 191 A Component-Based Software Architecture for Industrial Control 193 FRANK LODERS, IVICA CRNKOVIC AND ANDREAS SJOGREN Analyzing Commercial Component Models 205 WAYNE DEPRINCE JR. AND CHRISTINE HOFMEISTER A Family of Software Architecture Implementation Frameworks 221 NENAD MEDVIDOVIC, NIKUNJ MEHTA AND MARIJA MIKIC-RAKIC Author Index 237 Organizing Committee General conference co-chairs Morven Gentleman, Dalhousie University, Canada Christine Hofmeister, Lehigh University, USA Program co-chairs Jan Bosch, University ofGroningen, The Netherlands Juha Kuusela, Leegur Oy, Finland Tutorial chair Neno Medvidovich, University of Southern California Los Angeles, USA Workshop chair Mark Klein, Software Engineering Institute, Carnegie Mellon University, USA Publicity chair Rich Hilliard, USA Webmaster Jilles van Gurp, University of Groningen, The Netherlands IFIP TC-2 chair Armando Haeberer, ATX. Software SA, Portugal Program Committee Len Bass, Software Engineering Institute, USA Don Batory, University of Texas, USA Sjaak Brinkkemper, Baan, The Netherlands Paul Clements, Software Engineering Institute, USA Juan Duenas, University ofM adrid, Spain David Garlan, Carnegie Mellon University, USA Ralph Johnson, University of Illinois, USA Rick Kazman, Software Engineering Institute, USA Jeff Kramer, Imperial College, UK Philippe Kruchten, Rational, Canada Jeff Magee, Imperial College, UK Nenad Medvidovic, University of Southern California, USA Henk Obbink, Philips, The Netherlands Jukka Paakki, Nokia, Finland Dewayne Perry, University of Texas, USA Alexander Ran, Nokia, Finland Mary Shaw, Carnegie Mellon University, USA Clemens Szyperski, Microsoft, USA Steffen Thiel, Bosch, Germany Hans van Vliet, Vrije Universiteit Amsterdam, The Netherlands Chris Verhoef, Vrije Universiteit Amsterdam, The Netherlands Preface For more and more systems, software has moved from a peripheral to a central role, replacing mechanical parts and hardware and giving the product a competitive edge. Consequences of this trend are an increase in: the size of software systems, the variability in software artifacts, and the importance of software in achieving the system-level properties. Software architecture provides the necessary abstractions for managing the resulting complexity. We here introduce the Third Working IEEFlIFIP Conference on Software Architecture, WICSA3. That it is already the third such conference is in itself a clear indication that software architecture continues to be an important topic in industrial software development and in software engineering research. However, becoming an established field does not mean that software architecture provides less opportunity for innovation and new directions. On the contrary, one can identify a number of interesting trends within software architecture research. The first trend is that the role of the software architecture in all phases of software development is more explicitly recognized. Whereas initially software architecture was primarily associated with the architecture design phase, we now see that the software architecture is treated explicitly during development, product derivation in software product lines, at run-time, and during system evolution. Software architecture as an artifact has been decoupled from a particular lifecycle phase. A second trend is explicitly relating architecture design decisions to the requirements satisfied by these design decisions. This is particularly true of design decisions affecting quality requirements, where one can identify several research initiatives.

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.