User:Hui Li
From Gannodss
Papers to Read
- Feature Modeling
- Asikainen, T., Mannisto, T., & Soininen, T. (2006). A unified conceptual foundation for feature modelling. Proc. 10th International Software Product Line Conference, 31-40. PDF
- "Recovering Concepts from Source Code with Automated Concept Identification", Maurice M. Carey and Gerald C. Gannod, Proceedings of the 15th IEEE International Conference on Program Comprehension, June 2007 PDF
- Chen, K., Zhang, W., Zhao, H., & Mei, H. (2005). An approach to constructing feature models based on requirements clustering. Proc. 13th IEEE International Conference on Requirements Engineering, 31-40.
- Czarnecki, K., Hwan, C., Kim, P., & Kalleberg, K. T. (2006). Feature models are views on ontologies. Proc. 10th International Software Product Line Conference, 41-51. PDF
- K. Czarnecki, S. Helsen, and U. Eisenecker. Staged Configuration Through Specialization and Multi-Level Configuration of Feature Models. Software Process Improvement and Practice, special issue on "Software Variability: Process and Management, 10(2), 2005, pp. 143 - 169 PDF
- Czarnecki, K., & Wasowski, A. (2007). Feature diagrams and logics: There and back again. Proc. 11th International Software Product Line Conference SPLC 2007, 23-34. PDF
- Czarnecki, K. FeaturePlugin: Feature modeling plug-in for eclipse(2004).
- K. Czarnecki. Overview of Generative Software Development. In J.-P. Banâtre et al. (Eds.): Unconventional Programming Paradigms (UPP) 2004, Mont Saint-Michel, France, , LNCS 3566, pp. 313–328, 2005
- Rationale
- J. Burge, D.C. Brown, "SEURAT: Integrated Rationale Management" , Proceedings of the 30th International Conference on Software Engineering (ICSE), Formal Research Demonstrations track, Leipzig, Germany, 10 - 18 May 2008 PDF
- Lee, J. 1997. Design Rationale Systems: Understanding the Issues. IEEE Expert: Intelligent Systems and Their Applications 12, 3 (May. 1997), 78-85 PDF
- Tang, A., Babar, M. A., Gorton, I., and Han, J. 2006. A survey of architecture design rationale. J. Syst. Softw. 79, 12 (Dec. 2006), 1792-1804.PDF
- Java
- Eckel, "Thinking in Java" http://mindview.net/Books/TIJ/DownloadSites
- Eclipse
- The Eclipse website: http://www.eclipse.org/resources/
- Clayberg, Rubel "Eclipse: Building Commercial-Quality Plug-Ins" available on Safari
2008 September 22~28
09/22 Meeting with Dr. Gannod and Dr. Burge: Discussing about the parameterized class, non-functional requirements.
09/23 Read the thesis: Multi-Tiered Design Rationale for Change Set Based Product Line Architectures
09/24 Install Feature Modeling Plug-in
09/25 Study How to Build Models
09/26 Build Models and Search Other Feature modeling tools
2008 September 29 - October 5
09/29 Meeting with Dr. Gannod and Dr. Burge: Reading both of the two presentation papers and submit questions before weekend. Download XFeature,install it and use it. Writing down my understanding for the research project.
09/30~10/2 Reading Paper:Modeling Product Line Architectures through Change Sets and Relationships
Questions: What is the difference of conceptual view and actual view? I need more explaination about this.
How do architects divide change sets?
In section 4.3, the explanation about "ghost additions" and "ghost removals" is too abstract for me.
Further Questions: 1. What is the difference between semantic relationship and syntactic relationship? 2. What is raison d'etre? 3. What is negated "destination" or negated "source" change sets?
10/3
Download X-Feature, install and learn how to use it - meet a administration privilege problem when install GEF
Read Project Proposal from Dr. Burge
2008 October 6 - October 12 10/6 Meeting with Dr. Gannod and Dr. Burge: Modify the PPT/Install XFeature
10/7-10/9 Install XFeature and Running Samples
10/10-10/11 Modify PPT
2008 October 13 - October 19 Preparation for the Presentation
Statement about Research Project
The whole system has two main functions. One is mapping to forward engineering and the other is mapping to reverse engineering. In the forward engineering, our feature modeling tool will provide candidate features. Then rationale tool SEURAT will evaluate those candidate features, according to requirements or claims to give a configuration. In the reverse engineering, we input both the candidate features model and the final configuration model, then SEURAT will give the reasons to support this rationale or provide better solution or warn errors if any.
2008 October 21 - October 26 Build MicrowaveOven Model in XFeature
2008 October 28 - November 2 Build Constraints in XFeature
2008 November 3 - November 9 Install New Version SEURAT and Build Requirements and Decision in SEURAT
