60 likes | 198 Vues
Ubiquitous Languages for Software Engineering Jean Bézivin mail Jean.Bezivin@inria.fr twitter @ JBezivin AtlanMod Team (INRIA & EMN), Nantes, France http://www.emn.fr/x-info/atlanmod/. Main UML contribution: separation of concerns. UML 1.3 - autumn99. november 1997.
E N D
UbiquitousLanguagesfor Software Engineering Jean Bézivin mail Jean.Bezivin@inria.fr twitter@JBezivin AtlanMod Team (INRIA & EMN),Nantes, France http://www.emn.fr/x-info/atlanmod/
Main UML contribution: separation of concerns UML 1.3 - autumn99 november 1997 UML-RTF created Submission of UML 1.0 to OMG for adoption (january 1997). UML 1.0 UML 0.9 & 0.91 (june 96 - oct. 96) UML partners expertise • public feedback OOPSLA’95 UnifiedMethod O.8 FromUnifiedMethod to UnifiedLanguage Booch 93 OMT-2 Othermethods Booch 91 OMT-1 OOSE
Software Language Engineering • Ubiquitouslanguages • For process and product • For business and IT • For objects, rules, events, etc. • For code and data • Normative and Proprietary • Textual, Visual, Tabular, Form-based, … • Grammar-based, metamodel-based, schema-based, … • For professionals and end-users • etc.
The impossible equation Number of applications End-users Professional programmers Number of professionalprogrammers 2005 2010 2015 2020 2025 USA: 90 Millions computer users; 50 Millions Spreadsheet & DB users; 12 Millions self describedprogrammers; 3 Millions professionalprogrammers;
Towards a LanguageDefinition Framework • Weneed • an extensible collection of languages • a framework to definetheselanguages and their correspondances • to express • Languages • Language correspondances • Situations/Phenomenon • Tools (automated or not) • Methods/Practices • Skills • Roles • etc. • Are the existingframeworkssatisfactory? • BNF (Grammars), XML (Schemas), ECORE (Metamodels), Protégé (Ontologies) • If not do weneed to build a new one?
Robin Milner Languageis the rawmaterial of software engineering, rather as water is the rawmaterial for hydraulic engineering. The differenceisthat water isratherwellunderstood by physical science; but software - as a rawmaterial - isstill not scientificallyunderstood. Speech by Robin Milneron receiving an Honorary Degree from the University of Bologna