Skip to main content

A Model-Driven Approach to Adapt SysML Blocks

  • Conference paper
  • First Online:
Information and Software Technologies (ICIST 2016)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 639))

Included in the following conference series:

  • 1259 Accesses

Abstract

Reusing and adapting existing components is the central topic of component-based development. The major differences between the existing approaches concern the models used to represent the components and the detail given to generate the adapters. In this paper, we present our approach which bases on the hierarchy to generate the adapters. Our components are modelled using SysML blocks and their interaction protocols are modelled using SysML Sequence Diagrams (SDs). We have used coloured Petri nets as formal model to define the adaptation rules, and we have based on meta-modelling and model transformation to implement these rules. We illustrate our approach through a case study.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. OMG, OMG Systems Modeling Language (OMG SysML) Version 1.3 (2012). http://www.omg.org

  2. Dahmani, D., Boukala, M.C., Mountassir, H.: A petri net approach for reusing and adapting components with atomic and non-atomic synchronisation. In: PNSE, Tunisia, Tunis, pp. 129–141 (2014)

    Google Scholar 

  3. Canal, C., Poizat, P., Salaün, G.: Adaptation de composants logiciels une approche automatisée basée sur des expressions régulières de vecteurs de synchronisation. In: CAL, pp. 31–39 (2006)

    Google Scholar 

  4. Canal, C., Poizat, P., Salaun, G.: Model-based adaptation of behavioral mismatching components. IEEE Trans. Softw. Eng. 34(4), 546–563 (2008)

    Article  Google Scholar 

  5. Mateescu, R., Poizat, P., Salaün, G.: Adaptation of service protocols using process algebra and on-the-fly reduction techniques. IEEE Trans. Softw. Eng. 38(4), 755–777 (2012)

    Article  Google Scholar 

  6. Bouaziz, H., Chouali, S., Hammad, A., Mountassir, H.: SysML blocks adaptation. In: Butler, M., Conchon, S., Zaïdi, F. (eds.) ICFEM 2015. LNCS, vol. 9407, pp. 417–433. Springer, Heidelberg (2015). doi:10.1007/978-3-319-25423-4_27

    Chapter  Google Scholar 

  7. ATL: Atlas Transformation Language. https://eclipse.org/atl/

  8. Papyrus. https://eclipse.org/papyrus/

  9. Wade, N.: Colour. In: Nicholas, W. (ed.) Art and Illusionists. Vision, Illusion and Perception, vol. 1, pp. 207–226. Springer, Heidelberg (2016). doi:10.1007/978-3-319-25229-2_11

    Chapter  Google Scholar 

  10. Cpn tool. http://cpntools.org/

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hamida Bouaziz .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Bouaziz, H., Chouali, S., Hammad, A., Mountassir, H. (2016). A Model-Driven Approach to Adapt SysML Blocks. In: Dregvaite, G., Damasevicius, R. (eds) Information and Software Technologies. ICIST 2016. Communications in Computer and Information Science, vol 639. Springer, Cham. https://doi.org/10.1007/978-3-319-46254-7_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-46254-7_21

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-46253-0

  • Online ISBN: 978-3-319-46254-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics