Better reasoning about software engineering activities
-
knowledge source: a detailed description of CMM2
-
syntax: JANE language
-
``Chances'' weight used to handle degrees of belief, varies according to distributions during the simulation.
-
TAR2 treatment learner is used to summarize the datalog and find controllers.
-
JANE supports 2 mechanisms for random search:
When defining ``costs'' and ``chances'', a rane and a skew can be provided.
JANE uses several novel operators including conjuctive operators, simple disjunctive operators and summing disjunctive operators.
-
The CMM2 model is written in JANE.
-
Learning from JANE is done by the TAR2 treatment learner.
TAR2 found three best treatments which are constraints that can improve the overall result.
-
The approach discussed in this paper can be summarized as: lightweight modelling --> randomized simulation --> summarization via machine learning. The underlying idea is: sample possibilities through random search and find controllers in the search space.
-
I think this is Dr. Menzies's research thesis and the answer to my initial question: what can artificial intelligence (or machine learning) do for software engineering. I'm so glad to have this whole picture after these months' study.
-
For a more practical research project, I hope to have a real world model on which we can apply the approach and see if the learning derived will actually have the impact. Yeah, this is exciting.
| Build 11. Apr 12, 2003
Home
About this site
Literature Review
Data Mining
Machine Learning
Software Engineering
Research Notes
Aargueless.pod
How to argue less
Mmysterious.pod
The Mysterious Case of The Missing Reusable Class Libraries ml4re.pod
Machine Learning for Requirements Engineering ml4se.pod
Practical Machine Learning for Software Engineering and Knowledge Engineering
PpigE.pod
An Expert System for Raising Pigs
Rreasoning.pod
Better reasoning about software engineering activities
Wwhatif.pod
Practical Large Scale What-if Queries: Case Studies with Software Risk Assessment |