MoDSEL: model-driven software evolution language
Date
2013Source Title
Software Design and Development: Concepts, Methodologies, Tools, and Applications
Publisher
IGI Global
Pages
572 - 574
Language
English
Type
Book ChapterItem Usage Stats
197
views
views
214
downloads
downloads
Abstract
Model-Driven Software Development (MDSD) aims to support the development and evolution of software intensive systems using the basic concepts of model, metamodel, and model transformation. In parallel with the ongoing academic research, MDSD is more and more applied in industrial practices. Like conventional non-MDSD practices, MDSD systems are also subject to changing requirements and have to cope with evolution. In this chapter, the authors provide a scenario-based approach for documenting and analyzing the impact of changes that apply to model-driven development systems. To model the composition and evolution of an MDSD system, they developed the so-called Model-Driven Software Evolution Language (MoDSEL) which is based on a megamodel for MDSD. MoDSEL includes explicit language abstractions to specify both the model elements of an MDSD system and the evolution scenarios that might apply to model elements. Based on MoDSEL specifications, an impact analysis is performed to assess the impact of evolution scenarios and the sensitivity of model elements. A case study is provided to show different kind of evolution scenarios and the required adaptations to model elements. © 2014, IGI Global.
Keywords
Industrial researchAcademic research
Impact of changes
Industrial practices
Model driven development
Model transformation
Model-Driven Software Development
Software Evolution
Software intensive systems
Software design
Permalink
http://hdl.handle.net/11693/37843Published Version (Please cite this version)
http://dx.doi.org/10.4018/978-1-4666-4301-7.ch026Collections
Related items
Showing items related by title, author, creator and subject.
-
Understanding the tendency of software development teams to develop software over the cloud
Çoban, S.; Uçar, Erkan; Chouseinoglou, Oumout; Sevgi, C.; Testik, Murat Caner (CEUR-WS, 2016)Today, Cloud Computing offers attractive and effective solutions for organizations which enable them to decrease IT costs, provide flexibility to ser-vices and make it easier to access IT services -Therefore enable faster ... -
Archample-architectural analysis approach for multiple product line engineering
Tekinerdogan, B.; Erdoğan, Ö. Ö.; Aktuğ, O. (Elsevier Inc., 2014)The increased size and complexity of software systems has led to the notion of multiple software product lines (MPLs) in which products are composed from subproducts in separate software product lines. Thus, it is important ... -
A tool to enhance cooperation and knowledge transfer among software developers
Aydın, Seçil; Mishra, D. (Springer, Berlin, Heidelberg, 2009)Software developers have been successfully tailoring software development methods according to the project situation and more so in small scale software development organizations. There is a need to share this knowledge ...