| |||||||||||||
by Scott Tilley
The ICSE program is packed full of events, including co-located workshops, ICSE-sponsored workshops, tutorials, a rich paper track, and several very enjoyable social events. I had a paper in ICSE, "Evaluating the Reverse Engineering Capabilities of Web Tools for Understanding Site Content and Structure: A Case Study," which was co-authored with and presented by Shihong Huang. This paper describes an evaluation of the reverse engineering capabilities of three Web tools for understanding site content and structure. The evaluation is based on partitioning Web sites into three classes (static, interactive, and dynamic), and is structured using an existing reverse engineering environment framework (REEF). This case study also represents an initial evaluation of the applicability of the REEF in the related but qualitatively different domain of Web sites. In addition to the regular paper track, I was also fortunate to be able to participate in four other events at ICSE: IWPC, NCC, FoSP, and NSEFS. For the acronym-challenged, IWPC is the International Workshop on Program Comprehension, NCC is Net-Centric Computing, FoSP is Frontiers of Software Practice, and NSEFS is the New Software Engineering Faculty Symposium. Believe it or not, I didn't make up these acronyms. Well, not all of them anyway. IWPC 2001
"Comprehending programs is one of the core software engineering activities. Program comprehension is needed when one maintains, reuses, migrates, reengineers, inspects, or enhances software systems." The workshop included dual-tracked technical papers, research tool demonstrations, and special "working sessions" that are like structured "birds of a feather" sessions found at other conferences. I presented a paper entitled "Spreading Knowledge About Gnutella: A Case Study in Understanding Net-Centric Applications," co-authored with Mohan DeSouza. This paper describes our experiences in attempting to understand the functional nature, high-level design, and implementation details of Gnut, a program that implements the Gnutella peer-to-peer Internet file system protocol. Gnutella is representative of a new breed of net-centric applications that is both qualitatively and quantitatively different than the typical legacy systems that are usually the focus of program understanding exercises. I found this year's IWPC to be very good. It is always interesting to hear about research and recent results in a field that is critically important in the overall software engineering context. If French food suits your taste, then prepare for IWPC 2002: it will be in Paris, June 27-29, 2002. On y va! NCC 2001
In keeping with the theme of "Migrating to the Web," NCC 2001 focused on issues related to reengineering legacy systems for use in an NCC environment. Of particular interest were holistic techniques for Web-enabling existing applications that integrate various reengineering aspects (e.g., code, data, and user interface reengineering) into a "whole system" modernization process. The workshop was structured around three central issues: decomposing legacy systems to identify logical components representing essential functionality, developing a new Web-enabled system using these components, and deploying the new system in an NCC environment. I presented the paper "The State of Net-Centric Computing in Early 2001," which was co-authored with Shihong Huang and Kenny Wong. The paper comments on changes in NCC since the first workshop in 1997. For example, backbone bandwidth and computing power have increased tremendously. However, some things remain the same. For example, consumer-oriented network connections remain relatively slow. Two new developments that stand out are infrastructure support, such as Microsoft’s .NET initiative, and applications, such as peer-to-peer (P2P) networking. There were 28 registered participants for NCC 2001. A report summarizing the workshop is currently being written and will be published as a CMU/SEI Technical Note in the near future. Plans for NCC 2002 are currently under discussion. If you have an idea about possible themes and co-location, please send me a note. FoSP 2001A new addition to the ICSE program was the the Frontiers of Software Practice (FoSP) sessions. I helped organize FoSP with Hausi Müller. The FoSP track consisted of eight presentations by industry leaders, highlighting new developments in real-world software engineering. With the unprecedented amount of change in the computing industry, keeping abreast of new developments in both research and practice is extremely challenging. FoSP benefited software professionals of all stripes by introducing them to topics representing cutting-edge software engineering practice. The eight FoSP sessions were:
By all accounts, the first FoSP track was a success. It is planned to hold similar events at future ICSEs. Personally I feel that such presentations are an excellent addition to the ICSE program. NSEFS 2001Last but not least, I participated in another new addition to the ICSE program: the New Software Engineering Faculty Symposium (NSEFS), which was organized by Leon Osterweil of the University of Massachusetts at Amherst, Gabriel Silberman of the IBM Center for Advanced Studies, and Kenny Wong of the University of Alberta. This unique event brought together seasons faculty, recent survivors of the tenure review process, and new faculty just beginning their academic careers. As someone in between the latter two of these stages of my own career, I found this symposium extremely enlightening. Although there is a tremendous shortage of software engineering faculty in many countries around the world, it seems that new faculty are under continuous pressure to "teach courses for new software engineering programs, supervise many graduate students, collaborate with industry, raise research funds, be leaders in their field, and publish journal papers." Mea culpa. I hope that there are NSEFS sessions at future ICSE conferences. It is an invaluable experience to receive guidance from veterans on what to do, and what not to do, to advance your academic career. Oh well, maybe I can succeed in spite of not following this advice J Final Comments and PhotosDuring the week I prowled the hallways (and environs) of the Toronto Westin Harbor Castle Hotel, snapping photos with my trusty Canon Powershot S100 Digital Elph As usual, the following images were converted to compressed JPEG files to reduce download time. I think the photos give a glimpse into the activities at ICSE 2001, both professional and otherwise. Next year ICSE 2002 will be in Beunos Aires. If you're really planning ahead, ICSE 2003 will be in Portland, Oregon and ICSE 2004 will be in Edinburgh, Scotland. Finally, since I've been talking about so many conferences in this issue, the following two links may be of interest for events in Fall 2001:
| ||||||||
| ||||