SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Creaci´n Colaborativa de Lenguajes
      o
      Espec´
           ıficos del Dominio

   Javier Luis C´novas Izquierdo y Jordi Cabot
                a
      javier.canovas,jordi.cabot@inria.fr




                Septiembre, 2012
Motivaci´n
              o




c AtlanMod – atlanmod-contact@mines-nantes.fr   2/7
Motivaci´n
              o




c AtlanMod – atlanmod-contact@mines-nantes.fr   2/7
Motivaci´n
              o




c AtlanMod – atlanmod-contact@mines-nantes.fr   2/7
El usuario final en el desarrollo de un DSL




             c AtlanMod – atlanmod-contact@mines-nantes.fr   3/7
El usuario final en el desarrollo de un DSL




             c AtlanMod – atlanmod-contact@mines-nantes.fr   3/7
El usuario final en el desarrollo de un DSL




             c AtlanMod – atlanmod-contact@mines-nantes.fr   3/7
El usuario final en el desarrollo de un DSL




             c AtlanMod – atlanmod-contact@mines-nantes.fr   3/7
El usuario final en el desarrollo de un DSL




             c AtlanMod – atlanmod-contact@mines-nantes.fr   3/7
El usuario final en el desarrollo de un DSL




             c AtlanMod – atlanmod-contact@mines-nantes.fr   3/7
El usuario final en el desarrollo de un DSL




             c AtlanMod – atlanmod-contact@mines-nantes.fr   3/7
El usuario final en el desarrollo de un DSL




             c AtlanMod – atlanmod-contact@mines-nantes.fr   3/7
El usuario final en el desarrollo de un DSL




             c AtlanMod – atlanmod-contact@mines-nantes.fr   3/7
Ejemplo




c AtlanMod – atlanmod-contact@mines-nantes.fr   4/7
Ejemplo




c AtlanMod – atlanmod-contact@mines-nantes.fr   4/7
Ejemplo




c AtlanMod – atlanmod-contact@mines-nantes.fr   4/7
Ejemplo




c AtlanMod – atlanmod-contact@mines-nantes.fr   4/7
Ejemplo




Colaboraci´n temprana para satisfacer las necesidades de los usuarios
          o



                     c AtlanMod – atlanmod-contact@mines-nantes.fr      4/7
Ejemplo




Colaboraci´n temprana para satisfacer las necesidades de los usuarios
          o
Trazabilidad de los cambios en el DSL


                     c AtlanMod – atlanmod-contact@mines-nantes.fr      4/7
Collaboro



                                                           1..1                      votes
                                         Collaboration                                               Vote
                                     rationale : String                                0..*
                                                                                              agreement : boolean
                                                            1..1
                                                                                                         1..1
                                                                          comments 0..*
                    solutions
     Proposal                               Solution                       Comment               1..1
                   1..1     0..*
accepted : boolean                       1..1    1..1               included : boolean           comment
         1..1             selected
                                            0..* changes
                                                         0..*                        1..1
                                            Change                       referredElement
                                                         0..*                        1..1     DSL element
                                                                           targetElement                sourceElement
                                                                                                 1..1
                                                                  0..*
                                   Add      Delete      Update




                                     c AtlanMod – atlanmod-contact@mines-nantes.fr                                      5/7
Collaboro




c AtlanMod – atlanmod-contact@mines-nantes.fr   5/7
Extensiones para Collaboro



Soporte a la sintaxis concreta




                        c AtlanMod – atlanmod-contact@mines-nantes.fr   6/7
Extensiones para Collaboro



Soporte a la sintaxis concreta




                        c AtlanMod – atlanmod-contact@mines-nantes.fr   6/7
Extensiones para Collaboro



Soporte a la sintaxis concreta
Definici´n de cambios mediante
       o
ejemplos




                        c AtlanMod – atlanmod-contact@mines-nantes.fr   6/7
Extensiones para Collaboro



