Invited Spekaers


Dave Thomas,
Bedarra Research Labs
http://www.davethomas.net/

Model Driven Development – The Role of Models in Software Engineering

Abstract

It has taken decades to get consensus that software engineering is really a modeling activity in which models are successively refined from requirements. Unfortunately it appears at times that the software press wants to divide the world into MDD believers - UML 2, MDA, Software Factory and disbelievers – Agile, DSL instead of hearing the real message – software is about models, lots of different kinds expressed in different ways.

The recent emphasis on model engineering builds on numerous best practices from different software engineering communities. Research progress in meta-modeling and model transformation promises powerful tool support for model definition and refinement.

In this talk we discuss our experiences using MDD to build a wide variety of software from embedded systems to OLTP applications. We also discuss our experience building and using MDD tools to support development. We focus on the role of models in software engineering and discuss the benefits as well as limitations of different models, modeling languages and tools.

Dave Thomas has a wide spectrum of experience in the software industry as an engineer, professor, consultant, architect, executive and investor. Dave is founder and CEO of Bedarra Corporation; which provides virtual CTO and CEO, business mentoring and seed investment to emerging companies. Recently formed Bedarra Research Labs undertakes speculative research on applications of emerging software technologies.

Dave has many years of experience in structured documents including the design of laser printer controllers, early commercial applications of Tex. He has advised on the IBM B2B strategy, and is on the MS Customer Advisory Council and with OLL contributed to the SCORM elearning standard, and authoring tools. He is Chairman of Xia Systems, Online-Learning.com (OLL), and a director of Stilo/Omnimark, Bitflash, Amikanow and Synop and several other software companies.

Dave is best known as the founder and past CEO and president of Object Technology International Inc. (formerly OTI, now IBM OTI Labs) and led the commercial introduction of object and component technology. The company is often cited as the ideal model of a software technology company.

Dave was the principal visionary and architect for IBM VisualAge Smalltalk and Java tools and virtual machines including the initial work on popular multi-language Eclipse.org IDE. OTI pioneered the use of virtual machines in embedded systems with Tektronix shipping the first commercial products in 1988. He was instrumental in the establishment of IBM's Pervasive computing efforts and in particular the Java tooling.

Dave is an adjunct research professor at Carleton University, and the University Of Queensland and is widely published in the software engineering literature. He is a popular humorous albeit opinionated keynote speaker. Dave remains active in various roles within the technical community including ECOOP, AOSD, Evolve, and Agile Development Conference, Agile/XP Universe and OOPSLA Onward. He is a founding director of the Agile Alliance and most recently a founder of Open Augment Consortium. Dave writes expert columns in Otland Online in Germany, and the Journal Of Object Technology in Switzerland where he also serves on the editorial board.

   

Prof. dr. Giancarlo Succi
www.case.unibz.it

Lean Process Management in Software Engeneering – an Oxymoron

Giancarlo Succi is Professor with Tenure at the Free University of Bolzano-Bozen, Italy, where he directs the Center for Applied Software Engineering. Before joining the Free University of Bolzano-Bozen, he has been Professor with Tenure at the University of Alberta, Edmonton, Alberta, Associate Professor at the University of Calgary, Alberta, and Assistant Professor at the University of Trento, Italy. He was also chairman of a small software company, EuTec.

Prof. Succi holds a Laurea degree in Electrical Engineering (Genova, 1988), an MSc in Computer Science (SUNY Buffalo, 1991) and a PhD in Computer and Electrical Engineering (Genova, 1993). He has been registered Professional Engineer in Italy since 1991 and he obtained the full registration also for the province of Alberta, Canada, while residing there.

The research interest of Giancarlo Succi involve multiple areas of software engineering, including
(a) open source development –empirical studies of the evolution of open source projects, analysis of the structure of the market in presence of monopolies and open source products, tools supporting open source and agile methodologies;
(b) agile methodologies, with specific interest to the relationships of methodologies and practices, determining the scope of the application of the different agile methodologies;
(c) experimental software engineering, –measuring the effectiveness of so called “software best practices” using software metrics, standard statistical techniques, statistical meta-analysis and neural networks, with special attention to quality, reliability, and customer satisfaction;
(d) software engineering over the Internet –development of means to implement tools on demands (tools that can be downloaded from the Internet, rented on a “per-use” basis), distributed repositories of reusable software components, system for co-ordinating, managing, and accounting the work of distributed teams, web services and software engineering;
(e) software product lines and software reuse – when and how to establish a software product line and to use domain analysis and engineering to make the software product line cost effective, integrating a reuse policy inside a software development process under the perspectives of programming paradigm, process maturity, productivity, quality, legal issues, ...

Dr. Succi has written more than 150 papers published in international journals, books, and conferences, and is editor of 4 books. He has been principal investigator for projects amounting more than €5M cash and, overall, he has received more than €10M in research support from private and public granting bodies. He has been chairing and co-chairing several international conferences and workshop, member of the editorial board of international journals, and leader of international research networks.

Prof. Succi is a consultant for several private and public organizations worldwide in the area of software system architecting, design, and development; strategy for software organizations; training of software personnel.

Giancarlo Succi is a Fulbright Scholar.

   

 
 
About Conference | Invited Speakers | Sponsors | Important Dates | Committees
© 2005 Center of Excellence for Adwanced Technologies ans Services.