ICSE 2008 in Leipzig, Germany

30th International Conference on
Software Engineering ®
Leipzig, Germany, 10 - 18 May 2008

the navigation:
end of the navigation
Keynotes | 40 Years of SE | Research Papers | Workshops | Tutorials | Automotive Systems | Health Care | Telecommunications | Education | Research Demonstrations | Doctoral Symposium | New Faculty Symposium | East and South Europe | Most Influential Paper Award | Other Awards | Co-located Events | Community Meetings | Social Events | Whole Program Day by Day | Speaker and Session Chair Guidelines | Downloads
end of the navigation



Chair: Wilhelm Schäfer (University of Paderborn, Germany)

Wednesday, 14 May 2008

40 Years of Software Engineering - Keynotes
Wednesday, 14 May 2008, 09:00-11:00
Hall 1, Congress Center Leipzig
Chair: Wilhelm Schäfer

The opening plenary session will feature appearances and presentations from the key organisers of the Garmisch meeting Peter Naur and Brian Randell, the coeditors of the 1968 proceedings. Fritz Bauer, the third key organiser will probably not attend in person, but we are hoping that he will either be on a live video hookup, or by videotape. Manfred Broy will represent him in person if he is not able to be there himself. They all will share their reminiscences of the workshop and observations about the subsequent development of Software Engineering at their session.

    Sam S. Adams: The Future of End User Programming?
    Wednesday, 14 May 2008, 16:45-18:00
    Hall 1, Congress Center Leipzig
    Chair: Matt Dwyer

    Sam S. Adams
    Sam S. Adams,
    IBM Distinguished Engineer, IBM Research

    One of the Holy Grails of Computer Science for many decades has been to make the power of computer programming accessible to more and more people. The earliest "high level" languages, FORTRAN and COBOL, were intentionally designed to be written and understood by specific communities of users with problems to solve, namely the Scientific/Engineering and Business communities. As computing became more accessible to more people, the number of dedicated full time programmers mushroomed and formed a community unto itself, who largely created languages and tools by and for themselves to use. The end users, the people with the non-computing problems to solve, became isolated from the computer itself and were forced have their business problems encoded in the increasingly esoteric script of a powerful new programmer priesthood. But even throughout these "dark ages", a small number of valiant desenters survived and flourished in distant monasteries and hermitages, dedicating there lives and technical prowess to liberate computing from its raised floor temples. Resistance was stiff, but not futile, as every decade or so breakthroughs like spreadsheets, Hypercard, 4GLs and HTML empowered more and more "non-programmers" to create their own computing solutions. Now, well into the second era of the Web, consumer-oriented websites like Flickr and YouTube routinely offer end users "snippets" of JavaScript code to reuse in their own software creations, their Facebook and MySpace pages. Projects like IBM's CoScripter have achieved programming by demonstration for end users. Mashup tools abound, and the Web is filled with billions of customized applications, most created by end users themselves. Have we finally achieved the goals of those happy few who dreamed of a world where programming was as common as dialing a telephone? Have we finally arrived at the Long Tail of Programming? And if we have built it, did they come? This talk will assess the current state of end user programming and present a heretical perspective about the future of this endeavor from a confessed true believer.

    Sam S. Adams is an IBM Distinguished Engineer within IBM Research.
    Sam joined IBM in 1994 as an Enterprise Object Architect to help found the first Object Technology practice for the IBM Consulting Group. He was honored in 1995 by being elected to the IBM Academy of Technology, and again in 1996 by being appointed one of the first IBM Distinguished Engineers. Mr. Adams then moved to IBM Research to lead the study of Self Configuring Systems, an effort that foreshadowed IBM's Autonomic Computing initiative. He transferred to IBM's Network Computing Software Division in 1996 and coauthored IBM's XML Technical Strategy which focused on the value of XML in machine-to-machine communication. This vision became the core of IBM's Web Services strategy. In 1998 Sam coined the term "Service Oriented Architecture" and along with Steve Graham defined the Publish-Find-Bind triangle model for SOA. In 2000, Mr. Adams rejoined IBM Research to lead the Joshua Blue project, resulting in a number of breakthroughs in Artificial General Intelligence including the Metasemantic Affective Interest-flow Network. In 2003 Sam shifted gears to focus on end user programming of web services, resulting in the On Demand Integration Environment (ODIE), the first example of mashup technology at IBM. In 2006, he became the lead architect for the Enterprise 2.0 Initiative, a global effort across a dozen projects in IBM Research to explore the opportunities for Web 2.0 technology in the enterprise. In the summer of 2007, Sam shifted gears again to focus on the programming challenges and opportunities raised by the arrival of large scale multicore processors. Prior to joining IBM, Mr. Adams was the Chief Scientist and cofounder of Knowledge Systems Corporation, a software startup that helped commercialize object-oriented programming in Smalltalk. A Native American of Cherokee and Sac-and-Fox descent, Sam is also IBM's executive liaison to AISES, the American Indian Science and Engineering Society.

      Thursday, 15 May 2008

      Herbert Hanselmann: Challenges in Automotive Software Engineering
      Thursday, 15 May 2008, 09:30-10:30
      Hall 1, Congress Center Leipzig
      Chair: Volker Gruhn

      Herbert Hanselmann
      Herbert Hanselmann,
      CEO, dSPACE GmbH

      Developing and integrating automotive embedded software is a complex undertaking. The software is large. It is developed by many contributors. It is distributed over many control units connected by a variety of in-vehicle buses. Often much of the equipment or functions in a car are optional and regulatory requirements also vary between markets, leading to large combinatorial variations of software features.Targets running the software have to be cheap. Errors can be extremely expensive. New software and system features are demanded by the market and also by governmental regulations. Model-based design (MBD) of functional behaviour has been a big help in the recent past on the one hand, and on the other hand has by itself created new complexity by allowing relatively quick development of ever more features, especially when combined with autocoding. All this creates new challenges that did not exist a few years ago when feature development was slow. Major new challenges now are to tame all the complexity, get a system view on top of the individual functions, and to leverage executable system models to put more comprehensive testing into early phases of a development. Tools are required which really help those engineers and software developers. Their needs may not ask for a lot of computer science glamour. They can be quite basic and sophisticated concepts from computer science may find it difficult to find acceptance outside some niches. This presentation will outline the achievements, the current challenges and will point to upcoming tools and approaches that help meeting those challenges.

      Dr.-Ing. Herbert Hanselmann is president, CEO, and founding member of dSPACE. Based in Paderborn, Germany, with offices in Europe, USA and Japan, dSPACE is a leading worldwide supplier of engineering tools for embedded control development and testing with focus on automotive applications. Those tools cover function behaviour development for control engineers, software architecture design and simulation, autocoding and testing. They are used by virtually all car manufacturers and suppliers of electronic control units worldwide. He holds a PhD in Engineering from Karlsruhe Technical University.

        Friday, 16 May 2008

        Lori A. Clarke: Using Software Engineering Technology to Reduce Medical Errors
        Friday, 16 May 2008, 09:00-10:30
        Hall 1, Congress Center Leipzig
        Chair: Wilhelm Schäfer

        Lori A. Clarke
        Lori A. Clarke,
        Department of Computer Science, University of Massachusetts, Amherst

        It has been estimated that there are approximately 98,000 deaths per year in the United States caused by medical errors. In the University of Massachusetts Medical Safety Project, we are investigating if software engineering technologies can be used to help reduce medical errors. Specifically, we are modeling medical processes with a process definition language, analyzing these processes using finite-state verification, fault-tree analysis, and other analysis techniques, and, if subsequently modified, reevaluating the changed processes to assure that discovered problems have been addressed without introducing other concerns. Working with the UMASS School of Nursing and the Baystate Medical Center, we are undertaking in-depth case studies on error-prone and life-critical medical processes. In many ways, these processes are similar to complex, distributed systems in that they have many interacting, concurrent threads and exceptional conditions frequently arise that must be carefully handled before normal execution can continue.
        We have been able to develop detailed process models, to specify important safety properties, and to detect vulnerabilities in actual processes. This talk describes the technologies we are using, discusses the case studies, and presents our observations and findings to date. Although presented in terms of the medical domain, the described approach could be applied to other human-centric processes to provide a technology-driven approach to process improvement.

        Lori A. Clarke is a professor in the Department of Computer Science at the University of Massachusetts, Amherst. She is a Fellow of the ACM, vice chair of the Computing Research Association (CRA), and co-chair of the CRA's Committee on the Status of Women in Computing Research (CRA-W). She is a former IEEE Publication Board member, associate editor of ACM TOPLAS and IEEE TSE, member of the CCR NSF advisory board, ACM SIGSOFT chair, IEEE Distinguished Visitor, and ACM National Lecturer. She received a 2004 Distinguished Engineering Alumni Award from the University of Colorado, Boulder, the 2002 SIGSOFT Distinguished Service Award, a 1993 University Faculty Fellowship, and a 1991 University of Massachusetts Distinguished Faculty Chancellor's Medal. She was program co-chair of the 14th and general chair of the 25th International Conference on Software Engineering.
        Dr. Clarke research is in the area of software engineering, primarily focusing on the finite-state verification of concurrent systems and requirements engineering. Recently she has been investigating applying software engineering technologies to detect vulnerabilities in complex processes in domains such as medicine, scientific workflow, and digital government. She is also involved in several programs to increase participation of underrepresented groups in computing research.



          icse 2008 sponsors:

          ICSE 2008 Gold Supporters

          ICSE 2008 Silver Supporters

          ICSE 2008 Bronze Supporters






          end of the page

          mail to webmaster . sitemap . 30 April 08

          This page is analyzed with Google Analytics [privacy policy].