Domain-Specific Software Development Terminology: Do We All Speak the Same Language? Arturo Sánchez-Ruíz, University of North Florida, USA Motoshi Saeki,

Slides:



Advertisements
Similar presentations
Status Report of the Study Group on MDR/MFI Implemenations ISO/IEC JTC 1/SC 32/WG2 Interim Meeting Santa Fe, NM, USA, November 11~15, 2013 Dongwon Jeong,
Advertisements

ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Meng Tian Extension in Domain Specific Code Generation with Ontology Based Aspect Weaving Supervisor: Julian Rathke
NaLIX: A Generic Natural Language Search Environment for XML Data Presented by: Erik Mathisen 02/12/2008.
Towards Socially Sustainable Local Government: A case of Swedish Municipalities Jun YAMASHITA Faculty of Social and Cultural Studies, Kyushu University,
1 Introduction to System Engineering G. Nacouzi ME 155B.
A Domain-specific Modeling Approach to the Development of Online Peer Assessment Yongwu Miao and Rob Koper Educational Technology Expertise Centre Open.
Bridging the Gap between Practitioners and E-learning Standards: A Domain-specific Modeling Approach Yongwu Miao, Tim Sodhi, Francis Brouns, Peter Sloep,
Information Modeling: The process and the required competencies of its participants Paul Frederiks Theo van der Weide.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
KBS-HYPERBOOK An Open Hyperbook System for Education Peter Fröhlich, Wolfgang Nejdl, Martin Wolpers University of Hannover.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Sustainable Web Ecosystem Design College of Information Sciences & Technology Penn State University February Plone.
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
CSE 331 Software Design & Implementation Hal Perkins Autumn 2012 Java Classes, Interfaces, and Types 1.
SC32 WG2 Metadata Standards Tutorial Metadata Registries and Big Data WG2 N1945 June 9, 2014 Beijing, China.
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
Robert Tairas, Marjan Mernik, Jeff Gray Using Ontologies in the Domain Analysis of Domain-Specific Languages Workshop on Transformation and Weaving Ontologies.
Chinese Discourse Studies basic assumptions Shi-xu Centre for Contemporary Chinese Discourse Studies, Zhejiang University
Discussions for oneM2M Semantics Standardization Group Name: WG5 Source: InterDigital Communications Meeting Date: Agenda Item: WI-0005 ASN/MN-CSE.
International Funding ENGINEERING AND PHYSICAL SCIENCES RESEARCH COUNCIL Dr Edward Clarke Senior Manager
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
SDMX Standards Relationships to ISO/IEC 11179/CMR Arofan Gregory Chris Nelson Joint UNECE/Eurostat/OECD workshop on statistical metadata (METIS): Geneva.
Workshop 16: An upward shift in abstraction leads to a corresponding increase in productivity. In the past this has occurred when programming languages.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
Sharing lessons through effective modelling Hilary Dexter University of Manchester Tom Franklin Franklin Consulting.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Issues for ISO/IEC : Procedure for the Specification of Web Ontology (PSO) ISO/IEC JTC 1/SC 32/WG 2 Interim Meeting London, UK, November 17, 2009.
Translation Patterns to Specify Processes in the PSL Ontology Dr. A. Sánchez-Ruíz University of North Florida CIS Department Associate Professor and Coordinator.
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
A MOF Metamodel & UML Profile for the Web Ontology Language (OWL) January 30, 2003 Elisa F. Kendall CEO & Founder (650)
DSL Classification October 21-22, 2007 Benoît Langlois / Thales-EPM Consuela-Elena Jitia / Eric Jouenne, Thales Research & Technology The 7th OOPSLA Workshop.
Automated Transformation of Statements Within Evolving Domain Specific Languages Peter Bell CEO/CTO, SystemsForge 7th OOPSLA Workshop on Domain-Specific.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Internationalization and the Workplace Jody Richards, CPIM November 14, 2005.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
2007/11/181 PCT in 2007 Takao Ochi Member of Patent Committee November 18, 2007 APAA PATENT COMMITTEE ADELAIDE, AUSTRALIA I PCT Reform II WIPO Assembly.
OOPSLA workshop on Domain-Specific Modeling (DSM’03) 1 Vasco Amaral, Univ. of Mannheim Steve Cook, Microsoft Daniel Dvorak, JPL/Cal Tech Lars Grunske,
Semantics for DSL Group Members: Ritu Arora, Diyang Chu, Zekai Demirezen, Jeff Gray, Jacob Gulotta, Luis Pedro, Arturo Sanchez, Greg Sullivan,Ximing Yu.
1SDO-based Metadata ModelDC-2004, October A Metadata Model Based on the Concept of Structured Digital Object (SDO) and Its Application in Digital.
A Blackboard Globally Recast as an Interpreter - Jairam Kamath | Website for Students | VTU NOTES | QUESTION PAPERS | NEWS | RESULTS 1.
Towards a Glossary of Activities in the Ontology Engineering Field Mari Carmen Suárez-Figueroa and Asunción Gómez-Pérez {mcsuarez, Ontology.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
Extending the MDR for Semantic Web November 20, 2008 SC32/WG32 Interim Meeting Vilamoura, Portugal - Procedure for the Specification of Web Ontology -
ISO/IEC JTC 1/SC 32 Plenary and WGs Meetings Jeju, Korea, June 25, 2009 Jeong-Dong Kim, Doo-Kwon Baik, Dongwon Jeong {kjd4u,
LanguageLab A Meta-modelling Environment Terje Gjøsæter and Andreas Prinz, University of Agder, Norway SDL Forum 2015, Berlin, Germany.
FinalPresentation September 24 th 2010 Recruiting Students from Overseas Final Presentation September 24 th 2010 Atsushi Nagaoka J.F. Oberlin University.
RE-ENGINEERING AND DOMAIN ANALYSIS BY- NISHANTH TIRUVAIPATI.
Software Architecture in the Future 1960s. Assembly languages, subroutines, semicolon as connectors 1970s. Structuring of programs to achieve qualities.
Advanced Software Development Karl Lieberherr CSG 260 Fall Semester
Concept Proposal Sixth Open Forum on Metadata Registries Semantic Interoperability between Registries To be held January 20-24, 2003 Bruce Bargmeyer
November 8, 2005© 2005 SHARP Corporation 1 International Workshop on Future Software Technology 2005 (g) Quality / Testing Ikuko Suzuki
International/Interagency Collaboration – IT for Environmental Information & Environmental Data Exchange Network Copenhagen, Denmark April 25, 2002 Bruce.
FUNCTIONAL PROGRAMING AT WORK - HASKELL AND DOMAIN SPECIFIC LANGUAGES Dr. John Peterson Western State Colorado University.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Sharing personal knowledge over the Semantic Web ● We call personal knowledge the knowledge that is developed and shared by the users while they solve.
2. The standards of textuality: cohesion Traditional approach to the study of lannguage: sentence as conventional object of study Structuralism (Bloofield,
On Relationships among Models, Meta Models and Ontologies Motoshi Saeki Tokyo Institute of Technology Haruhiko Kaiya Shinshu University
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
METADATA MANAGEMENT AT ISTAT: CONCEPTUAL FOUNDATIONS AND TOOLS Istituto Nazionale di Statistica ITALY.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
MDR for the Semantic Web: Supporting Ontology Concept
Design of Transmission Pipeline Modelling Language
The 5th CJK IT Standards Meeting
Semantic Information Modeling for Federation
Presentation transcript:

Domain-Specific Software Development Terminology: Do We All Speak the Same Language? Arturo Sánchez-Ruíz, University of North Florida, USA Motoshi Saeki, Tokyo Institute of Technology, Japan Benoît Langlois, Thales-EPM, France Roberto Paiano, University of Lecce, Italy The 7th OOPSLA Workshop on Domain-Specific Modeling October 21-22, 2007

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 2 Issue Topic during the 2006 DSM edition: Identification of a set of DSM “core terms” Final impression: we (researchers and practitioners) don’t mean the same for the same terms Issue: What are the DSM core terms? Their definitions (because so connected to each other)? What is the concept map of those core terms?

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 3 Agenda Methodology Core Terms and Their Definitions Concept Map Conclusions and Future Work

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 4 Agenda Methodology Core Terms and Their Definitions Concept Map Conclusions and Future Work

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 5 Methodology Iteration 0: agree upon an initial set of core terms. Domain, Application, Level of Abstraction, Language, Syntax, Semantics, Model, Meta-Model, Ontology, Domain-Specific Modeling, and Domain-Specific Language. Iteration 1: each participant creates a document containing a succinct definition for each term. Iteration 2: try to get to a set of converging definitions and produce a document with them. Iteration 3: build a concept map showing these core terms and relationships among them.

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 6 Agenda Methodology Core Terms and Their Definitions Concept Map Conclusions and Future Work

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 7 Software Application A software application is a component of an approach to solve a problem Corresponds to a fundamental part of the solution to a problem

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 8 Application Domain It is characterized by the relevant objects (a.k.a. concepts) and their relationships Relevance is relative to: The problem, The decision of whether or not certain objects and relationships are relevant

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 9 Abstraction and Levels of Abstractions Abstraction: Concentrating on the “essence” of the domain, ignoring elements that are considered to be superfluous Iterative process of defining a lattice of layers, each of which is referred to as a level of abstraction

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 10 Language, Alphabet, Vocabulary, Syntax, Semantics, and Meta-Language Language: Purpose: Allowing analysts to characterize domains, problems within these, and solutions to such problems. A language is defined by its alphabet, vocabulary, syntax, and semantics.

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 11 Language, Alphabet, Vocabulary, Syntax, Semantics, and Meta-Language Alphabet: Set of symbols that are used to build elements in the vocabulary. Vocabulary: Set of allowed “words”. Syntax: Set of rules that define all possible “phrases” in the language (i.e. the set of syntactically correct phrases). Built from words in its vocabulary. Semantics: Set of definitions that establish the “meaning” of all possible syntactically correct phrases in the language.

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 12 Language, Alphabet, Vocabulary, Syntax, Semantics, and Meta-Language Meta-Language: Purpose: Language for defining other languages. For any fixed language, there can be various meta-languages that are used to define different aspects of such language. Since meta-languages are languages, they also have the elements associated with any language (e.g. alphabet, vocabulary, etc.)

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 13 Model and Meta-Model Domain Modeling: Process of identifying, documenting, and specifying the objects and their relationships (relevant in the context of a given problem.) Process result = Domain Model (a.k.a. Application Domain Model.) A language is needed to define the model. The meta-language that is used to define the semantics of this language is referred to as a meta- model. In some cases, the terms “language” and “model” can be used interchangeably if this does not lead to confusion.

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 14 Ontology Definition: Purpose: specification of the knowledge about a domain “An ontology is an explicit specification of a conceptualization.” (Tom Gruber – complete reference in the paper.) A more recent definition proposed by Ontolog uses a multi- dimensional characterization of ontologies (see also this page for a definition of the dimensions.)Ontologmulti- dimensional characterization of ontologiesthis page Hence, it is plausible to equate an ontology with a model of a domain of application. It is also plausible to equate an ontology with a meta-model associated with a domain of application.

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 15 Domain-Specific Modeling (DSM) Purpose: Process of building a model for a specific domain “Domain-Specific Modeling raises the level of abstraction beyond programming by specifying the solution directly using domain concepts.” (DSM Forum) DSM is therefore a specialization of the general concept of modeling

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 16 Domain-Specific Language (DSL) Domain-Specific Software Development (DSSD) End-users utilize DSLs and environments to build solutions to problems in their domain. Languages + translators + environments generate the code that implements the actual software solution All of these elements together constitute a Domain-Specific approach to Software Development (DSSD)

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 17 Agenda Methodology Core Terms and Their Definitions Concept Map Conclusions and Future Work

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 18 Concept Map

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 19 Agenda Methodology Core Terms and Their Definitions Concept Map Conclusions and Future Work

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 20 Conclusions & Future Work I Exercise initiated during the 2006 OOPSLA Workshop on DSM Goal: Determining if we meant the same when referring to DSM core terms Result: Definitions + Concept Map Instructive to frame DSM in the context of DSSD DSSD is seen as an activity which focuses on specific domains

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 21 Conclusions & Future Work II Our exercise suggests to use of “meta-X” when explicitly/implicitly defining the semantics of X. The concept map can be extended to create a “live” authoritative source (from our community) for the definition of core terms augmented with examples and other references (hyperlinks). Anybody interested in this project?

The 7th OOPSLA Workshop on Domain-Specific Modeling Sánchez-Ruíz, Saeki, Langlois, Paiano 22 Questions? Thank you for your attention! ¡Gracias por su atención! Merci de votre attention ! Grazie per l'attenzione ! ご静聴ありがとうございました Goseicho Arigatougozaimsita