skip to main content
10.1145/1529282.1529398acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

A property-based verification approach in aspect-oriented modeling

Published: 08 March 2009 Publication History

Abstract

Aspect-oriented modeling (AOM) techniques have been advocated as solutions to support separation of crosscutting features from other application design concerns. In an AOM approach, crosscutting features are described by aspect models and other application features are described by a primary model [1]. However, composing an aspect model with a primary model can result in conflicts or compromised behaviors. Therefore, a key issue in applying the AOM approach is determining whether composition of an aspect model and a primary model produces a composed model that has desired properties. We extend the previous aspect composition approaches by France et al. [1] and Song et al. [2] by supporting a way to generate proof obligations that must be discharged in order to establish that a desired property holds in the composed class model. Fig. 1 shows an overview of our verifiable composition approach. The composition of a primary model class diagram and an aspect model class diagram (refer to the action (1) in Fig. 1) is accomplished according to a named-based composition proposed by [1]. Specifying the given property statement using the Object Constraint Language (OCL) provides the property to be verified denoted as Pprop (refer to (2)). The operation behavior in a composed model needs to be verified against this property. A proof obligation is generated and evaluated when a sequence diagram is derived from the operation specification in the composed class diagram (refer to (3)). If any faulty composition is notified during the evaluation, the current sequence diagram, which is partially derived at that point, and the current proof obligation may be used to determine at which part of the composition the property fails to hold. The information that is available when the composition stops, can be used by a developer to determine what needs to be done to correct the situation. Otherwise, a sequence diagram is obtained. For details of the action (3) in Fig. 1, refer to our earlier work in [3].

References

[1]
B. France, I. Ray, G. Georg, and S. Ghosh. An aspect-oriented approach to design modeling. IEE Proceedings - Software, Special Issue on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design, 151(4): 173--185, August 2004.
[2]
E. Song, Y. R. Reddy, R. B. France, I. Ray, G. Georg, and R. Alexander. Verifiable composition of access control and application features. In SACMAT '05: Proceedings of the tenth ACM symposium on Access control models and technologies, pages 120--129, New York, NY, USA, 2005. ACM Press.
[3]
E. Song and N. V. Roberts. Verifiable aspect composition in uml models. Secure System Integration and Reliability Improvement, 0: 201--202, 2008.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '09: Proceedings of the 2009 ACM symposium on Applied Computing
March 2009
2347 pages
ISBN:9781605581668
DOI:10.1145/1529282
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: 08 March 2009

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

SAC09
Sponsor:
SAC09: The 2009 ACM Symposium on Applied Computing
March 8, 2009 - March 12, 2008
Hawaii, Honolulu

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 130
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Sep 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media