Sirius: A rapid development of DSM graphical editor

Looking through the history of software development there are two mutually agreed factors used for software process and product effectiveness measurement: the level of abstraction and the level of reusability. The essential goals, among many, that have to be achieved are: increasing developer's productivity, decreasing cost (in time and money) of software construction while preserving desired quality level and improving software reusability and maintainability. Model Driven Software Development (MDSD), which is generally based on the model-centric approach to software development, appears as a challenging paradigm. MDSD is focused on the creation of semantically rich models concerning problem and solution domains while leaving the execution domain to the model based code generators. Created models are often based on a graphical representation and supported by graphical design tools, which, in the most common case, can't be universal. Depending on problem-domain, and based on Domain-Specific Model (DSM) appropriate graphical editing tool must be created. In this paper the emphasis is put on Sirius framework for developing a DSM Graphical Editor, which simplifies the product specification, reduces design time and rapidly increases the overall productivity. The main advantages of Sirius framework usage have been illustrated by the creation of a RESTful Sensor Web Network Editor.

[1]  Harald Kjellin,et al.  Graphical modeling techniques and usefulness in the Model Driven Arcitechture : which are the criteria for a "good" Computer independent model? , 2008 .

[2]  Fernando Boavida,et al.  GENSEN: A Topology Generator for Real Wireless Sensor Networks Deployment , 2007, SEUS.

[3]  Jordi Cabot,et al.  Model-Driven Software Engineering in Practice , 2017, Synthesis Lectures on Software Engineering.

[4]  Robert Ian Bull,et al.  Model driven visualization: towards a model driven engineering approach for information visualization , 2008 .

[5]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[6]  Frank Budinsky,et al.  Eclipse modeling framework : a developer's guide , 2004 .

[7]  Daniel Moody,et al.  What Makes a Good Diagram? Improving the Cognitive Effectiveness of Diagrams in IS Development , 2006 .

[8]  Bernhard Rumpe,et al.  Model-driven Development of Complex Software : A Research Roadmap , 2007 .

[9]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[10]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[11]  Hannes Schwarz,et al.  Model-Driven Software Development , 2013 .

[12]  Paul Hudak,et al.  Modular domain specific languages and tools , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[13]  A. Deshpande Chapter 1 GRAPHICAL MODELS FOR UNCERTAIN DATA , 2008 .

[14]  Mohamed Abid,et al.  RESTful Sensor Web Enablement Services for Wireless Sensor Networks , 2012, 2012 IEEE Eighth World Congress on Services.

[15]  John Von Neumann,et al.  Operational Semantics Applied to Model Driven Engineering , 2009 .