skip to main content
10.1145/1370018.1370024acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Slicing for model reduction in adaptive embedded systems development

Published: 12 May 2008 Publication History

Abstract

Model-based development of adaptive embedded systems is an approach to deal with the increased complexity that adaptation requirements impose on system design. Integrating formal verification techniques into this design process provides means to rigorously prove critical properties. However, most automatic verification techniques such as model checking are only effectively applicable to systems of limited sizes due to the state-explosion problem. Our approach to alleviate this problem consists of (a) a semantics-based integration of model-based development and formal verification for adaptive embedded systems and (b) an automatic slicing technique of models with respect to properties to be verified. Slicing is carried out on a high-level formal intermediate representation of the models providing a clear separation of functional and adaptation behaviour. The internal model structure can be exploited to identify system parts that are irrelevant for a property. In particular, slicing offers efficient model reductions for the verification of properties of the adaptation behaviour. The overall approach and the slicing techniques have been evaluated together with the development of an adaptive vehicle stability control system.

References

[1]
R. Adler, I. Schaefer, T. Schuele, and E. Vecchié. From Model-Based Design to Formal Verification of Adaptive Embedded Systems. In International Conference on Formal Engineering Methods (ICFEM'07), 2007.
[2]
J. O. Blech, I. Schaefer, and A. Poetzsch-Heffter. Translation Validation of System Abstractions. In Workshop on Runtime Verification (RV'07), 2007.
[3]
M. Bozga, S. Graf, I. Ober, I. Ober, and J. Sifakis. The IF Toolset. In Formal Methods for the Design of Real-Time Systems (SFM), 2004.
[4]
E. M. Clarke, O. Grumberg, and D. Peled. Model Checking. MIT, London, England, 1999.
[5]
D. Colangelo, D. Compare, P. Inverardi, and P. Pelliccione. Reducing Software Architecture Models Complexity: A Slicing and Abstraction Approach. In Formal Techniques for Networked and Distributed Systems (FORTE), 2006.
[6]
E. A. Emerson. Temporal and Modal Logic. In Handbook of Theoretical Computer Science. Elsevier, 1990.
[7]
M. B. Dwyer et al. Evaluating the Effectiveness of Slicing for Model Reduction of Concurrent Object-Oriented Programs. In Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2006), 2006.
[8]
S. Bensalem et al. An Overview of SAL. In LFM 2000: Fifth NASA Langley Formal Methods Workshop, 2000.
[9]
J. Hatcliff, M. B. Dwyer, and H. Zheng. Slicing Software for Model Construction. Higher-Order and Symbolic Computation, 13(4), 2000.
[10]
M. Heimdahl and M. Whalen. Reduction and Slicing of Hierarchical State Machines. In European Software Engineering Conference (ESEC), 1997.
[11]
B. Korel, I. Singh, L. Tahat, and B. Vaysburg. Slicing of State-Based Models. In 19th International Conference on Software Maintenance (ICSM 2003), 2003.
[12]
S. S. Kulkarni and K. N. Biyani. Correctness of Component-Based Adaptation. In Symposium on Component Based Software Engineering (CBSE'04), 2004.
[13]
S. Labbé, J.-P. Gallois, and M. Pouzet. Slicing Communicating Automata Specifications For Efficient Model Reduction. In 18th Australian Conference on Software Engineering (ASWEC), 2007.
[14]
L. Millett and T. Teitelbaum. Slicing PROMELA and Its Applications to Model Checking, Protocol Understanding, and Simulation. Software Tools for Technology Transfer (STTT), 2(4):343--349, 2000.
[15]
T. Nipkow, L. C. Paulson, and M. Wenzel. Isabelle/HOL - A Proof Assistant for Higher-Order Logic. Springer, 2002.
[16]
K. Schneider and T. Schuele. Averest: Specification, Verification, and Implementation of Reactive Systems. In Conference on Application of Concurrency to System Design (ACSD'05), 2005.
[17]
K. Schneider, T. Schuele, and M. Trapp. Verifying the Adaptation Behavior of Embedded Systems. In Software Engineering for Adaptive and Self-Managing Systems (SEAMS'06), 2006.
[18]
F. Tip. A Survey of Program Slicing Techniques. Journal of Programming Languages, 3(3), 1995.
[19]
M. Trapp, R. Adler, M. Förster, and J. Junger. Runtime Adaptation in Safety-Critical Automotive Systems. In IASTED International Conference on Software Engineering (SE'07), 2007.
[20]
J. Wang, W. Dong, and Z. Qi. Slicing Hierarchical Automata for Model Checking UML Statecharts. In 4th International Conference on Formal Engineering Methods (ICFEM 2002), 2002.
[21]
M. Weiser. Program Slicing. IEEE Transactions on Software Engineering, 10(4):352--357, July 1984.
[22]
J. Zhang and B. H. C. Cheng. Specifying Adaptation Semantics. In Workshop on Architecting Dependable Systems (WADS'05), 2005.
[23]
J. Zhang and B. H. C. Cheng. Model-Based Development of Dynamically Adaptive Software. In International Conference on Software Engineering (ICSE'06), 2006.

Cited By

View all
  • (2022)Real-Time Embedded Framework Debugger2022 IEEE 28th International Symposium for Design and Technology in Electronic Packaging (SIITME)10.1109/SIITME56728.2022.9988403(36-39)Online publication date: 26-Oct-2022
  • (2018)Orchestration of cooperative cruise control for networked self-adaptive cars2018 10th International Conference on Communication Systems & Networks (COMSNETS)10.1109/COMSNETS.2018.8328203(235-242)Online publication date: Jan-2018
  • (2017)QoS-oriented Management of Multi-vehicle Coordinated Cruise Control in Uncertain EnvironmentsProceedings of the 6th ACM Symposium on Development and Analysis of Intelligent Vehicular Networks and Applications10.1145/3132340.3132345(55-62)Online publication date: 21-Nov-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SEAMS '08: Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems
May 2008
144 pages
ISBN:9781605580371
DOI:10.1145/1370018
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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 May 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. adaptive embedded systems
  2. formal verification
  3. model reduction by slicing
  4. model-based development

Qualifiers

  • Research-article

Conference

ICSE '08
Sponsor:

Acceptance Rates

SEAMS '08 Paper Acceptance Rate 17 of 31 submissions, 55%;
Overall Acceptance Rate 17 of 31 submissions, 55%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Real-Time Embedded Framework Debugger2022 IEEE 28th International Symposium for Design and Technology in Electronic Packaging (SIITME)10.1109/SIITME56728.2022.9988403(36-39)Online publication date: 26-Oct-2022
  • (2018)Orchestration of cooperative cruise control for networked self-adaptive cars2018 10th International Conference on Communication Systems & Networks (COMSNETS)10.1109/COMSNETS.2018.8328203(235-242)Online publication date: Jan-2018
  • (2017)QoS-oriented Management of Multi-vehicle Coordinated Cruise Control in Uncertain EnvironmentsProceedings of the 6th ACM Symposium on Development and Analysis of Intelligent Vehicular Networks and Applications10.1145/3132340.3132345(55-62)Online publication date: 21-Nov-2017
  • (2017)QoS-Oriented Adaptation Management in Networked Multi-vehicle Cruise Control Systems2017 IEEE 42nd Conference on Local Computer Networks Workshops (LCN Workshops)10.1109/LCN.Workshops.2017.68(82-90)Online publication date: Oct-2017
  • (2017)QoS-Oriented Management of Automobile Cruise Control Processes2017 26th International Conference on Computer Communication and Networks (ICCCN)10.1109/ICCCN.2017.8038490(1-6)Online publication date: Jul-2017
  • (2016)External Assessment of QoS Provisioning in Distributed Cloud Services2016 46th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshop (DSN-W)10.1109/DSN-W.2016.74(283-290)Online publication date: Jun-2016
  • (2016)Dependability assessment of networked embedded software systems2016 1st CPSWeek Workshop on Declarative Cyber-Physical Systems (DCPS)10.1109/DCPS.2016.7588298(1-7)Online publication date: 12-Apr-2016
  • (2016)Rete Network Slicing for Model QueriesGraph Transformation10.1007/978-3-319-40530-8_9(137-152)Online publication date: 22-Jun-2016
  • (2015)Dependability Modeling and Assessment of Complex Adaptive Networked SystemsProceedings of the 2015 IEEE International Parallel and Distributed Processing Symposium Workshop10.1109/IPDPSW.2015.142(1097-1105)Online publication date: 25-May-2015
  • (2014)Model-based design of cyber-physical software systems for smart worlds: a software engineering perspectiveProceedings of the 1st International Workshop on Modern Software Engineering Methods for Industrial Automation10.1145/2593783.2593785(62-71)Online publication date: 31-May-2014
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media