Difference between revisions of "Applied Research Notes (July-August 2011)"
(→Mining NexJ Concepts From the Practical Experience of Research Students) |
(→Open Source Tools for Reverse Engineering) |
||
Line 31: | Line 31: | ||
* Put It In Reverse: Using Eclipse to Understand Code that has Already Been Written (EclipseCon 2011) [http://www.eclipsecon.org/2011/sessions/?page=sessions&id=2099] | * Put It In Reverse: Using Eclipse to Understand Code that has Already Been Written (EclipseCon 2011) [http://www.eclipsecon.org/2011/sessions/?page=sessions&id=2099] | ||
* Eclipse plugin or a Open source tool to reverse engineer java code for sequence diagram [http://stackoverflow.com/questions/2972706/eclipse-plugin-or-a-open-source-tool-to-reverse-engineer-java-code-for-sequence-d] | * Eclipse plugin or a Open source tool to reverse engineer java code for sequence diagram [http://stackoverflow.com/questions/2972706/eclipse-plugin-or-a-open-source-tool-to-reverse-engineer-java-code-for-sequence-d] | ||
+ | |||
+ | == Open Source Tools for Modelling Concepts == | ||
+ | * From XML to Form to Diagram with Sapphire [http://lt-rider.blogspot.com/2011/08/from-xml-to-form-to-diagram-with.html] | ||
+ | ** Eclipse Sapphire project [http://www.eclipse.org/sapphire/] | ||
=== Concept Maps and Software Engineering === | === Concept Maps and Software Engineering === |
Revision as of 11:57, 3 August 2011
Contents
- 1 Peter Liu's Applied Research Proposal (July - August 2011)
- 2 Documents Provided by NexJ
- 3 Mining NexJ Concepts From the NexJ Training Tutorial Documents
- 4 Mining NexJ Concepts From the Practical Experience of Research Students
- 5 Conceptual Comprehension of the Code Base
- 6 References
- 7 Open Source Tools for Modelling Concepts
Peter Liu's Applied Research Proposal (July - August 2011)
The goal of my research activity is to create a knowledge base at CDOT-Seneca such that new research students can go through a shorter learning curve in working with the huge code base of NexJ Model Server Express. The knowledge base will also benefit the open source community of developers who want to make contributions to the NexJ code base. UML modelling is the foundation of the NexJ approach to model-driven engineering [1] and UML diagrams are concept maps [2]. Thus the focus of my research is to develop a conceptual understanding of the huge code base of NexJ Model Server Express. It is envisioned that some concept maps will be constructed to visualize the architectural aspect of the NexJ code base.
During the process of creating the knowledge base, I would like to build an Eclipse tool to mine useful concepts from the NexJ code base. I will begin with the Eclipse Diver tool as presented by Del Myers at EclipseCon 2011. [3]
Documents Provided by NexJ
- Introduction To NexJ Studio Express (open sourced, available on Open Health Tools Platform)
- NexJ Studio Fundamentals (confidential and proprietary)
- Working with NexJ Express Source Code (open sourced, available on Open Health Tools Platform)
- NexJ Studio - Integration Fundamentals (confidential and proprietary)
Mining NexJ Concepts From the NexJ Training Tutorial Documents
- Question: Where should one start if one wants to get a conceptual understanding of the code base of NexJ Model Server Express?
- Research Notes
Mining NexJ Concepts From the Practical Experience of Research Students
- a process of knowledge transfer
- discovery of tacit knowledge in software development [4]
- use of qualitative research technique as adopted in software engineering research [5] [6]
- interview with Brian Lim (JSON Integration Adapter)
- interview with Grace Batumbya (JSON RPC Adapter, PostgreSQL Adapter)
Conceptual Comprehension of the Code Base
- Goal: Understand the architecture design of NexJ Framework, especially the Persistence Engine and the Integration Engine.
- Research Question: What concepts have been implemented in the code base?
- first attempt: use of the Eclipse Diver tool
References
Open Source Tools for Reverse Engineering
- Put It In Reverse: Using Eclipse to Understand Code that has Already Been Written (EclipseCon 2011) [7]
- Eclipse plugin or a Open source tool to reverse engineer java code for sequence diagram [8]
Open Source Tools for Modelling Concepts
Concept Maps and Software Engineering
- Concept Map Based Software Engineering (2007) [11] [12]
- Research on the Application of the Concept Map to Software Engineering Teaching (2009) [13]
- Using Concept Mapping to Facilitate Students Understanding Software Testing [14]
- Are concept-mapping tools useful for software analysis and design? [15]
- Mind Mapping and the Software Development Life Cycle (2006) [16]
- Using concept mapping for maintainability assessments (2009) [17]
- The concept maps method as a tool to evaluate the usability of APIs (2011) [18]
- Representing concerns in source code (2007) [19]
- Architectural Element Matching Using Concept Analysis (1999) [20]
- Automatic extraction of framework-specific models from framework-based application code (2007) [21]
- Program representation and behavioural matching for localizing similar code fragments (1993) [22]
- Towards Automatic Establishment Of Model Dependencies Using Formal Concept Analysis (University of Waterloo) [23]
- An Ontology-Based Program Comprehension Model (Concordia University 2007) [24]
Reverse Engineering
- Reverse Engineering: A Roadmap (2000) [25]
- Rerverse Engineering: From Artifacts to Concepts (2005) [26]
- Code understanding, reverse engineering, best concepts and tools. Java [27]
- A Comparison of Graphs of Concept for Reverse Engineering [28]
- A Unified Meta-Model for Concept-Based Reverse Engineering [29]
- View-Based Reverse Engineering Approach for Enhancing Model Interoperability and Reusability in Process-Driven SOAs [30]
- Reverse Engineering Domain Models from Source Code [31]