
Top Productivity through Software Reuse
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Title Page
- Preface
- ICSR 2011 Conference Organization
- Table of Contents
- Keynote
- Understanding Variability Abstraction and Realization
- References
- Consistency and Constraints
- Binary-Search Based Verification of Feature Models
- Introduction
- Preliminaries
- Feature Models
- Verification Criteria of Feature Models
- An Intuitive Analysis to SAT-Solver Based Verification of Feature Models
- Verification of Feature Models
- Refinement Paths and Critical Points
- Binary-Search Based Verification of Criterion 2
- Traversal Based Verification of Criterion 3
- Experiments
- Two Families of Feature Models
- Analysis of the Experiment Results
- Related Work
- Conclusions and Future Work
- References
- Supporting Consistency Checking between Features and Software Product Line Use Scenarios
- Introduction
- Background and Motivation
- Models Involved in Consistency Checking
- Consistency Checking Motivation
- Consistency Checking between Features and Use Scenarios
- Approach Overview
- Deriving Domain Constraints (D_f)
- Deriving Composition Constraints (C_VARf)
- Replacing Terms in Equation
- Checking SATisfability
- Show Results and SPL Models Modification
- Tool Support
- Evaluation
- Discussion and Related Work
- Conclusions and Future Work
- References
- Towards a More Fundamental Explanation of Constraints in Feature Models: A Requirement-Oriented Approach
- Introduction
- Preliminaries
- An Understanding of Requirements
- A Classification of Phenomena
- Roles of Requirements to Their Referenced Phenomena
- An Example
- Two Elementary Situations
- Situation 1: Multiple References to the Same Phenomenon
- Situation 2: Separated References to Related Phenomena
- Patterns for Constraints between Features
- Patterns of the Requires Constraints
- Patterns of the Excludes Constraints
- Extended Patterns
- Related Work
- Conclusions and Future Work
- References
- Reconfiguration
- Towards Feature-Oriented Variability Reconfiguration in Dynamic Software Product Lines
- Introduction
- Background and Problems for Variability Reconfiguration
- Background of DSPLs
- DSPL Example of a Course Selection System (CSS)
- Research Problems in Feature-Oriented Variability Reconfiguration
- Role Model of DSPLs
- The Role Meta-Model
- Role-Level Interaction Reconfiguration
- The Reference Implementation Framework of DSPLs
- Dynamic-AOP in JBoss-AOP
- Implementation-Level Composition Patterns
- The Reference Implementation Framework
- Case Study
- Role Model for the Course Selection System (CCS)
- Reconfiguration Based on the Reference Implementation Framework
- Discussion
- Related Works
- Conclusion and Future Work
- References
- Reuse by Placement: A Paradigm for Cross-Domain Software Reuse with High Level of Granularity
- Introduction
- Conceptual Model for Reuse by Placement
- A Framework for Reuse-by-Placement in the Gaming Domain
- Game Layer
- Virtual Human Layer and Application Service Layer
- Building Game with Placement Capabilities Using the Framework
- Implementation Case Study
- A Health Game with Placement Points
- Placement-Based Reuse of the Health Game
- Related Work
- Conclusions and Future Work
- References
- Components
- A Semi-supervised Approach for Component Recommendation Based on Citations
- Introduction
- Our Approach
- The Retriever
- The Crawler
- The Recommend Engine
- Experimental Study
- Experimental Organization
- Experimental Results
- Discussion and Future Work
- Issues about the Association Refinement
- How to Obtain the Seed Set
- Conclusion
- References
- Capability Assessment for Introducing Component Reuse
- Introduction
- Background
- Benefits of CBSE
- Non-technical Obstacles to Implementation
- Reuse Models
- The Social Factors for Reuse Model
- Evolution of the SFR Model
- Structure of the Model
- Attribute Co-relations
- The 'Ideal' Candidate for Reuse Implementation
- Application of the SFR Model
- Steps in the Application of the Model
- A Case Study
- Further Development
- Conclusions
- References
- Evolution
- Software Product Line Evolution with Cardinality-Based Feature Models
- Introduction
- Motivation
- Motivation Example
- Challenges
- Evolution of Feature Models with Clonable Features
- Feature Model Evolution
- Evolution of Existing Configurations
- Differences and Create Configuration Operators
- Evaluation
- Related Works
- Concluding Remarks
- References
- Recovering Object-Oriented Framework for Software Product Line Reengineering
- Introduction
- Overview
- Reverse Variability Analysis
- Recovery Process
- Mapping Computation
- Rationale
- Similarity Measurement
- Clone Detection and Method Mapping
- Class Mapping
- Variability Evaluation
- Element Variability Decision
- Framework Variability Decision
- Evaluation and Discussion
- The DirectBank Project
- Experiment Results
- Evaluation
- Discussion
- Related Work
- Conclusion and Future Work
- References
- Architecture Evolution in Software Product Line: An Industrial Case Study
- Introduction
- Background
- Overview of WES Product Family
- A Brief Evolution History of WES Products
- Scope of Our Case Study
- Architecture Evolution in WES-PL
- The PLA Skeleton
- Typical Architectural Evolution Types
- A Roadmap of WES-PL Architecture Evolution
- Summary of Architecture Evolution in WES-PL
- Evaluation and Discussion
- Proactive Evolution vs. Reactive Evolution
- Business Strategy and Technical Decisions
- Possible Improvements
- Related Work
- Conclusion and Future Work
- References
- Implementation
- Improving Product Line Architecture Design and Customization by Raising the Level of Variability Modeling
- Introduction
- Background and Problem Analysis
- PLA Meta-model and Variation Combination Rules
- PLA Meta-model
- Rules to Identify Valid Combinations of Variation Elements
- Variation Constructs in PLA
- Principles in Identifying Useful Variation Constructs
- Optional Constructs
- Alternative Constructs
- Implementation and Case Study
- Implementation
- Case Study
- Related Work
- Conclusion and Future Work
- References
- Code Reuse with Language Oriented Programming
- Introduction
- Case Study: Calculator Product Line
- The Problem Statement
- General Guidelines
- SPL Implementation in MPS
- Defining the DSL
- Implementing the DSL
- Implementing the Calculator
- SPL Implementation in Cedalion
- Defining and Implementing the DSL
- Implementing the Calculator
- Results, Discussion and Related Work
- Threats to Validity
- Related Work
- Conclusion
- References
- Achieving Reuse with Pluggable Software Units
- Introduction
- Pluggable Software Units
- Basic Pluggable Unit
- Network Pluggable Unit
- Related Work
- Conclusions
- References
- Reuse in Practice
- Eight Practical Considerations in Applying Feature Modeling for Product Lines
- Introduction
- The Eight Considerations
- Cost-Benefit
- Completeness
- Stakeholders
- Domain
- Commonality
- Correspondence
- Constraints
- Notation
- Discussion
- Conclusion
- References
- On the Extent and Nature of Software Reuse in Open Source Java Projects
- Introduction
- Terms
- Methodology
- Study Design
- Study Objects
- Study Implementation and Execution
- Results
- RQ 1: Do Open Source Projects Reuse Software?
- RQ 2: How Much White-Box Reuse Occurs?
- RQ 3: How Much Black-Box Reuse Occurs?
- Discussion
- Extent of Reuse
- Influence of Project Size on Reuse Rate
- Types of Reused Functionality
- Threats to Validity
- Internal Validity
- External Validity
- Related Work
- Conclusions and Future Work
- References
- University-Industry Collaboration Journey towards Product Lines
- Introduction
- The History of Collaboration
- First Phase: MOU
- Second Phase: Singapore-Ontario Project
- Third Phase: Continuous Collaboration
- The Development of the XVCL Approach
- Initial Phase
- Second Phase
- Third Phase
- Summary of Typical Projects
- Pilot CAD project
- Java Buffer Library and STL
- Industrial Applications of XVCL
- Discussion of Project Experiences: Benefits and Trade-Offs
- Lessons Learned
- Conclusions
- References
- Workshops
- 1st International ICSR Workshop on Comparing Software Retrieval Approaches (CORA)
- Motivation
- Goals and Conclusion
- References
- The 2nd International Workshop on Software Trustworthiness (SoTrust2011)
- Motivation
- Goals and Conclusion
- References
- The 5th International Workshop on Software Reuse and Safety
- Safety Relevant Characteristics of Reusable Software
- Roadmap for Research in Software Reuse and Safety
- The Doctoral Symposium of the 12th International Conference of Software Reuse
- Summary
- Tutorials
- Pragmatic Strategies for Variability Management in Software Product Lines
- References
- Software Reuse and Safety
- Software Safety and Reuse
- Current Industrial Practice in Software Reuse and Safety
- Author Index
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.