A productline modeldriven engineering approach for. This article presents an approach that facilitates variability implementation, management, and tracing by integrating modeldriven and aspectoriented software development. Product line implementation using aspect oriented and model driven software development m voelter, i groher 11th international software product line conference splc 2007, 233242, 2007. Aspectoriented, modeldriven software product lines ebook by. We consider the problem of supporting multiple platforms as a software productline engineering problem. Model driven software product line engineering aims at increasing the productivity of development of variational software. The aim of this project is to provide a software product line spl development methodology that offers improved modularisation of variations. The members of caosd group have participated and are currently contributing to several national and european projects. Spl is a useful and very successful approach to reuse many domains. Keywords modeldriven development, software product lines, variability, aspect, aspectoriented modeling. Software product line engineering is mostly about the systematic management of commonality and variability between product line members. Aspectoriented product line engineering how is aspect. Modeldriven engineering for software product lines hindawi.
Product line implementation using aspectoriented and. Nor is there any systematic traceability framework for relating variations across a spl engineering lifecycle. Featureoriented modeldriven software product lines ceur. They have many benefits but there are three major barriers that can prevent them from reaching. Groher i, schwanninger c and voelter m an integrated aspect oriented model driven software product line tool suite companion of the 30th international conference on software engineering, 939940 nardini e, molesini a, omicini a and denti e spem on test proceedings of the 2008 acm symposium on applied computing, 700706. Aspectoriented, modeldriven software product lines the.
The principle of negative variability is realized by a multivariant domain model, from which elements not needed for specific product variants are removed. What is the abbreviation for aspectoriented, modeldriven product line engineering. Lee aspect oriented, model driven software product lines the ample way por disponible en rakuten kobo. Aspectoriented, modeldriven software product lines ebook. That said, this book and the ample way do a great job of introducing product driven and solution driven software product line engineering sple, model driven engineering, and aspect oriented software development.
Awais rashid, professor jeanclaude royer, andreas rummler, awais rashid, professor jean. The full suite of methods and tools that constitute. Aspectoriented, modeldriven software product lines guide books. Aspectoriented modeldriven software product line engineering as illustrated in figure 4 a, the data transfer between purev ariants and oa w is done using emf ecore.
The effectiveness of a software product line approach directly depends on how well feature variability within the portfolio is implemented and managed throughout the development lifecycle, from early analysis through. Aspectoriented software development aosd can improve the way in which software is modularised, localising its variability in independent aspects as well as improving the definition of complex configuration logic to customise spls. Applications for mobile devices pablo sanchez matesco software product line engineering lsi worse 3 30. Abstract software product line engineering is mostly about the systematic management of commonality and variability between product line members. Aosd allows multiple concerns to be expressed separately and automatically unified into working systems traditional software development focuses on. Aspectoriented, modeldriven software product lines. Nguyen, jacques klein, yves le traon, model driven security with a system of aspect oriented security design patterns, 2nd workshop on viewbased, aspect oriented and orthographic software modelling, july 2014, york, united kingdom. Groher, product line implementation using aspectoriented and modeldriven software development, in proceedings of the 11th international software product line conference splc07, pp. Software product line development, aspectoriented software development, modeldriven software development 1. Aspect oriented software developementback cover copycoverage includesusing aosd to streamline complex systems development without sacrificing flexibility or scalabilityhow aosd builds on the object oriented paradigmand how its differentstateoftheart best practices for the aosd development processlanguages and foundations. Ample abbreviation stands for aspectoriented, modeldriven product line engineering. Features are separated in models and composed of aspectoriented composition techniques on model level. Investigation of tools, techniques and languages for model.
Groher i, schwanninger c and voelter m an integrated aspect oriented model driven software product line tool suite companion of the 30th international conference on software engineering, 939940 mcneile a and roubtsova e csp parallel composition of aspect models proceedings of the 2008 aosd workshop on aspect oriented modeling, 18. Aspect oriented model driven software product line engineering as illustrated in figure 4 a, the data transfer between purev ariants and oa w is done using emf ecore. Ample aspectoriented, modeldriven product line engineering. The focus of the project, which is coordinated by lancaster university, is on combining aspect oriented and model driven techniques to address variability at each stage in a software product line engineering lifecycle and bind the variation points in various development stages and dimensions into a coherent variability framework across the life. This paper presents an approach that facilitates variability implementation, management and tracing by integrat ing modeldriven and aspectoriented software devel opment. Advancing negative variability in modeldriven software. The processes and management concerns are not included in the book. Aspectoriented modeldriven software product line engineering software product line approach directly depends on how well feature variabil ity within the. This collection targets various facets of aspectoriented software development aosd in the context of modeldriven engineering mdean approach in which models are used to drive the development throughout the entire life cycle of the software.
Awais rashid, professor jeanclaude royer, andreas rummler, awais rashid, professor jeanclaude royer, andreas rummler. Awais rashid is a professor of software engineering at lancaster university. Aspect oriented software development has constantly gained in popularity, and is the subject of an annual conference, the international conference on aspect oriented software development, held for the first time in 2002 in enschede, the netherlands. Transactions on aspectoriented software development vi. Product line implementation using aspectoriented and modeldriven software development. Combining aspects and objectorientation in modeldriven. Features are separated in models and com posed by aspectoriented composition techniques on model level. Aspectoriented modeldriven software product line engineering. Aspectoriented, modeldriven, product line engineering. In this paper we look at some aspect of the interaction of traceability, model driven development and software product line. The lifecycle proposed in ample comprises early activities as requirements.
Introduction modeldriven development mdd 29, 30, 37 has played a very important role in software productline engineering 18, 20. The role of aspects in modeling product line variabilities. Annotation the lncs journal transactions on aspectoriented software development is devoted to all facets of aspectoriented software development aosd techniques in the context of all phases of the. The effectiveness of this approach thus very much depends on how well variability within the family of similar products is implemented and managed. Traceability for model driven, software product line engineering. Software product lines provide a systematic means of managing variability in a suite of products. Product line, traceability, object oriented, aspect oriented. Pdf an integrated aspectoriented modeldriven software. Software product line engineering software product line holly grail create an infrastructure for dealing with the variability of similar software systems 7, 11, 8. Aspect oriented product line engineering listed as aople. Aspectoriented techniques enable the explicit expression and modularization of variability on model, template, and code level. Fine grained traceability is supported since tracing is done on model element level rather than on the level of code artifacts. Ample aspectoriented modeldriven product line engineering. Dynamic reconfiguration, green software engineering, software architectgure, software product line engineering, agent oriented software engineering.
The paper proposes a novel application of productline modeldriven engineering to mobile application development and addresses the key challenges of featurebased native mobile application variants for multiple platforms. Read aspectoriented, modeldriven software product lines the ample way by available from rakuten kobo. Product line implementation using aspectoriented and modeldriven software development m voelter, i groher 11th international software product line conference splc 2007, 233242, 2007. Product line implementation using aspectoriented and model. This edited volume discusses the full suite of methods and tools. The success of model driven product line engineering involves to define suitable model driven test methods for spl, as well as to reuse promising modularization and composition techniques from language research and to align the current efforts in industry and research toward model driven tools that facilitate the development of spls. Software product line engineering aims to reduce development time, effort, cost, and complexity by taking advantage of the commonality within a portfolio of. The ample approach tackles these challenges by using two key advances in software engineering. Software product line engineering aims to reduce development time, effort, cost, and complexity by tak ing advantage of the commonality within a portfolio of similar products. Modeling variability in the context of software productlines has been around for.
This paper presents as main contribution a featureoriented modeldriven. Aspect oriented software development aosd can improve the way in which software is modularised, localising its variability in independent aspects as well as improving the definition of complex configuration logic to customise spls. The effectiveness of a software product line approach directly depends on how well feature variability within the portfolio is implemented and managed throughout the development lifecycle, from early analysis through maintenance and evolution. The aspect oriented model driven product line engineering ample project 2 proposed an aspect oriented mde methodology for software product line spl, aiming to improve modularization of software variations and maintenance of their traceability during spl evolution. Software product lines have many potential benefits, but they also present many challenges. Aspectoriented, modeldriven software product lines 1st. Software product line engineering aims to reduce development time, effort, cost, and complexity by taking advantage of the commonality within a portfolio of similar products. In computing, aspectoriented software development aosd is a software development technology that seeks new modularizations of software systems in order to isolate secondary or supporting functions from the main programs business logic.
Product line implementation using aspectoriented and modeldriven software development j. Product line engineering involves two new issues as compared to. This book is more about the technical aspects of enabling sple. The presented concepts are illustrated with a case study of a home automation system. The software product line engineering sple and model driven engineering mde are two main aspects of software reuse two software development paradigms 25. Second, variations tend to be systemic by nature in that they affect the whole architecture of the software product line. An integrated aspectoriented modeldriven software product. Variability of features often has widespread impact on multiple artifacts in multiple lifecycle stages, making it a predominant engineering challenge in software product line engineering. Study on manufacturing materials with an aspectoriented.
685 477 1255 399 112 1391 680 1364 245 1016 743 603 624 276 562 1129 912 1506 100 166 284 946 1391 976 224 1131 119 253 21 884 338 125