skip to main content
10.1145/3236405.3236426acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
short-paper

A methodological framework to enable the generation of code from DSML in SPL

Published:10 September 2018Publication History

ABSTRACT

Software Product Line has acquired a significant momentum at the end of the 1990ies since it allows the production of variable software systems corresponding to the same domain portfolio. The effectiveness of the derivation process depends on how well variability is defined and implemented which is a crucial topic area that was addressed among two essential trends: On the one hand, starting from Domain Specific Modelling Language to express domain requirements and automate the code generation with Model-Driven Engineering techniques and on the second hand, exploiting the soar of variability mechanisms.

In this context, the current research presents a method that unifies the two aforementioned approaches to cover the overall strategies by defining a framework that allows a better code generation in terms of documentation, maintainability, rapidity,etc. The starting point is the usage of the Domain Specific Modelling Language to represent the stakeholders requirements. Then, the resulting meta-model will be converted into one our several Feature Diagrams on which variability mechanisms can be applied to generate all the family products.

A preliminary experiment has been undertaken to design the methodology of the proposed software factory in a meta-model. The validation task was evaluated with an academic use case called HandiWeb developed to facilitate handicap persons access to the internet. The first results allow us to put the hand on the key challenges that must be resolved by the proposed methodology.

References

  1. A. Demaille A. Duret-Lutz, T. Geraud. 2001. Design Patterns for Generic Programming in C++. In 6th Conference on Object-Oriented Technologies and Systems, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A.Kamil A.Fazal and A.Oxley. 2010. A review on aspect oriented implementation of software product lines components. Information Technology Journal (2010).Google ScholarGoogle Scholar
  3. Felix Bachmann and Paul Clements. 2005. Variability in Software Product Lines. Technical Report CMU/SEI-2005-TR-012. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=7675Google ScholarGoogle Scholar
  4. Len Bass. 2013. Software architecture in practice. Addison-Wesley, Upper Saddle River, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bassett and G.Paul. 1996. Framing software reuse: lessons from the real world. Prentice-Hall, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. S.Duszynski B.Zhang and M.Becker. 2016. Variability mechanisms and lessons learned in practice. In Variability and Complexity in Software Design (VACE), IEEE/ACM International Workshop on, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C.Gacek and M.Anastasopoules. 2001. Implementing product line variabilities. In ACM SIGSOFT Software Engineering Notes, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. CKastner and S.Apel. 2008. Integrating Compositional and Annotative Approaches for Product Line Engineering. In Proceedings of the Workshop on Modularization, Composition, and Generative Techniques for Product Line Engineering (McGPLE), October 19--23, 2008.Google ScholarGoogle Scholar
  9. S.Apel C.Kastner and D.Batory. 2007. A case study implementing features using AspectJ. In Software Product Line Conference SPLC, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. X.Cregut F.Zalila and M.Pantel. 2013. A transformation-driven approach to automate feedback verification results. In Proceedings of the Third International Conference on Model and Data Engineering, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Thomas Thum Thomas Leich Fabian Benduhn Gunter Saake, Jens Meinicke and Reimar Schroter. 2017. Mastering Software Variability with FeatureIDE. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. H.Papajewski I.Groher and M.Voelter. 2007. Integrating Model-Driven Development and Software Product Line Engineering. In Eclipse Summit 07: Proceedings of the Eclipse Modeling Symposium, 2007.Google ScholarGoogle Scholar
  13. R. Capilla J. Bosch and R. Hilliard. 2015. Trends in systems and software variability. In IEEE Software, 2015.Google ScholarGoogle Scholar
  14. D. Hoffman J. Coplien and D. Weiss. 1998. Commonality and variability in software engineering. In IEEE Software, Nov/Dec 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J.Tolvanen and S.Kell. 2016. Model-driven development challenges and solutions - experiences with domain-specific modelling in industry. In Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development, 2016.Google ScholarGoogle ScholarCross RefCross Ref
  16. C.Kim P.Hwan S.Lau K.Czarnecki, M.Antkiewicz and K.Pietroszek. {n. d.}. Model-driven software product lines. In Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, 2005.Google ScholarGoogle Scholar
  17. N.Cardozo K.Mens, R.Capilla and B.Dumas. {n. d.}. A taxonomy of context-aware software variability approaches. In Companion Proceedings of the 15th International Conference on Modularity, 2016. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. T. Valente M. V. Couto and E. Figueired. 2011. Extracting software product lines: A case study using conditional compilation. In IEEE Computer Society, 2011.Google ScholarGoogle Scholar
  19. F.Fleurey P.Lahire S.Moisan M.Acher, P.Collet and J.Rigault. {n. d.}. Modeling context and dynamic adaptations with feature models. In 4th International Workshop Models@ run. time at Models, 2009.Google ScholarGoogle Scholar
  20. M.Voelter and I.Groher. 2007. Product Line Implementation using Aspect-Oriented and Model-Driven Software Development. In Software Product Line Conference, September 10--14, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. I.Galvão J.Noppen S.Khanand H.Arboleda A.Rashid N.Anquetil, B.Grammel and A.Garcia. {n. d.}. Traceability for model driven, software product line engineering. In ECMDA Traceability Workshop Proceedings,2008.Google ScholarGoogle Scholar
  22. F.Benduhn J.Meinicke G.Saake T.Thüm, C.Kästner and T.Leich. {n. d.}. FeatureIDE: An extensible framework for feature-oriented software development. Science of Computer Programming, Elsevier, 2014 ({n. d.}). Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. J.Bosch Van Gurp and M.Svahnberg. 2001. On the Notion of Variability in Software Product Lines. In Working IEEE/IFIP Conference on Software Architecture, August 28 -- 31, 2001. pages 45--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. T. Berger S. Duszynski M. Becker and K. Czarnecki Y. Dubinsky, J. Rubin. 2013. An Exploratory Study of Cloning in Industrial Software Product Lines. In Proceedings of the Conference on Software Maintenance and Reengineering, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A methodological framework to enable the generation of code from DSML in SPL

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      SPLC '18: Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 2
      September 2018
      101 pages
      ISBN:9781450359450
      DOI:10.1145/3236405

      Copyright © 2018 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 10 September 2018

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • short-paper

      Acceptance Rates

      Overall Acceptance Rate167of463submissions,36%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader