KEYNOTE SPEAKERS

    -   Prof. Jeff Kramer, Chair of Distributed Computing, Imperial
        College London, and Editor-in-Chief, IEEE Transactions on
       Software Engineering.

    -   Dr. Xiaohan Liao, Director General for Information and
        Space Technology, Department of High and New Technology and
        Industrialization, Ministry of Science and Technology, China.
 
    -   Prof. Gregg Rothermel, Jensen Chair of Software Engineering,
        University of Nebraska at Lincoln, and Program Co-Chair of the
        29th International Conference on Software Engineering (ICSE
        2007).


KEYNOTE ADDRESSES


First Keynote:
Distributed Software Engineering: a Rigorous Architectural Approach

Jeff Kramer
Department of Computing
Imperial College London
http://www.doc.ic.ac.uk/~jk/

Abstract


The engineering of distributed software is a complex task which requires a
rigorous approach. Software architectural (structural) concepts and
principles are highly beneficial in specifying, designing, analysing,
constructing and evolving distributed software. Structure, as a separable
perspective, relies on sound techniques for composition - whether of
software components or specifications of behaviour. These complementary
concerns of structure and composition are the themes addressed here.

With hindsight, our work can be roughly divided into three overlapping
phases. First, explicit structure characterised our work on configuration
programming. The prototype distributed system CONIC included the ability to
specify, construct and dynamically evolve a distributed software system,
using a configuration language to compose software components. Work on the
general purpose ADL Darwin and its industrial instantiation, Koala,
followed. The second phase focused on modelling in a structural framework.
The aim was to analyse systems as structural compositions of their
components' behaviour. This led to our work with labelled transition
systems (LTS), the process algebra, FSP (Finite State Processes) and
construction of the model checker, LTSA. Model animation and model
synthesis from scenarios has enriched this vein of research. Our current
work is concerned with implicit structural specifications. The aim is to
generate and check structures which satisfy constraints that can be imposed
both statically and dynamically. We believe that this is needed in
realising self-organising systems which both automatically configure
themselves and subsequently reconfigure themselves to accommodate
dynamically changing context and requirements without human intervention.

A rigorous architectural discipline dictates formalisms and techniques that
are compositional, components that are context independent and systems that
can be constructed and evolved incrementally. The talk overviews our
experience with, and gives indications of our future work in, using
architectural structure to engineer distributed software. We emphasise the
role of software tools and prototype systems in doing Software Engineering
research.

About the speaker

Professor Jeff Kramer is Dean of the Faculty of Engineering and Head of 
Distributed Software Engineering in the Department of Computing at Imperial
College London. He was Head of Department from 1999 to 2004. He was a principal
investigator in the various research projects which led to the development
of the CONIC environment for configuration programming and the Darwin
architectural description language which is used in commercialised form by
Philips for the software for high end television sets. His current research
work is on behaviour analysis,the use of models in requirements elaboration
and architectural approaches to self-organising software systems.

Jeff Kramer is a Chartered Engineer, Fellow of the IEE and Fellow of the
ACM. He was program co-chair of the 21st ICSE (International Conference on
Software Engineering) in Los Angeles in 1999, Chair of the Steering
Committee for ICSE from 2000 to 2002, associate editor and member of the
editorial board of ACM TOSEM from 1995 to 2001 and is currently
editor-in-Chief of the editorial board of IEEE TSE. He was awarded the IEE
Informatics Premium prize for 1998/99 for a paper on Software Architecture,
was winner of the Most Influential Paper Award at ICSE 2003, and was
awarded the 2005 ACM SIGSOFT Outstanding Research Award for significant
and lasting research contributions to Software Engineering. He is co-author
of a recent book on Concurrency, co-author of a previous book on
Distributed Systems and Computer Networks, and the author of over 150
journal and conference publications.


Back to top



Second Keynote:

Xiaohan Liao
Department of High and New Technology and Industrialization
Ministry of Science and Technology

Abstract

In China, new organizational management has been structured in the R&D
programs to support domestic software development during the new 11th
national five-year plan.
 
A key national program is being launched jointly by a number of government
agencies headed by the Ministry of Science and Technology. Areas include
key electronic components, chipsets and infrastructure software.
 
Objectives associated with the infrastructure software cover supports for
the development and domestic replacement of essential software, such as
Operating System, Database Management System, Middleware and Office software.
Another important one is the 863 high technology program. It set priorities
in advanced computing technology, intelligence technology, network, virtual
reality, information security, and so on.

Industrialization aims at establishment of national and regional software parks
and incubators, as well as chip design bases in various areas.

