This Master thesis proposes a solution to manage variabilities of software product line applications. The objective of the research is to support software decision makers in handling additional software complexity introduced by product line architectures. In order to fulfill this objective an approach to analyze, visualize, and measure product line specific characteristics of the C/C++ source code are proposed…
Contents
1 Introduction
1.1 Preface
1.2 Management of software product line
1.2.1 Measurement
1.2.2 Software product line
1.3 Problem Definition
1.4 Goal of thesis
1.5 Scope of thesis
1.6 Proposed Solution.
1.7 Hypothesis and Empirical Evaluation
1.8 Tool Support
1.9 Structure of thesis
2 Related work
2.1 Review Design
2.1.1 Review Scope
2.1.2 Review Criteria
2.2 Quantitative Analysis
2.2.1 Relation-based Approach: [Succi & Liu, 1999]
2.2.2 Static Scanning Approach: [Viega et al., 2000]
2.2.3 Columbus: [Ferenc et al., 2004]
2.3 Visualization
2.3.1 TUAnalyser & Visualization: [Gschwind et al., 2004]
2.3.2 CodeCrawler: [Lanza et al., 2005]
2.4 Measurement
2.4.1 Polymorphism Measure: [Benlarbi S. & Melo W., 1999]
2.4.2 Assessing reusability of C++ Code: [Fatma & David, 2002]
2.4.3 Evaluation of Object Oriented Metrics: [Denaro et al., 2003]
2.5 Summary
3 Quantitative Management of Software Product lines
3.1 Approach overview
3.1.1 Analysis
3.1.2 Visualization
3.1.3 Measurement
3.2 Tool support
3.3 Summary
4 Tool Implementation
4.1 Implementation Objectives
4.2 System Requirements Specification
4.2.1 Required Features
4.3 System Architecture
4.3.1 File System
4.3.2 Factory
4.3.3 ZAC_Lexer
4.3.4 ZAC_Parser
4.3.5 ZAC_ Model
4.3.6 ZAC_Resolver
4.3.7 Edit
4.3.8 Database
4.3.9 Visualization
4.4 System Flow
4.5 System Sequence
4.6 Tools and Technologies
4.7 Component View
4.8 Implemented Tool
4.8.1 Provided Features
4.9 Summary
5 Empirical Evaluation
5.1 Hypothesis
5.2 Goal of Empirical Evaluation
5.3 Study Design
5.3.1 Context of Evaluation
5.3.2 Defined Measures
5.3.3 Defined Visualization
5.3.4 Study Procedures
5.4 Execution of Study design using Irrlicht 1.0
5.4.1 Static Analysis of Irrlicht 1.0
5.4.2 Visualization of software characteristics 1.0
5.4.3 Calculate defined traditional measures of Irrlicht 1.0
5.4.4 Calculate defined product line measures of Irrlicht 1.0
5.5 Execution of Study design using Irrlicht 1.1
5.5.1 Static Analysis of Irrlicht 1.1
5.5.2 Visualization of software characteristics of Irrlicht 1.1
5.5.3 Calculate defined traditional measures of Irrlicht 1.1
5.5.4 Calculate defined product line measures of Irrlicht 1.1
5.6 Analysis
5.7 Limitations & Threats
5.8 Summary & Conclusion
6 Summary
6.1 Summary and Discussion
6.2 Future Work
6.2.1 Analysis
6.2.2 Visualization
6.2.3 Measurement
7 References
Author: Ahmed Zeeshan
Source: Blekinge Institute of Technology
Download URL 2: Visit Now