Automated Software Engineering Research Group @NCSU |
|
Friday Nov 07, 2008
How not to keep your advisor up all night till last minute before the paper submission deadline?
I recently had been through a case where a student submitted the student's draft for my review of writing two days before a submission deadline. Since I had another more urgent task during the period, the required effort for helping improve the draft to a fine shape "forced" me to stay up the whole night till early morning 5am the submission deadline. Posted at 10:01PM Nov 07, 2008 by XIE, TAO in General | Comments[0]
Sunday Oct 19, 2008
On writing weekly lab book entries
Every week before the one-on-one meeting (if no regular one-on-one
meeting arranged, then on a weekly base), a student should submit a lab
book entry in our group wiki http://sites.google.com/a/ *. Empirical evaluation Description of your task items Expected artifacts:(here you put only the writing portions for describing the evaluation or its results, with the details of the location in CVS, e.g., the evaluation section of /papers/icsm08-soa/) *. Paper writing Description of your task items Expected artifacts:(here you put only the writing portions, with the details of the location in CVS, e.g., the approach section of /papers/icsm08-soa/) *. Misc Other task items not falling into the three preceding categories Your task item's description shall be detailed enough so that I can distinguish it from a previous item in previous weeks. For example, you shouldn't put the same item description like "Preparing a Journal Version of XXXX" in multiple weeks. That is, from your description, I can tell the semantic difference of your new task item from any of your previous items in previous weeks. Note that only recognizable artifacts are tool source code and formal writing in LaTeX being put in CVS. The artifact description shall describe enough details for me to trace down to the artifacts without further asking you. If you cannot put an artifact for a task item in one of the first three categories, you shall move the task item to the "Misc" category. For example, "Explore various tools such as XXX to use in the tool development" shouldn't be put under "Tool development" since there is no artifact (tool source code) being produced by this task item. This task item shall be put under "Misc"; just like reading research papers, you should always explore various tools along the way of your actual tool development. For the "Actual outcomes", you copy the "Planned activities" over and annotate each item with some description of the completed portion. You also need to list "Actual artifacts" after the "Expected artifacts". If you don't produce any portion of an expected artifact, you need to put "None produced" and color that item with the red color. If you produce only partial portions of the expected artifact, color that item with the orange color. Posted at 11:41AM Oct 19, 2008 by XIE, TAO in General | Comments[0]
Saturday Oct 18, 2008
On reviewing a student's paper drafts
We will have three reviewing phases of your paper drafts: Posted at 10:53PM Oct 18, 2008 by XIE, TAO in Technical Writing | Comments[0]
Sunday Oct 12, 2008
Why shall we (research advisors) avoid directly writing on students' research papers?
When students started their research in my research group, I told them that "Don't expect me to do tool implementation for your projects", "Don't expect me to do experiments for your projects", and "Don't expect me to write sections of your papers for you". Indeed, I didn't say that "Don't expect me to give you research ideas to work on" since it is very tough for students to come up with good research ideas to work on when they first start their research. At the same time, I have tried different ways of giving students space and opportunities to think about their own research ideas. Such ways are taking good effect and many students are improving themselves in coming up with good research ideas. That is a separate topic here and deserves another post of discussion. Posted at 10:18PM Oct 12, 2008 by XIE, TAO in Technical Writing | Comments[1]
Saturday Oct 04, 2008
Research skills
Yesterday I gave a talk on research skills, whose slides are here. Feedback is welcome. Posted at 03:12PM Oct 04, 2008 by XIE, TAO in Research Skills | Comments[1]
Saturday Dec 01, 2007
Party for NCSU software engineering people
We joined the party for NCSU software engineering people hosted by Dr. Laurie Williams Posted at 02:07AM Dec 01, 2007 by HWANG, JEEHYUN in General | Comments[0]
Wednesday Oct 24, 2007
More on formal writing before one-on-one meetings
Here is the definition on formal writing: (1). The formal writing includes the text that you can turn into
a part of your future paper submission directly or with minor polishing. If you
just write in some high-level bulleted points like those in slides, this type
of writing is not formal and not acceptable in terms of formal writing. (2). Because our group uses LaTeX as the format of writing
papers, your formal writing needs to be in the LaTeX format. If you don?t know
how to use LaTeX in writing papers, take a look at http://people.engr.ncsu.edu/txie/publications/writingtools.html Especially on which software packages to use for editing and
compiling LaTeX source files. (3). Because our group uses CVS to keep track of revisions and
allow collaborative writing, your formal writing needs to be put in our
research server?s CVS repository. Basically after you set up CVS, you can create
a subdirectory under /cvs/root/papers/ with the naming convention of
?lastname-conferenceorworkshopname? (e.g., acharya-FSE07). If there is no
specific conference or workshop to aim at currently, you can put the name of
your project/tool/topic in the place of ?conferencworkshopname?. For info on
how to set up CVS and use Eclipse to checkout CVS, take a look at: http://ase.csc.ncsu.edu/server.html#cvssetup Then your submission of your formal writing is an email
including some words like ?My formal writing so far is included in the CVS
directory XXXXXX. You can check it out.? Basically you can view the formal writing that you submit before
our one-on-one meetings as a portion of the paper that you are going to submit
eventually. Week after week, you will expand the draft by filling in additional
text that describes what you have done in the preceding week(s) and in the
upcoming week(s). Note that initially or early in the phase of your formal
writing, you shall write the abstract, introduction, example sections early on.
In addition, you may also start writing the related work section when you read
other researchers? papers early on. Writing these preceding sections
doesn?t require any tool implementation or experiment. Then along the way of
week-by-week work, you fill in the approach/implementation sections when you
have more implementation details figured out and more development work done,
you fill in the experiment setup and design sections when you try to set up
your experiment, and you fill in the experimental results section when you
finish producing experimental results, ? This mechanism is to fix several issues being faced nowadays. (a). students tend not to write serious/formal text along the
way but put a lot of efforts in formal writing immediately before a submission
deadline. Then the students cannot get helps from me on their writing early on.
(b). students tend not to disclose sufficient technical details
or progresses of their projects along the way during one-on-one meetings week
by week. Often immediately before the deadline, some students gave me
?surprises?, disclosing to me that they didn?t do some part that they were
expected (by me) to do or they did something in an un-optimized or incorrect way;
then it is often too late to fix these issues when getting too close to a
deadline. (c). when students don?t write things down in formal writing,
they don?t have good feeling in the approach/tool design, experiment design, ?
I often come up with good new ideas when I formally write down ideas in my
proposals and I expect students to enjoy similar benefits by doing formal
writing along the way. Posted at 07:10PM Oct 24, 2007 by XIE, TAO in Technical Writing | Comments[0]
Saturday Oct 13, 2007
Written materials prepared before one-on-one weekly meetings
I recently talked to a colleague, Dr. Nagiza Samatova, who kindly shared her experience in training students' writing, and inspired by her way of training, I have tried to install a similar mechanism in my research group. I suspect that it will solve some students' issues in delaying writing in the last minute and turning their research as a black/grey box to me. Below is adapted from my email sent to some students in my group who have already had some concrete research projects ongoing: Before one-on-one student meetings, the advisor requires the student
to bring formal technical writing on the things to be discussed: the written
materials later will be turned into a part of a paper submission so it is not
wasteful or just specific for being used in one-on-one meetings. For example, -- if you plan to discuss a new idea that you may have, write paragraphs describing it, which can be turned into the introduction section, example section, or approach overview section of your future paper. -- if you plan to discuss about
design and implementation of your approach, write paragraphs describing these
designs or implementations, which can be turned into the approach and
implementation sections of your future paper. -- If you plan to discuss other related papers that you read, write paragraphs describing them and the differences of them with your own approach, which can be turned into the related work section of your future paper. In any case, you shall prepare
your writing and present it to me along the way of weekly one-on-one meetings
rather than a big bang in the end immediately before the deadline. Doing so can
allow me to (1) give you early feedback on your work and writing and to (2)
keep track of your work since currently your work?s technical progress is more
a black/grey box to me. In addition, this mechanism
would be also very helpful to yourself in keeping yourself in having the habit
of writing things down more formally (when you try to write things down more
formally, you can have a better idea and generate new good ideas). I expect you to send me an email
telling me the sections/paragraphs in LaTeX in your paper in a specific CVS
paper directory ** not later than the same morning ** of an afternoon
one-on-one meeting. I don?t accept informal writing being put in the body of an
email message or any way other than the preceding specified way. If you cannot prepare such
writing before a one-on-one meeting, I would suggest you to cancel or postpone
that week?s one-on-one meeting with me. If you cancel or postpone too many
weeks? meetings, the implication of reflecting your work progress/performance
is self-evident. Posted at 02:36PM Oct 13, 2007 by XIE, TAO in Technical Writing | Comments[0] Can we learn from Dr. "House" in doing research?
I enjoy watching Fox's House TV series. DR. GREGORY HOUSE (Hugh Laurie) is devoid of bedside manner and wouldn?t even talk to his patients if he could get away with it. Dealing with his own constant physical pain, he uses a cane that seems to punctuate his acerbic, brutally honest demeanor. While his behavior can border on antisocial, House is a brilliant diagnostician whose unconventional thinking and flawless instincts afford him a great deal of respect. An infectious disease specialist, he thrives on the challenge of solving medical puzzles in order to save lives. For the past three seasons, House has shepherded an elite team of young experts who helped him unravel diagnostic mysteries. In addition, he has a good friend and confidant in oncology specialist DR. JAMES WILSON (Robert Sean Leonard). There?s some volatile chemistry between House and DR. LISA CUDDY (Lisa Edelstein), the Dean of Medicine and hospital administrator; the two are in constant conflict over House?s duties and unconventional behavior, but even she would admit that his brilliance is worth the trouble. In the Season Three finale, the set-in-his-ways House was confronted with a series of major changes to his team. Neurologist DR. ERIC FOREMAN (Omar Epps) left Princeton Plainsboro because he didn?t want to turn into House; House randomly fired old-money intensivist DR. ROBERT CHASE (Jesse Spencer), claiming he learned everything he?s going to learn in the past three years, or nothing at all; and immunologist DR. ALLISON CAMERON (Jennifer Morrison) resigned, knowing House will be completely unaffected by her decision. As Season Four opens, House is without a team to contribute to the perplexing medical cases he undertakes, and Cuddy and Wilson are adamant that he recruit new fellowship candidates. After 40 applicants applied for the newly vacated spots on his team, a group of five doctors -- played by Olivia Wilde, Kal Penn, Peter Jacobson, Anne Dudek and Edi Gathegi -- have emerged as finalists vying for the coveted and hotly contested openings." Posted at 02:17PM Oct 13, 2007 by XIE, TAO in General | Comments[0]
Thursday Oct 11, 2007
Reading papers - 5 line summaries!
Dr. Xie maintains a very nice bibliography on Mining Software Engineering. We read lot of papers, but with time, tend to forget them. How about having a 5 line summary for each of the paper we read as a part of literature survey? I actually maintain a document which does exactly this and find it very useful. So next time I forget whats in a paper, I go to my document and look for the 5 line summary, and I immediately know what the paper talks about. I dont need to read the paper again. Another useful side-effect of this exercise is when you write related work for any of your papers or thesis. In conferences, when you talk to other researchers, they usually ask - "Have you seen paper X? How is your work different from paper Y?" and its bad not to know some really relevant related work! Posted at 08:47AM Oct 11, 2007 by ACHARYA, MITHUN in General | Comments[2]
Saturday Oct 06, 2007
Promoting Research Group Spirit and Peer Student Support
Earlier I didn't emphasize much on
research group spirit. Recently I realized its importance and tried some
measures to promote research group spirit. 1. Allow students to volunteer to
take on some services in the group. In the past, I (as the advisor)
took on most of the services in the group including maintaining the
group web pages, coordinating the group meetings, etc. Then students might feel
like being managed without feeling to own the research group. In addition, I am
too busy in doing these types of things and the students don't learn how to
organize things or manage things: an important skill in their future career. *. Group Webmaster (news, group Web
page, pictures, etc) I found this mechanism works pretty
well. For example, recently when a visitor from industry gave a guest lecture in
my course when I was out of town, I asked the industry/visitor coordinator to
organize student meetings with the visitor by introducing our research and
doing demo; the whole process was organized by the coordinator with help from
other students. The process went well and the students can also improve their
independent skills: when the advisor is not around (in the future after they
graduate, their advisor won't be around!), they can still successfully carry
out things. But I still need to figure out a way
to encourage students to send emails in our group mailing list, whose emails
are primarily sent by myself. 2. Acknowledge and honor those
students who made great achievements in research so that these students can
feel being recognized and other students can learn from these students and try
to catch up. Jiawei Han's group honors the best-performing students each
semester after students submit their research performance summary
for the semester. Recently our research group also held voting among students
(each one vote) and myself (with two votes, as suggested by one student, saying
that my judgment would be more comprehensive). In the end, we voted one golden award winner and two
silver award winner (with the same number of votes). 3. Besides borrowing Jiawei Han's measures, I also tried to promote peer support among the students in the group.
Earlier the whole group activities centered around me, including reviewing their
paper drafts, giving feedback on their research, etc. I would hope to set up a
peer support system so that students can help each other and learn from doing
so. Since some time ago I encouraged students to do proof reading each other's
papers, and help each other. I will think of more other measures in promoting
peer support. 4. As a routine practice in many
research groups, asking students to present their own work or other related
work by other researchers is quite valuable. Earlier I used the group meeting
time slots to go round-table debriefing and I found it not that worthwhile in
spending time. Nowadays, instead, in each group meeting, each student makes a
presentation and then other students and I give feedback either on the content
or presentation skills. Again, in this way, the group meetings shift from being
dominated or driven by myself to being managed by students themselves. I will think of more other measures
in promoting peer support and group spirit. If you have any comments, you are
welcome to discuss here. Posted at 11:03PM Oct 06, 2007 by XIE, TAO in General | Comments[3]
Monday Sep 17, 2007
A mechanism to help students in indepenent thinking
As a graduate student, you are supposed to grow to be independent
along the way. To help you to do that, I ask you to allocate the last 10 mins
of the one-on-one 30 mins meeting time slot to train your independent thinking. Basically in these 10 mins, you should tell me your thoughts on answering one or more of the following questions: --- ?What to do in more details for the current project idea if it is not that detailed or clear enough?? --- ?What is the next good idea (beyond the current one) that you should work on?? --- ?What would you do in the next big phase (either in 1, 2, 3, 4, or 5 years)? ? What does this mechanism mean? You should think about future research ideas ALL the time!! I have been always thinking about new research ideas all the time. You should do the same rather than relying on me to tell you what to do next. In addition, you should actively read more and think more with the explicit goal of generating ideas for your future research. It is not acceptable that you tell me that you haven?t thought about IT when we reach this 10 min slot, because you are supposed to think along the way (jogging, walking, taking bus, taking shower, sometimes driving but be careful, ?)
Posted at 11:55PM Sep 17, 2007 by XIE, TAO in Idea Generation | Comments[1]
Friday Aug 03, 2007
Levels of research committments
Four levels of research commitments can be classified for students (see below). Each of you shall classify yourself to one of these levels. Each of you shall try you best to reach or keep in Level 1. Not many students are currently
reaching or staying in Level 1. There are positive iterations when you reach Level 1. When a student is efficient and effective in finishing research tasks, the advisor will work with the student on coming out new good ideas for the next research project. If the student stays on an existing old research project for a long time, before the advisor works with the student on a new good research project, the advisor will wait for the student to finish the old one up or wait for the student to tell the advisor that the existing old project has no hope and the student would give it up. Some students fall into Level 4. It is a very dangerous situation. Staying on Level 4 can cause you to stay in the program for a long time without producing any research results. Level 1. Self-propose timeline in research tasks and often succeed in accomplishing the research tasks Level 2. Self-propose timeline in research tasks but often lag or fail in accomplishing the research tasks Level 3. No self-proposed timeline in research tasks but be willing to discuss with the advisor in research timeline Level 4. No self-proposed timeline in research tasks and even no responses upon the advisor?s requests on checking research status Posted at 12:27AM Aug 03, 2007 by XIE, TAO in Research Skills | Comments[0]
Saturday Jun 09, 2007
Advice on making submission deadlines
I found that some students who are supposed to drive their research and
preparation of a certain submission draft are not active or responsive enough. Below is my advice on dealing with the issue. Posted at 10:50PM Jun 09, 2007 by XIE, TAO in Submission Madness | Comments[0]
Monday Jun 04, 2007
SE conference map came alive
Check out the Upcoming Software Engineering Conference Map created and maintained by Sung Kim and Tao Xie! Posted at 02:20AM Jun 04, 2007 by XIE, TAO in General | Comments[0] |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||