Intellectual Property Rights are important goals in the software development.
Strategy is given to selectively obtain critical technologies, which can be used
for technology-technology exchange.

Emphases are given to encourage open source software and open source community
activities.

About the speaker

Dr. Xiaohan Liao is currently the General for Information and Space Technology
in the Department of High and New Technology and Industrialization of the Ministry
of Science and Technology of China (also during 2003/04-2004/02 as the Deputy Head
of Strategy, the Office of National Science and Technology Development Planning).
Prior to this position, his main occupations include: Research assistant/researcher
at Research Institute of Geography, Chinese Academy of Sciences, Visiting researcher
at UK Meteorology Office Hadley Centre, Bracknell, Scientist/senior scientist at
Goddard Institute for Space Studies, National Aeronautics and Aerospace Administration(NASA),
and Division Director/Deputy Director General of Department of Science and Technology
of the Guizhou Provincial Government.

His main research interesting include: UKMO General circulation modeling experiments
of climate change, detection of high-level cloud coverage, water vapor and convection
process, global monitoring of upper atmospheric aerosol extinction and cloud coverage,
environmental implication studies; Science policy making, governmental roles,  science
and technology development  outlook.

Dr. Xiaohan Liao received a PHD from School of Geography, University of Oxford (UK) in
the field of General Circulation Modeling of climate change. He got his master degree
in the field of climatology from Institute of Geography of the Chinese Academy of Sciences,
and bachelor degree from Department of Geophysics of Peking University in the field of
geophysics.


Back to top



Third Keynote:
Keynote: Helping End-User Programmers "Engineer" Dependable Software

Gregg Rothermel
Department of Computer Science and Engineering
University of Nebraska at Lincoln
http://www.cse.unl.edu/~grother

Abstract

Not long ago, most software was written by professional programmers, who
could be presumed to have an interest in software engineering methodologies
and in tools and techniques for improving software dependability. Today,
however, a great deal of software is written not by professionals but by
end-users, who create applications such as multimedia simulations, dynamic
web pages, and spreadsheets. Applications such as these are often used to
guide important decisions or aid in important tasks, and it is important that
they be sufficiently dependable, but evidence shows that they frequently
are not. For example, studies have shown that a large percentage of the
spreadsheets created by end-users contain faults, and stories abound of
spreadsheet faults that have led to multi-million dollar losses. Despite
such evidence, until recently, relatively little research had been done to
help end-users create more dependable software.

In this talk, I'll show that it's possible to address this problem by
adapting formal software engineering techniques to the realm of end-user
programming. Focusing on work done in the spreadsheet application paradigm,
I present several of approaches to using program analysis techniques to help
end-users build more dependable spreadsheets. Behind the scenes, these
methodologies use static analyses such as dataflow analysis and slicing,
together with dynamic analyses such as execution monitoring, to support
user tasks such as validation and fault localization. I show how, to
accommodate the user base of spreadsheet languages, an interface to these
methodologies can be provided that does not require users to understand
the theory behind the analyses, yet supports the interactive, incremental
process by which spreadsheets are created. I present empirical results
gathered in the use of these methodologies, that highlight several costs
and benefits tradeoffs.

About the speaker

Gregg Rothermel's research interests include software engineering
and program analysis, with emphases on the application of program
analysis techniques to problems in software maintenance and testing,
end-user software engineering, and empirical studies.

Dr. Rothermel is a Program Co-Chair for the 2007 International
Conference on Software Engineering, and a member of the Editorial Boards
of the Empirical Software Engineering Journal and Software Quality Journal.
Previous positions include Associate Editor in Chief for IEEE Transactions
on Software Engineering, Program Chair for the 2004 ACM International
Symposium on Software Testing and Analysis, and Chair of the Steering
Committee for the International Conference on Software Maintenance. He has
served on the program committees for numerous software engineering conferences
including the IEEE International Conference on Software Engineering, the ACM
International Symposium on Foundations of Software Engineering, and the ACM
International Symposium on Software Testing and Analysis.

Dr. Rothermel received a B.A. in Philosophy from Reed College, an M.S.
in Computer Science from SUNY Albany, and a Ph.D. in Computer Science from
Clemson University. Prior to returning to academia, Dr. Rothermel was
employed as a software engineer, and as Vice President, Quality Assurance
and Quality Control for Palette Systems, Inc., a manufacturer of CAD/CAM
software. Since 2004, he has been a Professor and Jensen Chair of Software
Engineering in the Computer Science and Engineering Department at University
of Nebraska - Lincoln, where he is a founding member of the Laboratory
for Empirically-based Software Quality Research and Development (ESQuaReD).

Back to top