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 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]
Saturday Oct 13, 2007
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 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]
Monday Apr 30, 2007
The year-end picnic (Pig Pickin')
Dr. Tao Xie, Mithun, Yoonki, and JeeHyun joined the 'Pig Pickin' picnic as of 04-27-2007. Posted at 11:33AM Apr 30, 2007 by HWANG, JEEHYUN in General | Comments[0]
Friday Apr 27, 2007
Answers to Global Educator Magazine, Student Section
The Global Educator magzine addresses students of science and engineering. The
focus of the magazine is to provide information to students about educational
institutions (specifically focusing on engineering and technology) in India and
overseas, inform them about developing opportunities in
engineering, offer practical tips on how to manage education abroad, carry
interviews and profiles of achievers in the field of science, technology,
engineering and business as role models. 1. Could
you tell us about your career so far? I am currently
a PhD candidate in the Department of Computer Science at North Carolina State
University, Raleigh, North Carolina. I completed my Master of Science degree
from the same university in 2003, and Bachelor of Engineering degree from
National Institute of Technology - Karnataka (previously KREC), Surathkal,
India, in 2001, all in Computer Science. During my graduate studies, I have
interned at NEC Europe Network Laboratories, Heidelberg, Germany and IBM T J
Watson Research Center, New York. In 2007 summer, I will intern at Microsoft Center
for Software Excellence, Seattle. 2. How
did Software Engineering interest you? I like
exploring research ideas that have immediate practical applications;
innovations that create impact and are adopted by a very large community. Specifically,
my interests in Software Engineering lie in the area of Automated Software
Testing and Verification. It is indeed a very satisfying experience to come up
with research methodologies that ultimately improve the developer productivity
in the software industry. I was introduced to this fascinating world of
Software Engineering through the Automated Software Engineering research group
(http://ase.csc.ncsu.edu/) led by my advisor Dr. Tao Xie, of which I am
currently a part of. In simple
words, my doctoral research focuses on developing efficient techniques to
automatically find bugs in software programs. Bugs can have serious
implications ? illegal access to a personal computer, failure of a life-saving medical
device managed by software, complete network shut down of a large organization,
to name a few. Bugs are mainly caused when programmers fail to adhere to
certain application-specific, non-syntactic rules in the code that they write.
These rules, when documented and available, can be checked against a given
program using sophisticated software verification tools such as model-checkers.
So far, my doctoral thesis focuses on addressing two problems. (a) Writing
rules formally for software verification is hard and error-prone (b) Application-specific
rules may not be documented, hence being unavailable. I have proposed and
implemented a framework that makes specifying rules for software verification
easy. Furthermore, I apply data mining techniques to automatically extract such
rules directly from program source code or program execution runs. These rules
can then be used to find bugs. 5. How
has your experience been studying and conducting research in US university? http://www.csc.ncsu.edu/faculty/xie/advice/ Posted at 09:10AM Apr 27, 2007 by ACHARYA, MITHUN in General | Comments[1]
Thursday Apr 19, 2007
The birth of the blog for our NCSU ASE group
I created this blog to foster discussion and collaboration among our NCSU ASE group members and share our thoughts and experiences with people outside of our group. The main topic of the group will be about research but can be about anything related to NCSU ASE group: Posted at 07:01PM Apr 19, 2007 by XIE, TAO in General | Comments[0] |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||