I will be soon giving an invited talk in Ankara at the #UYMS Turkish conference on software engineering:
The title of the talk is: Do we still need modeling languages?
And the abstract is:
The first assembly programming languages were often complemented by flowchart modeling notations as an aid to produce new programs or to understand already written existing ones. More than half a century later, people are still often using UML or other modeling notations in complement to Scala, Java, Dart or other programming languages. In spite of the continuous improvements to programming languages and their IDEs over this long period of time, there is still no strong convergence between programming and modeling languages. This suggests that both categories are perhaps doomed to coexist and to evolve independently in a scheme of mutual cooperation. But the boundary between them has never been precisely drawn. Some people even question the fundamental distinction between modeling and programming, suggesting that perhaps both activities could merge in the long term. These are more than sufficient arguments to motivate a separate investigation on the subject. In the long parallel evolution track of programming and modeling languages, the recent decade has allowed to understand more clearly the principles underlying MDE (Model Driven Engineering) and how they differ from the classical principles of programming. So the time may have come to ask if modeling and programming are really different and to provide definitions that will help developing this debate on a more rigorous and positive basis.
After a short introduction to the long history of modeling languages, the talk will summarize some lessons learnt in the last MDE iteration, insisting on the central role of metamodeling and model transformation. It will show how the modeling vision puts a stronger focus on the “representation” relation (how a model represents a system) and how the programming vision favorites interpretation, executability and thus stronger integration of domain, platform and application views. As a consequence of this, the needs for modularity features may be different in the context of modeling and programming languages. The talk will also examine how these two branches of languages engineering (modeling and programming) have differently integrated the tension between DSL and GPL approaches (Domain Specific vs. General Purpose Languages).
About the #UYMS Conference:
National Software Engineering Symposium (UYMS), Turkey, software, researchers, engineers, and educators in the field of software innovations, trends, experiences and discussed the basic problems of software engineering platform.
UYMS, research results to stakeholders, experiences and proposals will be presented doctoral sessions, training seminars, panel discussions and product promotion offers. UYMS conducted since 2003, providing an environment beyond the sharing of research results, plays an active role in shaping the future of the national software engineering research field. The main target of 2012 UYMS repeating the success of its predecessors, and the future of the national software engineering research field to shed light on the present document.
UYMS containing original results in the field of Software Engineering 2012, all the conceptual, theoretical and practical studies are invited. 2012 The main areas of UYMS including without limitation, as follows:
- Software Development Process, Agile Software Development, Service-Oriented Methods, relevance-Oriented Software Development and Software Product Lines
- Software Requirements Engineering, Software Requirements Management
- Software Quality Assurance, Testing, Verification and Validation
- Software Project Management, Configuration Management
- Software Quality Management, Process Improvement Model, ISO 15504, CMMI
- Software Engineering Education
- Software Development Tools
- Ethics in Software and Software Policies
- Experimental Software Engineering
- Model Driven Software Development
- Software Architecture, Software Frameworks and Patterns
- Software Components and Reuse
- Software Metrics, Software Estimation Methods
- Embedded and Real-Time Software Systems Engineering
- Distributed Software Engineering
- Human-Computer Interaction
- Industrial Software Applications
- Innovative Software Solutions and Applications
Collected in 2012 in the following categories UYMS suggestions:
- Research Papers
- Proceedings of Experience
- Panel Proposal
- Proposal for Training Seminar
- Proposal for Special Session
For Special Session Proposal Submission Deadline: January 16, 2012 (closed)
Paper / Panel / Seminar for Proposal Submission Deadline: March 5, 2012 (closed)
Paper / Panel / Seminar Approval / Rejection Notice Date: April 9, 2012
Submission of camera-Prepared for Proceedings Last Date: April 24, 2012
Symposium Date: May 30-June 1, 2012