Soporte a la sintaxis concreta
Definici´n de cambios mediante
       o
ejemplos
Visualizaci´n de cambios
           o




                        c AtlanMod – atlanmod-contact@mines-nantes.fr   6/7
Extensiones para Collaboro



Soporte a la sintaxis concreta
Definici´n de cambios mediante
       o
ejemplos
Visualizaci´n de cambios
           o
Pol´
   ıticas de decisi´n
                   o




                        c AtlanMod – atlanmod-contact@mines-nantes.fr   6/7
Extensiones para Collaboro



Soporte a la sintaxis concreta
Definici´n de cambios mediante
       o
ejemplos
Visualizaci´n de cambios
           o
Pol´
   ıticas de decisi´n
                   o
Soporte a restricciones




                          c AtlanMod – atlanmod-contact@mines-nantes.fr   6/7
Extensiones para Collaboro



Soporte a la sintaxis concreta
Definici´n de cambios mediante
       o
ejemplos
Visualizaci´n de cambios
           o
Pol´
   ıticas de decisi´n
                   o
Soporte a restricciones
Automatizaci´n de la generaci´n
            o                o
del DSL




                          c AtlanMod – atlanmod-contact@mines-nantes.fr   6/7
Pru´balo!
                            e
http://code.google.com/a/eclipselabs.org/p/collaboro




              c AtlanMod – atlanmod-contact@mines-nantes.fr   7/7

Mais conteúdo relacionado

Mais de Javier Canovas

On the Analysis of Non-Coding Roles in Open Source Development
On the Analysis of Non-Coding Roles in Open Source DevelopmentOn the Analysis of Non-Coding Roles in Open Source Development
On the Analysis of Non-Coding Roles in Open Source DevelopmentJavier Canovas
 
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...Javier Canovas
 
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
A Model-based Chatbot Generation Approach to Converse with Open Data SourcesA Model-based Chatbot Generation Approach to Converse with Open Data Sources
A Model-based Chatbot Generation Approach to Converse with Open Data SourcesJavier Canovas
 
Chatbots to Democratize the Access to Information and Internet Services
Chatbots to Democratize the Access to Information and Internet ServicesChatbots to Democratize the Access to Information and Internet Services
Chatbots to Democratize the Access to Information and Internet ServicesJavier Canovas
 
Analysis and Modeling of the Governance in General Programming Languages
Analysis and Modeling of the Governance in General Programming LanguagesAnalysis and Modeling of the Governance in General Programming Languages
Analysis and Modeling of the Governance in General Programming LanguagesJavier Canovas
 
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based ApproachAutomatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based ApproachJavier Canovas
 
A UML Profile for Privacy Enforcement
A UML Profile for Privacy EnforcementA UML Profile for Privacy Enforcement
A UML Profile for Privacy EnforcementJavier Canovas
 
The Role of Foundations in Open Source Projects
The Role of Foundations in Open Source ProjectsThe Role of Foundations in Open Source Projects
The Role of Foundations in Open Source ProjectsJavier Canovas
 
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
An Empirical Study on the Maturity of the Eclipse Modeling EcosystemAn Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
An Empirical Study on the Maturity of the Eclipse Modeling EcosystemJavier Canovas
 
Example-driven Web API Specification Discovery
Example-driven Web API Specification DiscoveryExample-driven Web API Specification Discovery
Example-driven Web API Specification DiscoveryJavier Canovas
 
Software Modernization Revisited: Challenges and Prospects
Software Modernization Revisited:Challenges and ProspectsSoftware Modernization Revisited:Challenges and Prospects
Software Modernization Revisited: Challenges and ProspectsJavier Canovas
 
Findings from GitHub. Methods, Datasets and Limitations
Findings from GitHub. Methods, Datasets and LimitationsFindings from GitHub. Methods, Datasets and Limitations
Findings from GitHub. Methods, Datasets and LimitationsJavier Canovas
 
