معرفی کتاب «Software Configuration Management: ICSE Workshops SCM 2001 and SCM 2003, Toronto, Canada, May 14-15, 2001, and Portland, OR, USA, May 9-10, 2003. ... (Lecture Notes in Computer Science, 2649)» نوشتهٔ Bernhard Westfechtel (editor), André van der Hoek (editor)، منتشرشده توسط نشر Springer Berlin Heidelberg : Imprint: Springer در سال 2003. این کتاب در 2 صفحه، فرمت pdf، زبان انگلیسی ارائه شده است.
WhiletheSCM-10experimentprovedverysuccessful,theSCMcommunity feltthatitshouldgoforaformalworkshoponceagain. Infact,thiswouldopen uptheopportunitytodocumentcurrentresearchandfertilizethedevelopment ofthisdiscipline. Asaconsequence,thefollow-upworkshopSCM-11washeld as a co-located event with ICSE at Portland, Oregon in May 2003. The Call forPapersreceivedalivelyresponsewith36submissions,outofwhich15were acceptedforpublication(12longand3shortpapers). Thesepapersappearinthe secondpartofthisvolume,orderedbytopic. Inadditiontopaperpresentations, theworkshopprovidedsu?cienttimeforinspiringdiscussions. Thechairsofbothworkshopswouldliketoacknowledgetheinvaluablec- tributionsofallauthorsandspeakers,theprogramcommittees,theorganizers oftheICSEconferences,andSpringer-Verlag. May2003 BernhardWestfechtel Andr ́evanderHoek VI Preface ProgramCommitteeofSCM2003 Geo?Clemm,Rational,USA ReidarConradi,NTNUTrondheim,Norway IvicaCrnkovic,MalardalenUniversity,Sweden WolfgangEmmerich,UniversityCollegeLondon,UK Andr ́evanderHoek,UniversityofCalifornia,Irvine,USA AnnitaPersson,EricssonAB,M ̈olndal,Sweden BernhardWestfechtel(Chair),RWTHAachen,Germany JimWhitehead,UniversityofCalifornia,SantaCruz,USA AndreasZeller,UniversityofSaarbruc ̈ ken,Germany ProgramCommitteeofSCM2001 Geo?Clemm,Rational,USA IvicaCrnkovic,MalardalenUniversity,Sweden WolfgangEmmerich,UniversityCollegeLondon,UK JackyEstublier,LSR-IMAG,France Andr ́evanderHoek(Chair),UniversityofCalifornia,Irvine,USA Je?Magee,ImperialCollege,London,UK BernhardWestfechtel,RWTHAachen,Germany JimWhitehead,UniversityofCalifornia,SantaCruz,USA AndreasZeller,UniversityofSaarbruc ̈ ken,Germany SCMWorkshops SCM-1,Grassau,Germany(1988) SCM-2,Princeton,USA(1990) SCM-3,Trondheim,Norway(1991) SCM-4,Baltimore,USA(1993) SCM-5,Seattle,USA(1995) SCM-6,Berlin,Germany(1996) SCM-7,Boston,USA(1997) SCM-8,Brussels,Belgium(1998) SCM-9,Toulouse,France(1999) SCM-10,Toronto,Canada(2001) SCM-11,Portland,Oregon(2003) TableofContents BestPapersofSCM2001 De?ningandSupportingConcurrentEngineeringPoliciesinSCM. . . . . . . . 1 JackyEstublier,SergioGarc ́?a,andGerman ́ Vega Con?gurationManagementinComponentBasedProductPopulations. . . . 16 RobvanOmmering SoftwareArchitectureandSoftwareCon?gurationManagement. . . . . . . . . . 24 BernhardWestfechtelandReidarConradi SupportingDistributedCollaborationthroughMultidimensionalSoftware Con?gurationManagement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 MarkC. Chu-CarrollandJamesWright SoftwareCon?gurationManagementRelatedtotheManagementof DistributedSystemsandService-OrientedArchitectures . . . . . . . . . . . . . . . . 54 VladimirTosic,DavidMennie,andBernardPagurek VersionModelsI UniformComparisonofCon?gurationManagementDataModels . . . . . . . . 70 E. JamesWhitehead,Jr. andDorritGordon TowardsIntelligentSupportforManagingEvolutionofCon?gurable SoftwareProductFamilies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 TeroKojo,TomiMa ̈nnist ̈o,andTimoSoininen IntegratingSoftwareConstructionandSoftwareDeployment . . . . . . . . . . . . 102 EelcoDolstra VersionModelsII DataProductCon?gurationManagementand Versioningin Large-Scale ProductionofSatelliteScienti?cData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 BruceR. Barkstrom MergingCollectionDataStructuresinaContentManagementSystem. . . . 134 AxelWienberg CompatibilityofXMLLanguageVersions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 DanielDuiandWolfgangEmmerich VIII TableofContents Architecture UsingFederationsforFlexibleSCMSystems . . . . . . . . . . . . . . . . . . . . . . . . . . 163 JackyEstublier,Anh-TuyetLe,andJorgeVillalobos DissectingCon?gurationManagementPolicies. . . . . . . . . . . . . . . . . . . . . . . . . 177 RonaldvanderLingenandAndr ́evanderHoek ConcurrencyandDistribution ImprovingCon?ictDetectioninOptimisticConcurrencyControlModels. . 191 CiaranO’Reilly,PhilipMorrow,andDavidBustard DataTopologyandProcessPatternsforDi Software Configuration Management Preface Program Committee of SCM 2003 Table of Contents Defining and Supporting Concurrent Engineering Policies in SCM The Problem Merge Control High Level Concurrent Engineering Policies Product Data Model Workspaces Groups CE Global Policies Policy Definitions Local Policies Summary The CE Tool Conclusion References Configuration Management in Component Based Product Populations Introduction Product Family and Population Technical Concepts The Koala Component Model Packages The Architecture Configuration Management Version Management Temporary Variation Permanent Variation Build Support Distributed Development Concluding Remarks References Software Architecture and Software Configuration Management Introduction Software Process Software Architecture Definition Architectural Languages Tools Software Configuration Management Definition Concepts, Models, and Languages Tools Interplay of Software Architecture and SCM Integration Approaches Orthogonal Integration SCM-Supported Software Architecture Redundant Integration SCM-Centered Software Architecture Architecture-Centered SCM Discussion Software Life Cycle Tool Integration Evolution Conclusion References Supporting Distributed Collaboration through Multidimensional Software Configuration Management Introduction Multidimensionality Aggregation and Structure in VSFs Queries and Program Organization Linguistic Knowledge Locks and Coordination Hierarchical Replication Replication and Change Isolation Change Integration Hierarchical Coordination Related Work Conclusion References Software Configuration Management Related to the Management of Distributed Systems and Service-Oriented Architectures ntroduction Software Components as Service Components An Architecture Supporting Dynamic Service Composition Service Components with Multiple Service Offerings Dynamic Evolution of Network Management Software The Challenge of Managing Dynamism and Run-Time Change The Challenge of Integrating Software Configuration Management with Othe r Management Areas and Domains The Challenge of Web Service Composition Management Conclusions References Uniform Comparison of Configuration Management Data Models Introduction Containment Modeling Entity Properties Relationship Properties Graphical Notation Modeling Version Control Systems Models of Configuration Management Systems Data Models of Infrastructure Systems Tracing the Evolution of Data Models Comparing Different Types of Configuration Management System Related Work Contributions References Towards Intelligent Support for Managing Evolution of Configurable Software Product Families Introduction Debian Familiar Linux Case A Conceptualisation for Modelling Evolution Implementation Existing Work Mapping the Evolution of the Familiar Linux Releases Mapping the Conceptualisation to PCML Implementation of the Conceptualisation Discussion and Related Work Modelling Method Implementation Conclusions and Further Work References Integrating Software Construction and Software Deployment Introduction Motivation Correctness Efficiency Variability Modularity and Composability The Maak System Deployment Implementation Related Work Conclusion References Data Product Configuration Management and Versioning in Large-Scale Production of Satellite Scientific Data 1 Introduction - On the Meaning of 'Version' Data Production Paradigms and CM Requirements for Earth Science Data A Simple Example Data Production Topology A Deeper Exploration of a Hierachy for Classifying Earth Science Data and File Collections Discretized Production Processes Discretized Production Flow Design Implementing the Graph Concluding Comments References Merging Collection Data Structures in a Content Management System Introduction and Motivation Example Scenario Content Schema Workspaces and Merging Merging Content Sets Lists Maps Maps without Duplicates Related Work Summary and Concluding Remarks References Compatibility of XML Language Versions Introduction Motivation Compatibility Syntactic Compatibility Static Semantic Compatibility Deciding Compatibility between Language Versions Syntactic Compatibility Static Semantic Compatibility Related Work Conclusions and Further Work Related Work Conclusions and Further Work References Using Federations for Flexible SCM Systems Introduction 2 An SCM Federation Domain Mapping Models The Abstract Architecure: Composition Relationships Domains The Implementation Relationship The SCm Federation Implementation Experience and Validation Conclusion References Dissecting Configuration Management Policies Introduction Background New System Architecture Constraint Modules Storage Constraint Module Hierarchy Constraint Module Locking Constraint Module Distribution Constraint Module Action Modules Selection Action Module Concurrency Action Module Evolution Action Module Examples RCS CVS Change Set Related Work Conclusion References Improving Conflict Detection in Optimistic Concurrency Control Models Introduction Extending The Optimistic Model to Aid Communication Overview of CVS Communication Requirements Adding Additional Notifications Night Watch Design Overview Construction Details Related Work Conclusions References Data Topology and Process Patterns for Distributed Development Introduction Types of Software Development Co-Development Component Development Patterns for Data Topology Single Repository Multiple Repositories Development Methodology Master-and-Satellit Publish-and-Subscribe Point-to-Point Case Studies Case Study 1: Single Application Development Case Study 2: Component Development in Centralized Repositories Case Study 3: Point -to-Point Software Development Conclusions References Managing the Evolution of Distributed and Interrelated Components Introduction Example Scenario Background Configuration Management Software Deployment Approach Implementation Repository Structure Producer Package Manager Component Publisher Component Downloader Conclusion References A Lightweight Infrastructure for Reconfiguring Applications Introduction Background: Network Management Lira Example Related Work Conclusions and Future Work References A Software Configuration Management Course Introduction Description of the Course Contents Considerations Pedagogical Considerations Lessons Learned Future Work Conclusions References Applications of Configuration Information to Security Introduction Intrusion Response Misuse Protection Cyber-Forensics Summary References Towards Software Configuration Management for Test-Driven Development Introduction Local Version History Merging Changes Changing Published Interfaces Software Configuration Management for Test-Driven Development Local Change History Merging Changes Changing Published Interfaces Related Work Version Sensitive Editing Local Change Histories Operation-Based Merging Syntactic Software Merging Refactoring Tags Current Status and Future Work References Author Index Thedisciplineofsoftwarecon?gurationmanagement(SCM)providesoneofthe bestsuccessstoriesinthe?eldofsoftwareengineering. Withtheavailabilityof over100commercialSCMsystemsthattogetherformabillion-dollarmark- place,andtheexplicitrecognitionofSCMbysuchstandardsastheCMMand ISO-9000,thedisciplinehasestablisheditselfasoneoftheessentialcornerstones ofsoftwareengineering. While SCM is a well-established discipline, innovative software engine- ing approaches constitute new challenges that require support in the form of new or improvedtools, techniques, and processes. These challengesemerge in component-baseddevelopment,distributedsystems,dynamicallyboundand- con?gured systems, embedded systems, software architecture, Web-based s- tems,XML,engineering/productdatamanagement,systemengineering,process support,concurrentandcooperativeengineering,etc.^ Since the ?rst SCM workshop was held in 1988, the workshop series has providedarecurringforumforresearchersandpractitionerstopresenttechnical contributions,toexchangeanddiscussideas,andtoestablishcontactsforfurther cooperation. Thecurrentvolumecontainspapersfromtwoworkshopswhichwere bothco-locatedwiththeInternationalConferenceonSoftwareEngineering,but di?eredintheirformatsandgoals. SCM-10washeldasanICSEworkshopatToronto,CanadainMay2001. It wasdeliberatelydecidedtohaveaninformalworkshopinordertoopenaforum fordiscussingnewpractices,newchallenges,andnewboundariesforSCM. This wasachievedbyablendofinvitedtalks,talksonselectedpositionpapers,and lively discussions. Originally, informal proceedings were produced which were deliveredtotheworkshopparticipants. Lateron,5outof22submissionswere selectedforpublicationinthis jointvolume. Allauthorswereaskedtoextend theircontributionstofullpapersandtorevisethemthoroughly.^ WhiletheSCM-10experimentprovedverysuccessful,theSCMcommunity feltthatitshouldgoforaformalworkshoponceagain. Infact,thiswouldopen uptheopportunitytodocumentcurrentresearchandfertilizethedevelopment ofthisdiscipline. Asaconsequence,thefollow-upworkshopSCM-11washeld as a co-located event with ICSE at Portland, Oregon in May 2003. The Call forPapersreceivedalivelyresponsewith36submissions,outofwhich15were acceptedforpublication(12longand3shortpapers). Thesepapersappearinthe secondpartofthisvolume,orderedbytopic. Inadditiontopaperpresentations, theworkshopprovidedsu?cienttimeforinspiringdiscussions. Thechairsofbothworkshopswouldliketoacknowledgetheinvaluablec- tributionsofallauthorsandspeakers,theprogramcommittees,theorganizers oftheICSEconferences,andSpringer-Verlag.^ May2003 BernhardWestfechtel Andr ́evanderHoek VI Preface ProgramCommitteeofSCM2003 Geo?Clemm,Rational,USA ReidarConradi,NTNUTrondheim,Norway IvicaCrnkovic,MalardalenUniversity,Sweden WolfgangEmmerich,UniversityCollegeLondon,UK Andr ́evanderHoek,UniversityofCalifornia,Irvine,USA AnnitaPersson,EricssonAB,M ̈olndal,Sweden BernhardWestfechtel(Chair),RWTHAachen,Germany JimWhitehead,UniversityofCalifornia,SantaCruz,USA AndreasZeller,UniversityofSaarbruc ̈ ken,Germany ProgramCommitteeofSCM2001 Geo?Clemm,Rational,USA IvicaCrnkovic,MalardalenUniversity,Sweden WolfgangEmmerich,UniversityCollegeLondon,UK JackyEstublier,LSR-IMAG,France Andr ́evanderHoek(Chair),UniversityofCalifornia,Irvine,USA Je?Magee,ImperialCollege,London,UK BernhardWestfechtel,RWTHAachen,Germany JimWhitehead,UniversityofCalifornia,SantaCruz,USA AndreasZeller,UniversityofSaarbruc ̈ ken,Germany SCMWorkshops SCM-1,Grassau,Germany(1988) SCM-2,Princeton,USA(1990) SCM-3,Trondheim,Norway(1991) SCM-4,Baltimore,USA(1993)^ SCM-5,Seattle,USA(1995) SCM-6,Berlin,Germany(1996) SCM-7,Boston,USA(1997) SCM-8,Brussels,Belgium(1998) SCM-9,Toulouse,France(1999) SCM-10,Toronto,Canada(2001) SCM-11,Portland,Oregon(2003) TableofContents BestPapersofSCM2001 De?ningandSupportingConcurrentEngineeringPoliciesinSCM. . . . . . . . 1 JackyEstublier,SergioGarc ́?a,andGerman ́ Vega Con?gurationManagementinComponentBasedProductPopulations. . . . 16 RobvanOmmering SoftwareArchitectureandSoftwareCon?gurationManagement. . . . . . . . . . 24 BernhardWestfechtelandReidarConradi SupportingDistributedCollaborationthroughMultidimensionalSoftware Con?gurationManagement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 MarkC. Chu-CarrollandJamesWright SoftwareCon?gurationManagementRelatedtotheManagementof DistributedSystemsandService-OrientedArchitectures . . . . . . . . . . . . . . . . 54 VladimirTosic,DavidMennie,andBernardPagurek VersionModelsI UniformComparisonofCon?gurationManagementDataModels .^ . . . . . . . 70 E. JamesWhitehead,Jr. andDorritGordon TowardsIntelligentSupportforManagingEvolutionofCon?gurable SoftwareProductFamilies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 TeroKojo,TomiMa ̈nnist ̈o,andTimoSoininen IntegratingSoftwareConstructionandSoftwareDeployment . . . . . . . . . . . . 102 EelcoDolstra VersionModelsII DataProductCon?gurationManagementand Versioningin Large-Scale ProductionofSatelliteScienti?cData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 BruceR. Barkstrom MergingCollectionDataStructuresinaContentManagementSystem. . . . 134 AxelWienberg CompatibilityofXMLLanguageVersions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 DanielDuiandWolfgangEmmerich VIII TableofContents Architecture UsingFederationsforFlexibleSCMSystems . . . . . . . . . . . . . . . . . . . . . . . . . . 163 JackyEstublier,Anh-TuyetLe,andJorgeVillalobos DissectingCon?gurationManagementPolicies. . . . . . . . .^ . . . . . . . . . . . . . . . . 177 RonaldvanderLingenandAndr ́evanderHoek ConcurrencyandDistribution ImprovingCon?ictDetectioninOptimisticConcurrencyControlModels. . 191 CiaranO’Reilly,PhilipMorrow,andDavidBustard DataTopologyandProcessPatternsforDistributedDevelopment. . . . . . . . 206 DarcyWiborgWeber Component-BasedSystems ManagingtheEvolutionofDistributedandInterrelatedComponents. . . . . 217 SundararajanSowrirajanandAndr ́evanderHoek ALightweightInfrastructureforRecon?guringApplications. . . . . . . . . . . . . 231 MarcoCastaldi,AntonioCarzaniga,PaolaInverardi, andAlexanderL. Wolf Education ASoftwareCon?gurationManagementCourse. . . . . . . . . . . . . . . . . . . . . . . . . 245 UlfAsklundandLarsBendix NewApplications ApplicationsofCon?gurationInformationtoSecurity . . . . . . . . . . . . . . . . . . 259 DennisHeimbigner TowardsSoftwareCon?gurationManagementforTest-Driven Development. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .^ . . . . . . . 267 TammoFreese AuthorIndex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Thedisciplineofsoftwarecon?gurationmanagement(SCM)providesoneofthe bestsuccessstoriesinthe?eldofsoftwareengineering. Withtheavailabilityof over100commercialSCMsystemsthattogetherformabillion-dollarmark- place, andtheexplicitrecognitionofSCMbysuchstandardsastheCMMand ISO-9000,thedisciplinehasestablisheditselfasoneoftheessentialcornerstones ofsoftwareengineering. While SCM is a well-established discipline, innovative software engine- ing approaches constitute new challenges that require support in the form of new or improvedtools, techniques, and processes. These challengesemerge in component-baseddevelopment, distributedsystems, dynamicallyboundand- con?gured systems, embedded systems, software architecture, Web-based s- tems, XML, engineering/productdatamanagement, systemengineering, process support, concurrentandcooperativeengineering, etc
This book constitutes the joint post-proceedings and proceedings of the 10th and 11th International Symposium on Software Configuration Management, SCM 2001 and SCM 2003, held in Toronto, Canada in May 2001 and in Portland, OR, USA in May 2003.
The 20 revised full papers presented were carefully reviewed and selected from a total of 58 submissions. The papers are organized in topical sections on version models, architecture, concurrency and distribution, component-based systems, education, and new applications.
This book constitutes the joint post-proceedings and proceedings of the 10th and 11th International Symposium on Software Configuration Management, SCM 2001 and SCM 2003, held in Toronto, Canada in May 2001 and in Portland, OR, USA in May 2003. The 20 revised full papers presented were carefully reviewed and selected from a total of 58 submissions. The papers are organized in topical sections on version models, architecture, concurrency and distribution, component-based systems, education, and new applications