Wednesday, February 28, 2007
Tuesday, February 27, 2007
In looking over the OCL stuff again I have found that the best way to understand a diagram is to copy it. You really don`t understand a diagram until you can explain in your head why you are making every mark on the page. I must have copied every diagram in this book so far. I have made notes and the notes are vast. I remember them by recording my own voice as I speak them when writing. The act of writing actually teaches me. I am reaching the end of the pertinent parts. I will go back and work the diagrams one more time for the example test questions to make sure that I have all of the correct components. We will worry about getting that information to the test later.
Sunday, February 25, 2007
In a few days it will be March. I will have to get my application in for the test. I have yet to cover all the topics. This is a bit scary for me. I have covered in depth but will have to go back for a refresher on most of them. I love the PhD and the Test.
How do I love thee? Let me count the ways. I love thee to the depth and breadth and height My soul can reach, when feeling out of sight For the ends of Being and ideal Grace. I love thee to the level of everyday`s Most quiet need, by sun and candle-light. I love thee freely, as men strive for Right; I love thee purely, as they turn from Praise. I love thee with a passion put to use In my old griefs, and with my childhood`s faith. I love thee with a love I seemed to lose With my lost saints, --- I love thee with the breath, Smiles, tears, of all my life! --- and, if God choose, I shall but love thee better after death. -- Elisabeth Barrett Browning
Saturday, February 24, 2007
I discovered something interesting this past week. My combination lock I use for swimming helped me understand something that I attribute to my learning disability. I have always been tested and shown to be able to remember large numbers and repeat them back to the tester. I always thought this was funny because I think that I can never remember large numbers. I thought that on the test I just recorded what I heard and replayed it back therefore being able to pass the test. I always thought that the test was not useful for understanding anything. The assessment showed nothing about my learning disability but always appeased the tester. Anyway, I know that there are some numbers that I remember well. When I learned my phone number in kindergarten my father taught it to me using rhythm and music. This is still one of my techniques for learning today. 523-0058...I can still hear it now. But, every time I would get a combination lock in gym or something I would never be able to remember the combination over time. At some point I would forget it the combination and be charged for getting it back from the instructor. I devised an encryption code and started putting a piece of tape with the letters of the coded combination written on it on the bottom of the lock. It never occurred to me to try and understand what was happening and why I could not remember the code. Until last week it finally dawned on me what was happening. I always wait until I forget the combination and then re-read it off of the bottom of the lock in code and then set to memorize it again using rhythm and music. Until I learn it again some days later I continually decode it from the bottom of the lock. I have finally learned what is going on. When I make the transition from rhythm and music to number in memory my memory adjusts the number to make them more memorable. Over time I either change them one at a time to all even or change them to all odd. That makes the combination be off by just a little bit. Over time the combination creeps more and more away from the actual numbers until it no longer works. At that time I have to go back and learn it again. Precision, precision, precision. I guess my brain figures that it is more important to remember a non-precise number for a long period of time or remember a precise number for a short period of time. Now I wonder what other kinds of information are automatically adjusted for longer term memory retention.
Thursday, February 22, 2007
Canned answers are not always the best solution. I tend to thrash on a subject that is up for debate. I remove that risk in a test by doing canned answers. They have to be somewhat elaborate so that I don`t get accused of memorizing. This kind of accusation is like talking to a man with a full head of hair and accusing him of baldness somewhere along the continuum of plucking the hairs out one by one. At what point is your accusation true? As I add information to a canned answer when does it stop being memorization. Isn`t this a function of the time limit on the test and the knowledge you can tuck away...whoops isn`t that memorization. Slippery slop if they try to get you on the memorization thing. See what I mean. I hate that reason for failure...unfair.
Wednesday, February 21, 2007
Sunday, February 18, 2007
Saturday, February 17, 2007
I have another gripe about UML tools. I still think that they all suck. My current gripe is the number of connection points that you get on a class. If you have more than one association you should get more than one connection point and you don`t with most tools....Visual Paradigm, Rose, TogetherJ, Umbrello, Argo-UML, Dia to name a few. As far as I am concerned Dia is the best even though it still has this problem. Visual Paradigm is very busy, Umbrello not precise, Argo-UML slow and not precise, but Dia is just right except for the drawbacks that the others experience also.
UML tool support is severely lacking. Which brings me to the point of last post about OCL/UML/MDA. If the tools development stalls because of lack of revenue generated from sales a tools company will die. Tools are only valid if they get used. If they don`t get used then upward feature mobility is slow. Case tools etc. have been around for a long time. How is MDA going to make it if it is only used by a small number of people and no competitive advantage has been shown that generates enough interest to make this stuff mainstream. Another tree falls in the forest type reference.
Wednesday, February 14, 2007
Sometimes I just don`t understand how a person can possibly organize the PhD study in such a way that a test could not be engineered to fail students. All the current ins and outs of OCL make it possible for me even to give impossibly unverifiable answers to the members of the study group. How could you possible be able to do this stuff by reading some other persons notes? I am coming to the conclusion that the way a study group helps is that you get a point of view. What you do with that point of view and if it helps you or not, depends on if you do the work. You still have to do all the work yourself. You just see other angles in how people organize the study and maybe better ways to obtain the information. But, unless you do the work anyone that has knowledge of some little part that you didn`t look at could create a question that you would`t be able to do.
Tuesday, February 13, 2007
My son is sick again. I hope that this flu season goes quickly. This cold spell of single digit temps does not help him get well. It was difficult to get him to go to bed last night. My wife was a big help. It seems that I go to bed as stranger and stranger times these days so that I can continue to study when others are asleep. My wife has been a big help. I am diligent at spending time with my son so that I am not completely absent from his life during this study period. I end up sleeping less when he is asleep and studying more at that time. He still sleeps for 10-12 hours a night. Although he is getting up more now to go to the bathroom. I have to be quiet at that time so he does not know I am awake otherwise he would be in here.
I was reading today also that OCL has special business modeling syntax. This syntax comes as a result that OCL is said by some to be too difficult. So an alternate syntax has been proposed that is more like SQL. I find this an interesting notion. OCL is to difficult to use some say. It seems like the usefulness of OCL is in question here. Business modelers are not able to use OCL to there advantage. Being precise has never been an attribute of business people..Ha..Ha. All this stuff is for better communications. If we cannot communicate to accomplish a task then the language is a waist of time. "If I speak in the tongues of men and of angels, but have not love, I am only a resounding gong, or a clanging cymbal. If I have the gift of prophecy and can fathom all mysteries and all knowledge , and I have a faith that can move mountains, but have not love, I am nothing." An OCL syntax that is more like SQL seems less like it would be more of a help. I have heard the same things about SQL. Why is easy always a criteria. Shouldn`t it be..."recognizable by the any man." I still have trouble with this one. If OCL could be compared to Assembly language then I could understand that this is something that moves us along to a different level of abstraction i.e MDA. But, to say that this is an end user tool for communication...this stuff will never get used. It is a gyration that is only understandable by the programmer level and the programmer level will only give a business modeler what they ask for not usually what they want. We are learning the internals of compiler writing here. If we ever achieve ubiquitous MDA this exercise will be worthwhile. But, if it turns out that OCL and MDA is to be just another CORBA it is all a waist. I once heard a speaker say if you don`t know what CORBA is you don`t need it. This is a 2 faced answer, think about it. I think OCL and MDA are the same type of idea.
Sunday, February 11, 2007
I read an essay today The Ecstasy of Influence. A Plagiarism . This is a reprint in Harper`s Magazine. I found it kind of interesting at first but it dragged on for pages and I ended up skimming it for sound bytes. It is a formal look at life and how we re-use material around us as our original material. It is even recognized that way sometimes. It kind of relates to the ideals of an open source model. I found it interesting in that the PhD is kind of like that except you have to reference everything. The author of this piece I mention says that it is kind of impossible not to do this. I believe him. But, in academia your whole life is an index card or virtual facsimile there of. I am reminded that the PhD is an original organization of stuff not original stuff...but, including references. You add a very small incremental difference and they call you a PhD in most cases. This complication makes for interesting banter. It is all to help others recognize your originality. But the author of this piece says that your originality will be recognized regardless if you are "good" enough...No need for references because you may not be able to produce them...it may even be impossible. I find that the PhD has a bit of incongruence to real life.
Saturday, February 10, 2007
I read about how the PEAR program at Princeton University is closing. This was a program to study ESP. One of the points that the head there said was how can you have a peer review if you have no peers. I have heard PhD`s say that your work is worthwhile and "good" if your peers think that it is so. Even if the work by PEAR showed beyond a shadow of a doubt that ESP was real and a factor in the world but, nobody reviewed it that way would it be "good" or worthwhile. The whole tree falls in a forest thing... I think that I really want to quantify it differently. If my work helps even one person I believe that it is worthwhile. Peer review will never get you acceptance. I find this aspect of a PhD very difficult being at odds with my own values. I still believe in the other criteria of new, never before done, incrementally above the rest. These are good criteria. The criteria of peer review I find unjustifiable. There should be qualities of your work that "are" detectable and that are outside of the realm of peer. It really should be, "Is your work recognizable as beyond the rest by the common man." Questions do arise like, "Does the common man have the intelligence to understand all that would be a PhD." I think that he does. I think that is why in the end I do not feel that the PhD will set me apart from the rest of the population in intelligence or otherwise. Sounds pretty much like a Christian ideal. So "It is" between you and God and people are his hands and feet. A PhD is patent, a PhD is kind, he does not envy, he does not boast, he is not proud. A PhD is not self-seeking, he is not easily angered. He keeps no records of wrongs. A PhD does not delight in evil but rejoices in the truth. A PhD always protects, always trusts, always hopes, always preservers. A PhD never fails. But where there are false predictions, they will cease; where there are tongues, they will be stilled; where there is knowledge, it will pass away. For we know in part and we predict in part, but when perfection comes, the imperfect disappears. When I was a child, I talked like a child. I thought like a child, I reasoned like a child. When I become a PhD, I will have put childish ways behind me. Now we see but a poor reflection as in a mirror; then we shall see face to face. Now I know in part; then I shall know fully, even as I am fully known. And now these three remain, faith, hope and the PhD. The PhD is love....but you need to be able to demonstrate that you helped someone. But, the greatest of these is love.
Thursday, February 08, 2007
I have been studying OCL more. Today and yesterday I did query operations, attribute operations, and started adding invariants. I am getting the syntax down before moving on to how they work into UML diagrams. The book, "The Object Constraint Language, Second Edition" recommended by the "UML for dummies" author has been a great asset. It should be on the reading list and is not. I find it irresponsible that the tests and reading lists are not kept up to date. It does teach me to go and look elsewhere and maybe that is the point. Having to look at books that are very old like, "Structured Analysis and System Specification" and new ones like the one above show how the PhD is all about history. History is anything not in the present or future, it is even one second ago. We have to know all of it whether it is cruft or not.
Tuesday, February 06, 2007
Study group was on Sunday. I attended a joint session with these guys who are studying software management also. The topic was software testing. I thought it interesting that these areas overlap and the questions, terms, etc are so different. Some terms that are important in one are not important in the other. Some terms that are called one thing in one are not called the same in the other. The consistency seems not to be there. Different people that don`t talk making different questions. The age of the data and sometimes the relevance were still in question. I did get one thing. They seem to know who is on there PhD committees. The also are able to ask there adviser for help on questions. I don`t get such a luxury. It seems that the lack of help by the SE advisers is intentional. I also learned that the SM guys are expect to quote papers on their exams. I have never been given such direction. I am going to add this to my study angles so that I lend more credibility to my answers. It will add a layer of complexity to my study with my learning disability and all but it may be worth it. I don`t remember that kind of stuff well. I will have to do word association etc. I think that it is kind of unfair to ask for that kind of information. It is not like that information lives long enough anyway. It changes who is on top and important all the time. Also, the fact that my adviser has not told me information about who is on my committee and what to expect on the test and where to look for answers tends to make me think that they may be looking for references on the test also and are not telling me.
Frustration and how to deal with it is a component of the PhD. Learn to deal with it. It is manufactured stress that is handed to you in the dark by people who are supposed to be your guide. With friends like this who needs enemies. But, remember Sun Tzu said that you should keep your friends close but your enemies closer. To be successful in the research phase I believe you will have to outrun others in the department to do something original and beyond what others have done. They will become your enemy even though you work with them closely every day. Your guarded secrets need for publishing may be stolen out from under you and claimed my someone. It may even be your adviser.
Saturday, February 03, 2007
I have had trouble getting studying done this week. With my wife and son being sick I have had to take care of them. I have still found some time to study.
I have been looking at OCL and UML. It appears as if all the tools out there do not implement all parts of these specifications. For instance you cannot mark a derived attribute with a forward slash similar to how you would otherwise mark and attribute with its visibility...-private, +public, #protected, ~package. It seems to be in the OCL book and in my latest UML books but not in any drawing tool that I know. It has also been hard to draw a class association between two classes. The association would be a solid line between two classes and a dotted line from the association line to the class that represents the association. It does not appear as if you can do this in the tools that I have tried. I have looked at UML an OCL deeper than I have in the past. I expect that this is what is needed for the test.
Tomorrow is my study group meeting. It is a review for most of them. It is over software testing. Some of these guys are testers in large organizations and they think that they know a thing or two about testing. The questions I had in the past about "Equivalence Term Testing" I ask them and they had to go elsewhere to get the answers. We will see how comprehensive tomorrow will be.
Thursday, February 01, 2007
I started OCL today. It is like being in the fourth grade and learning about pi again. You know the relational value of the circumference of a circle to its diameter...Not the sixteenth star in a constellation, or an electron or orbital with one unit of angular momentum about an internuclear axis. You get the picture. I have all the feelings of why am I learning this and the confusion of is this the right thing to learn among many meanings. This is exactly my point.
As I sit here in the dark I am thinking about the sample lecture I will give tomorrow to teach ISP 121. I really need the money. I will have another life changing experience in August. We have several bills that are mounting. I am heading into my 3rd year without a raise. The thought of a 10k bill this year when we are stretched so thin paycheck to paycheck really kind of scares me. I like my work but need to figure out how to pay for my PhD among all these other pressures. If I pass the test in April, how will I even pay for a single class without becoming a part-time professor. This has to happen tomorrow. Boy I can feel my mind thrashing. How will I get any more studying done tonight?
I have been asked out to Qualcomm`s lab with our new rev. `A` phones. My research into fast voice-over-IP push-to-talk is heating up. I wonder if I will have to travel during teaching, testing, etc. Should I quit just so that I can study and PhD? This kind of research is something I always wanted to do. It is exactly what I would be doing the PhD for. PhD or not I am already doing the work of a PhD. I am teaching and doing research. Why do I put myself through this? I will continue. Let`s hope the money does not become an issue.