Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3550355.3552396acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article
Public Access

Solving the instance model-view update problem in AADL

Published: 24 October 2022 Publication History

Abstract

The Architecture Analysis and Design Language (AADL) is a rich language for modeling embedded systems through several constructs such as component extension and refinement to promote modularity of component declarations. To ease processing AADL models, OSATE, the reference tool for AADL, defines another model (namely 'instance' model) computed from a base 'declarative' model/s. An instance model is a simple object tree where all information from the declarative model is flattened so that tools can easily use this information to analyze the system. However for modifications, they have to make changes in the complex declarative model since there is no automated backward transformation (deinstantiation) from instance to declarative models. Since the instance model is a 'view' of the declarative model, this is a view-update problem. In this paper, we propose the OSATE Declarative-Instance Mapping Tool (OSATE-DIM1), an Eclipse plugin for deinstantiation of AADL models implementing a solution of this view-update problem. We evaluate OSATE-DIM with a benchmark of existing AADL model processing tools and verify the correctness of our deinstantiation transformations. We also discuss how our approach could be useful for decompilation of Object-Oriented languages' intermediate representations.

References

[1]
Colin Atkinson. 2010. Orthographic Software Modelling: A Novel Approach to View-Based Software Engineering. In Modelling Foundations and Applications, Thomas Kühne, Bran Selic, Marie-Pierre Gervais, and François Terrier (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 1--1.
[2]
F. Bancilhon and N. Spyratos. 1981. Update Semantics of Relational Views. ACM Trans. Database Syst. 6, 4 (dec 1981), 557--575.
[3]
Hugo Bruneliere, Jokin Garcia, Manuel Wimmer, and Jordi Cabot. 2015. EMF Views: A View Mechanism for Integrating Heterogeneous Models, Vol. 9381.
[4]
Erik Burger, Jörg Henß, Martin Küster, Steffen Kruse, and Lucia Happe. 2014. View-Based Model-Driven Software Development with ModelJoin. Software and Systems Modeling 14 (2014), 1--24.
[5]
Erik Johannes Burger. 2013. Flexible Views for View-Based Model-Driven Development. In Proceedings of the 18th International Doctoral Symposium on Components and Architecture (Vancouver, British Columbia, Canada) (WCOP '13). Association for Computing Machinery, New York, NY, USA, 25--30.
[6]
Haitan Chen and Husheng Liao. 2011. A Survey to View Update Problem. International Journal of Computer Theory and Engineering 3 (2011), 23--31.
[7]
Umeshwar Dayal and Philip Bernstein. 1978. On the Updatability of Relational Views. Proc. 4th VLDB Conf., 368--377.
[8]
Zinovy Diskin, Yingfei Xiong, and Krzysztof Czarnecki. 2011. From State- to Delta-Based Bidirectional Model Transformations: the Asymmetric Case. Journal of Object Technology 10 (2011).
[9]
Peter Feiler, David Gluch, and John Hudak. 2006. The Architecture Analysis & Design Language (AADL): An Introduction. Technical Report CMU/SEI-2006-TN-011. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.
[10]
Alexander Fokin, Egor Derevenetc, Alexander Chernov, and Katerina Troshina. 2011. SmartDec: Approaching C++ Decompilation. In 2011 18th Working Conference on Reverse Engineering. 347--356.
[11]
Enrico Franconi and Paolo Guagliardo. 2012. The View Update Problem Revisited. CoRR abs/1211.3016 (2012). arXiv:1211.3016 http://arxiv.org/abs/1211.3016
[12]
Christophe Guychard, Sylvain Guerin, Ali Koudri, Antoine Beugnard, and Fabien Dagnat. 2013. Conceptual interoperability through Models Federation. (10 2013).
[13]
Jerome Hugues. 2013. AADLib, a library of reusable AADL models. In 2013 SAE AeroTech Congress & Exhibition. 1--8.
[14]
Arthur Keller. 1986. The Role of Semantics in Translating View Updates. Computer 19, 1 (1986), 63--73.
[15]
Heiko Klare, Max E. Kramer, Michael Langhammer, Dominik Werle, Erik Burger, and Ralf Reussner. 2021. Enabling consistency in view-based system development --- The Vitruvius approach. Journal of Systems and Software 171 (2021), 110815.
[16]
Roberto Medina, Etienne Borde, and Laurent Pautet. 2018. Availability enhancement and analysis for mixed-criticality systems on multi-core. In 2018 Design, Automation Test in Europe Conference Exhibition (DATE). 1271--1276.
[17]
Roberto Medina, Étienne Borde, and Laurent Pautet. 2018. Scheduling Multi-periodic Mixed-Criticality DAGs on Multi-core Architectures. In 2018 IEEE Real-Time Systems Symposium (RTSS). 254--264.
[18]
Hana Mkaouar, Dominique Blouin, and Etienne Borde. 2022. A benchmark of incremental model transformation tools based on an industrial case study with AADL. Software and Systems Modeling (2022), 1--27.
[19]
Smail Rahmoun, Asma Mehiaoui-Hamitou, Etienne Borde, Laurent Pautet, and Elie Soubiran. 2019. Multi-objective exploration of architectural designs by composition of model transformations. Software & Systems Modeling 18 (02 2019).
[20]
F. Singhoff, J. Legrand, L. Nana, and L. Marcé. 2004. Cheddar: A Flexible Real Time Scheduling Framework. In Proceedings of the 2004 Annual ACM SIGAda International Conference on Ada: The Engineering of Correct and Reliable Software for Real-Time & Distributed Systems Using Ada and Related Technologies (Atlanta, Georgia, USA) (SIGAda '04). Association for Computing Machinery, New York, NY, USA, 1--8.
[21]
David Steinberg, Frank Budinsky, Marcelo Paternostro, and Ed Merks. 2009. EMF: Eclipse Modeling Framework 2.0 (2nd ed.). Addison-Wesley Professional.
[22]
Dennis Wagelaar, Massimo Tisi, Jordi Cabot, and Frédéric Jouault. 2011. Towards a general composition semantics for rule-based model transformation. In International Conference on Model Driven Engineering Languages and Systems. Springer, 623--637.

Cited By

View all
  • (2024)A Survey of Federative Approaches for Model Management in MBSEProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688221(990-999)Online publication date: 22-Sep-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MODELS '22: Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems
October 2022
412 pages
ISBN:9781450394666
DOI:10.1145/3550355
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]

Sponsors

In-Cooperation

  • Univ. of Montreal: University of Montreal
  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 October 2022

Permissions

Request permissions for this article.

Check for updates

Badges

Author Tags

  1. AADL
  2. cyber-physical systems
  3. embedded systems
  4. model-driven engineering
  5. view-update problem

Qualifiers

  • Research-article

Funding Sources

Conference

MODELS '22
Sponsor:

Acceptance Rates

MODELS '22 Paper Acceptance Rate 35 of 125 submissions, 28%;
Overall Acceptance Rate 144 of 506 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)121
  • Downloads (Last 6 weeks)15
Reflects downloads up to 23 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A Survey of Federative Approaches for Model Management in MBSEProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688221(990-999)Online publication date: 22-Sep-2024

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media