Learn More
The Arduino team would like to thank the following people and institutions for the support in making this booklet: Aliadi Cortelletti for typesetting the booklet. This booklet is released under a Creative Commons License: Attribution-NonCommercial-ShareAlike 2.5 You are free: * to copy, distribute, display, and perform the work * to make derivative works(More)
Model differentiation techniques, which provide the capability to identify mappings and differences between models, are essential to many model development and management practices. There has been initial research toward model differentiation applied to UML diagrams, but differentiation of domain-specific models has not been explored deeply in the modeling(More)
This paper presents three contributions to the challenges of applying the OMG Model Driven Architecture (MDA) to develop and deploy distributed real-time and embedded (DRE) applications. First, we motivate our MDA tool called CoSMIC, which is based on the Model Integrated Computing (MIC) paradigm that provides the intellectual foundation for MDA. Second, we(More)
The emergence of crosscutting concerns can be observed in various representations of software artifacts (e.g., source code, models, requirements , and language grammars). Although much of the focus of AOP has been on aspect languages that augment the descriptive power of general purpose programming languages, there is also a need for domain-specific aspect(More)
Domain-specific modeling (DSM) assists in the creation of visual modeling environments that match the intentions and abstractions of a specific class of end-users. As stepwise refinement is applied, the models may undergo a series of structural and behavioral transformations. The Embedded Constraint Language (ECL) is a textual language for describing(More)
Refactoring is an essential approach toward improving the internal structure of a software system while preserving its external behavior. Traditional refactoring techniques have focused on the implementation stage, with source code as the primary artifact of the refactoring process. However, a recent trend is to apply the concepts of refactoring to higher(More)
As models and model transformations are elevated to first-class artifacts within the software development process, there is an increasing need to introduce core software engineering principles into modeling activities. In this position paper, we identify model comparison algorithms as a key toward addressing best practices associated with model(More)