The conference program will include 3 talks from distinguished speakers on hot topics for the software engineering community.
John Benito, Blue Pilot Consulting,
Any programming language has constructs that are imperfectly defined, undefined, implementation-dependent, or difficult to use correctly. As a result, software programs can execute in a manner that is different than intended by the developer. In some cases, the unintended functionality can be exploited by hostile parties or can lead to failure when used in unforeseen circumstances. The result can be a compromise of safety, security, privacy, dependability or some other critical property. Security vulnerabilities are a particular concern because an adaptive adversary can use a compromise in any executing program —even a non-critical vulnerability— as a springboard to make additional attacks on other programs. This presentation describes an effort to develop an authoritative account of the known weaknesses in programming languages and how developers might avoid those weaknesses.
Presenter
John is an independent consultant providing software development, project management, and software testing. He is the current Convener of ISO/IEC JTC 1/SC 22/WG14(C), the Convener of ISO/IEC JTC 1/SC 22 WG 23 (was OWG Vulnerabilities), the project editor for the Technical Report 24772 (Guidance to avoiding vulnerabilities in programming language through language selection and use for registration), the Vice chairman of INCITS PL22 and a member of the INCITS PL22.11 (ANSI C) technical committee. He previously was a member of INCITS PL22.16 (ANSIC++) and the ISO Java Study group. He has been in software development, project management, and testing for over 30 years. John has been participating in International Standard development for the past 19 years.
Pierre Sens, Université P. et M Curie, Paris, France
Scaling to large configurations is one of the major challenges addressed by the distributed system community lately. As the number of hosts increases, the probability of a host failure converges to one. Compared to classical distributed systems, failures are more common and have to be efficiently processed.
Presenter
Pierre SENS received his Ph.D. in Computer Science in 1994, and the ”Habilitation à diriger des recherches” in 2000 from the Université Pierre et Marie Curie - Paris 6, France. Currently, he is a Full Professor at Université Pierre et Marie Curie and co-director of the LIP6 - Computer Science Laboratory of University Paris 6. His research interests include distributed systems, peer-to-peer file systems, fault tolerance and resource management in grid configurations. Pierre Sens is heading the Regal group which is a joint research team between LIP6 and INRIA.
Peter Feiler, CMU/SEI, USA Thursday 11, 8:30 – 9:30)
As safety-critical systems have become increasingly software intensive the embedded software system has become an increasing risk factor. The SAE Architecture Analysis & Design Language (AADL) international standard has been developed to support model-based engineering of embedded and real-time software intensive systems.
In this presentation we examine how AADL contributes to model-based validation of systems, to consistency between different analytical models of the same system, and validation of the implementation against the validated models. We will illustrate model-based analysis throughout the life cycle of different degrees of fidelity and formality with examples in terms of security, latency, and model checking of redundancy logic. The presentation concludes with an illustration of challenges in an implementation against the model.
Presenter
Dr. Peter Feiler is a 24 year veteran at the Software Engineering Institute (SEI). He is a senior member of the Research, Technology, and Systems Solutions (RTSS) program of the SEI