Domain-Specific Languages
Domain-Specific LanguagesDomain-Specific Languages
Domain-Specific LanguagesJavier Canovas
 
Software Modernization
Software ModernizationSoftware Modernization
Software ModernizationJavier Canovas
 

Mais de Javier Canovas (14)

On the Analysis of Non-Coding Roles in Open Source Development
On the Analysis of Non-Coding Roles in Open Source DevelopmentOn the Analysis of Non-Coding Roles in Open Source Development
On the Analysis of Non-Coding Roles in Open Source Development
 
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
Open Source Software Governance Guide: Developing a Matrix of Leading Questio...
 
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
A Model-based Chatbot Generation Approach to Converse with Open Data SourcesA Model-based Chatbot Generation Approach to Converse with Open Data Sources
A Model-based Chatbot Generation Approach to Converse with Open Data Sources
 
Chatbots to Democratize the Access to Information and Internet Services
Chatbots to Democratize the Access to Information and Internet ServicesChatbots to Democratize the Access to Information and Internet Services
Chatbots to Democratize the Access to Information and Internet Services
 
Analysis and Modeling of the Governance in General Programming Languages
Analysis and Modeling of the Governance in General Programming LanguagesAnalysis and Modeling of the Governance in General Programming Languages
Analysis and Modeling of the Governance in General Programming Languages
 
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based ApproachAutomatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
 
A UML Profile for Privacy Enforcement
A UML Profile for Privacy EnforcementA UML Profile for Privacy Enforcement
A UML Profile for Privacy Enforcement
 
The Role of Foundations in Open Source Projects
The Role of Foundations in Open Source ProjectsThe Role of Foundations in Open Source Projects
The Role of Foundations in Open Source Projects
 
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
An Empirical Study on the Maturity of the Eclipse Modeling EcosystemAn Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
An Empirical Study on the Maturity of the Eclipse Modeling Ecosystem
 
Example-driven Web API Specification Discovery
Example-driven Web API Specification DiscoveryExample-driven Web API Specification Discovery
Example-driven Web API Specification Discovery
 
Software Modernization Revisited: Challenges and Prospects
Software Modernization Revisited:Challenges and ProspectsSoftware Modernization Revisited:Challenges and Prospects
Software Modernization Revisited: Challenges and Prospects
 
Findings from GitHub. Methods, Datasets and Limitations
Findings from GitHub. Methods, Datasets and LimitationsFindings from GitHub. Methods, Datasets and Limitations
Findings from GitHub. Methods, Datasets and Limitations
 
Domain-Specific Languages
Domain-Specific LanguagesDomain-Specific Languages
Domain-Specific Languages
 
Software Modernization
Software ModernizationSoftware Modernization
Software Modernization
 

