Designing 3D Video Games with Models at Run-time
Franck Barbier, University of Pau, France
Engineering Software Languages for the Digital World
Bernhard Rumpe, RWTH Aachen University, Germany
Languages for Programming - From Punched Cards to Wise Computing
David Harel, The Weizmann Institute of Science, Israel
Designing 3D Video Games with Models at Run-time
Franck Barbier
University of Pau
France
Brief Bio
Franck Barbier (www.FranckBarbier.com) is full professor in software engineering at the University of Pau (France). His research activities and interests are object/component/service modeling through UML and the State Chart XML W3 standard, model-driven development, software design, test and runtime management for mobile and distributed systems, software adaptation, executable models and models at run-time. His last book is "Reactive Internet Programming – State Chart XML in Action", ACM Books, Morgan & Claypool, 2016. Beyond his academic position, Franck Barbier acts as business consultant for small, medium and large companies, as expert as well for the European Union and many French and worldwide organizations.
Abstract
After 30 years, it is reasonably time to look critically at model-driven software development (MSDE). Who may nowadays claim that MSDE has been massively adopted by the software industry? Who may show numbers demonstrating that MSDE allowed/allows massive cost savings in daily software development, but, above all, software evolution? This keynote aims at showing that MSDE failed in some cases while it successes in others: "embedded models", a "composite" overview of "executable models" and "models at run-time". The keynote weakly discusses the idea and power of "embedded models" in a theoretical way. Instead, it provides feebacks and lessons learned from the use of "embedded models" for designing a professional mobile 3D video game. Models rely on the State Chart XML W3C standard and related libraries. As concrete illustration, the keynote includes demonstrations of the game.
Engineering Software Languages for the Digital World
Bernhard Rumpe
RWTH Aachen University
Germany
Brief Bio
Bernhard Rumpe is heading the Software Engineering department at the RWTH Aachen University, Germany (one of the top three universities in CS as well as Mechanical Engineering). Earlier he had positions at INRIA/IRISA, Rennes, Colorado State University, TU Braunschweig, Vanderbilt University, Nashville, and TU Munich.
His main interests are rigorous and practical software and system development methods based on adequate modeling techniques. This includes agile development methods like XP and SCRUM as well as model-engineering based on UML-like notations and domain specific languages. He has to many modeling techniques, including the UML standardization. He also applies modeling, e.g. to autonomous cars, human brain simulation, BIM energy management, juristical contract digitalization, production automation, cloud, and many more. In his projects he intensively collaborates with all large German car manufacturers, energy companies, insurance and banking companies, a major aircraft company, a space company as well as innovative start-ups in the IT-related domains.
He is author and editor of ten books and Editor-in-Chief of the Springer International Journal on Software and Systems Modeling (www.sosym.org). His newest books "Agile Modeling with the UML" and "Engineering Modeling Languages: Turning Domain Knowledge into Tools" were published in 2016 and 2017.
Abstract
Modeling is key for any engineering discipline to design a system and to early understand its quality. Effective modeling needs appropriate modeling languages, because as already Wittgenstein said: "The borders of my language are the borders of my world."
In the upcoming decade of digitalizing almost every domain, we will see a need for new often pretty domain-specific languages.
We will discuss how those can be systematically designed instead of only built from scratch.
We examine concepts like language reuse, composition, refinement, extension as well as management of language variants and see how they apply to languages from the newly digitized domains.
Languages for Programming - From Punched Cards to Wise Computing
David Harel
The Weizmann Institute of Science
Israel
www.wisdom.weizmann.ac.il/~harel/
Brief Bio
Prof. David Harel is the Vice President of the Israel Academy of Sciences and Humanities, and has been at the Weizmann Institute of Science since 1980, serving in the past as Dean of the Faculty of Mathematics and Computer Science. He has worked in logic and computability, software and systems engineering, modeling biological systems, odor reproduction, and more. He invented Statecharts and co-invented Live Sequence Charts. Among his books are “Algorithmics: The Spirit of Computing”, “Computers Ltd.: What They Really Can't Do” and "Come, Let's Play: Scenario-Based Programming Using LSCs and the Play-Engine". His awards include the ACM Karlstrom Outstanding Educator Award, the Israel Prize, the ACM Software System Award, the Eme”t Prize, and five honorary degrees. He is a Fellow of ACM, the IEEE and the AAAS, a member of the Academia Europaea and the Israel Academy of Sciences and Humanities, and a foreign member of the US National Academy of Engineering and the American Academy of Arts and Sciences.
Abstract
After very briefly discussing the main milestones in the development of programming languages, the talk will provide some details about more recent means for programming complex reactive systems. These will include scenario-based programing, the use of natural language, and a futuristic "wise computing" approach.