Quantcast


CURATOR
A pinboard by
Mojtaba Bagherzadeh

PhD Candidate, Queen's University

PINBOARD SUMMARY

Studies show software developers spend around 50% of their time on debugging applications. Improving software debugging techniques not only facilitates the development of high-quality software, but it can also have a considerable economic impact. There is enormous space for research and economic achievement in this area, and even a little improvement can result in significant financial success.

Also, debugging issues are a primary obstacle in the adaptation of the Model-driven Development (MDD) approach, which is one of the most promising approaches to increase the productivity of software development. Ideally, debuggers for (MDD) tools would allow users to ‘stay on the model level’ and would not require them to refer to the generated source code or figure out how the code generator works.

Existing approaches to model-level debugging do not satisfy this requirement and are unnecessarily complex and platform dependent. We introduce a novel approach to model-level debugging that formulates debugging services at model-level And implements them using model transformation. Our prototype, called MDebugger[1], implements this approach using Papyrus-RT, an open source MDD tool for the modeling language UML-RT.

References: [1] https://github.com/moji1/MDebugger

6 ITEMS PINNED

A model-driven development approach for context-aware systems

Abstract: Abstract The widespread usage of various types of computer devices with different platform characteristics created a need for new methods and tools to support the development of context-aware applications capable of dynamically adapting themselves to context changes. In this paper, we present a new model-based approach that addresses the development of context-aware applications from both the theoretical and practical perspectives and that supports all development phases of context-aware systems. On the one hand, we describe how our approach is applied to dynamically capture, observe the change of the context and notify the system at runtime. On the other hand, we show how our approach is used by programmers to develop a context- aware application.AbstractThe widespread usage of various types of computer devices with different platform characteristics created a need for new methods and tools to support the development of context-aware applications capable of dynamically adapting themselves to context changes. In this paper, we present a new model-based approach that addresses the development of context-aware applications from both the theoretical and practical perspectives and that supports all development phases of context-aware systems. On the one hand, we describe how our approach is applied to dynamically capture, observe the change of the context and notify the system at runtime. On the other hand, we show how our approach is used by programmers to develop a context- aware application.

Pub.: 13 Oct '16, Pinned: 27 Jun '17

Model-based M2M transformations based on drag-and-drop actions: Approach and implementation

Abstract: Publication date: December 2016 Source:Journal of Systems and Software, Volume 122 Author(s): Tomas Skersys, Paulius Danenas, Rimantas Butleris In the context of model-driven development, model-to-model (M2M) transformations are often positioned as one of the key selling features of this ever-growing paradigm. Indeed, M2M transformations can speed up the development process by automating certain modeling tasks, enable reusability of existing models within a single or even multiple projects, and bring other actual benefits to a systems developer. Nevertheless, CASE tool-supported M2M transformations are quite often represented as hard-coded “black-box” solutions lacking flexibility and customization features. This paper presents main conceptual and implementation aspects of a practical approach for both the development and application of model-based, customizable M2M transformations. The transformation is triggered by so called drag-and-drop action, which is enacted after a certain element is dragged from a model browser and dropped into a diagram or onto some other element representation in the diagram. Another distinctive feature of the presented approach is the introduction of “partial M2M transformation”. The term assumes a transformation of a user-defined fragment of the source model into a fragment of the target model, instead of taking whole models as in case of full M2M transformation. The presented solution improves overall usability of such M2M transformations in an actual CASE tool environment.

Pub.: 09 Oct '16, Pinned: 27 Jun '17