Collaboro - Creación Colaborativa de Lenguajes Específicos del Dominio

  • 1. Creaci´n Colaborativa de Lenguajes o Espec´ ıficos del Dominio Javier Luis C´novas Izquierdo y Jordi Cabot a javier.canovas,jordi.cabot@inria.fr Septiembre, 2012
  • 2. Motivaci´n o c AtlanMod – atlanmod-contact@mines-nantes.fr 2/7
  • 3. Motivaci´n o c AtlanMod – atlanmod-contact@mines-nantes.fr 2/7
  • 4. Motivaci´n o c AtlanMod – atlanmod-contact@mines-nantes.fr 2/7
  • 5. El usuario final en el desarrollo de un DSL c AtlanMod – atlanmod-contact@mines-nantes.fr 3/7
  • 6. El usuario final en el desarrollo de un DSL c AtlanMod – atlanmod-contact@mines-nantes.fr 3/7
  • 7. El usuario final en el desarrollo de un DSL c AtlanMod – atlanmod-contact@mines-nantes.fr 3/7
  • 8. El usuario final en el desarrollo de un DSL c AtlanMod – atlanmod-contact@mines-nantes.fr 3/7
  • 9. El usuario final en el desarrollo de un DSL c AtlanMod – atlanmod-contact@mines-nantes.fr 3/7
  • 10. El usuario final en el desarrollo de un DSL c AtlanMod – atlanmod-contact@mines-nantes.fr 3/7
  • 11. El usuario final en el desarrollo de un DSL c AtlanMod – atlanmod-contact@mines-nantes.fr 3/7
  • 12. El usuario final en el desarrollo de un DSL c AtlanMod – atlanmod-contact@mines-nantes.fr 3/7
  • 13. El usuario final en el desarrollo de un DSL c AtlanMod – atlanmod-contact@mines-nantes.fr 3/7
  • 14. Ejemplo c AtlanMod – atlanmod-contact@mines-nantes.fr 4/7
  • 15. Ejemplo c AtlanMod – atlanmod-contact@mines-nantes.fr 4/7
  • 16. Ejemplo c AtlanMod – atlanmod-contact@mines-nantes.fr 4/7
  • 17. Ejemplo c AtlanMod – atlanmod-contact@mines-nantes.fr 4/7
  • 18. Ejemplo Colaboraci´n temprana para satisfacer las necesidades de los usuarios o c AtlanMod – atlanmod-contact@mines-nantes.fr 4/7
  • 19. Ejemplo Colaboraci´n temprana para satisfacer las necesidades de los usuarios o Trazabilidad de los cambios en el DSL c AtlanMod – atlanmod-contact@mines-nantes.fr 4/7
  • 20. Collaboro 1..1 votes Collaboration Vote rationale : String 0..* agreement : boolean 1..1 1..1 comments 0..* solutions Proposal Solution Comment 1..1 1..1 0..* accepted : boolean 1..1 1..1 included : boolean comment 1..1 selected 0..* changes 0..* 1..1 Change referredElement 0..* 1..1 DSL element targetElement sourceElement 1..1 0..* Add Delete Update c AtlanMod – atlanmod-contact@mines-nantes.fr 5/7
  • 21. Collaboro c AtlanMod – atlanmod-contact@mines-nantes.fr 5/7
  • 22. Extensiones para Collaboro Soporte a la sintaxis concreta c AtlanMod – atlanmod-contact@mines-nantes.fr 6/7
  • 23. Extensiones para Collaboro Soporte a la sintaxis concreta c AtlanMod – atlanmod-contact@mines-nantes.fr 6/7
  • 24. Extensiones para Collaboro Soporte a la sintaxis concreta Definici´n de cambios mediante o ejemplos c AtlanMod – atlanmod-contact@mines-nantes.fr 6/7
  • 25. Extensiones para Collaboro Soporte a la sintaxis concreta Definici´n de cambios mediante o ejemplos Visualizaci´n de cambios o c AtlanMod – atlanmod-contact@mines-nantes.fr 6/7
  • 26. Extensiones para Collaboro Soporte a la sintaxis concreta Definici´n de cambios mediante o ejemplos Visualizaci´n de cambios o Pol´ ıticas de decisi´n o c AtlanMod – atlanmod-contact@mines-nantes.fr 6/7
  • 27. Extensiones para Collaboro Soporte a la sintaxis concreta Definici´n de cambios mediante o ejemplos Visualizaci´n de cambios o Pol´ ıticas de decisi´n o Soporte a restricciones c AtlanMod – atlanmod-contact@mines-nantes.fr 6/7
  • 28. Extensiones para Collaboro Soporte a la sintaxis concreta Definici´n de cambios mediante o ejemplos Visualizaci´n de cambios o Pol´ ıticas de decisi´n o Soporte a restricciones Automatizaci´n de la generaci´n o o del DSL c AtlanMod – atlanmod-contact@mines-nantes.fr 6/7
  • 29. Pru´balo! e http://code.google.com/a/eclipselabs.org/p/collaboro c AtlanMod – atlanmod-contact@mines-nantes.fr 7/7