skip to main content
10.1145/1404920.1404923acmotherconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
research-article

CSP parallel composition of aspect models

Published:01 April 2008Publication History

ABSTRACT

We present an approach to aspect specification based on the Protocol Modelling paradigm, which uses CSP parallel composition as the mechanism for combining partial behaviour specifications. Using the Protocol Modelling approach enables local reasoning about the behaviour of the whole model based on knowledge of behaviour of the composed aspects, and we present the proof of this key property in this paper. We describe how Protocol Modelling allows the definition of aspect join points and weaving relationships at the model level, and how different aspects may use different abstractions over the same domain. We illustrate this using a small case example.

References

  1. A. McNeile, N. Simons. Protocol Modelling. A modelling approach that supports reusable behavioural abstractions. Software and System Modeling, 5(1):91--107, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  2. A. McNeile, N. Simons. http://www.metamaxim.com/.Google ScholarGoogle Scholar
  3. B. Tekinerdogan, M. Akşit. Deriving design aspects from conceptual models. LNCS 1546, pp. 587--588, 1998.Google ScholarGoogle Scholar
  4. C. Hoare. Communicating Sequential Processes. 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Clifton, G. Leavens. Spectators and assistants: Enabling modular aspect-oriented reasoning. Technical Report 02-10, Iowa State University, citeseer.ist.psu.edu/clifton02spectators.html, 2002.Google ScholarGoogle Scholar
  6. D. Dantas, D. Walker. Harmless advice. In POPL, pp. 383--396, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. Harel, M. Politi. Modeling Reactive Systems with Statecharts: The STATEMATE Approach. McGraw-Hill, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. D. Stein, S. Hanenberg, R. Unland. Expressing different conceptual models of join point selections in aspect-oriented design. Proc. of AOSD 2006, pp. 15--26, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, J. Irwin. Aspect-Oriented Programming. Proc. of the European Conference on Object-Oriented Programming, 1241: pp. 220--242, 1997.Google ScholarGoogle Scholar
  10. G. Kiczales, M. Mezini. Aspect-Oriented Programming and Modular Reasoning. Proc. of the International Conference on Software Engineering, pp. 49--58, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. Ebert, G. Engels. Observable or invocable behaviour-You have to choose. Technical report. Universitat Koblenz, Koblenz, Germany, 1994.Google ScholarGoogle Scholar
  12. M. Jackson, P. Zave. Domain Descriptions. Proc. of the IEEE International Symposium on Requirements Engineering, pp. 56--64, 1993.Google ScholarGoogle Scholar
  13. P. O'Hearn, J. Reynolds, H. Yang. Local Reasoning about Programs that Alter Data Structures. LNCS 2142, pp. 1--19, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Filman, T. Elrad, S. Clarke, M. Akşit. Aspect-Oriented Software Development. Addison-Wesley, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Cook, J. Daniels. Designing Object Systems: Object-Oriented Modelling with Syntropy. Prentice Hall, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. S. Krishnamurthi, K. Fisher, M. Greenberg. Verifying Aspect Advice Modularity. Proc. of the ACM SIGSOFT International Symposium on the Foundations of Software Engineering, pp. 137--146, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. W. Grieskamp, F. Kicillof, N. Tillmann. Action Machines: A Framework for Encoding and Composing Partial Behaviours. Microsoft Technical Report MSR-TR-2006-11, 2006.Google ScholarGoogle Scholar
  18. S. Smith, D. Duke. Using CSP to specify Interaction in Virtual Environments. Technical Report YCS 321. University of York, 1999.Google ScholarGoogle Scholar
  19. Object Management Group. UML2.0 Superstructure: Final Adopted Specification, 2003.Google ScholarGoogle Scholar
  20. A. McNeile, E. Roubtsova. Protocol Modelling Semantics for Embedded Systems. Proceedings of the IEEE Second International Symposium on Industrial Embedded Systems, SIES'2007, pp. 258--265, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  21. S. Katz. Aspect Categories and Classes of Temporal Properties. Transactions on Aspect-Oriented Software Development. LNCS 3880, Springer, pp. 106--134, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. CSP parallel composition of aspect models

            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
              AOM '08: Proceedings of the 2008 AOSD workshop on Aspect-oriented modeling
              April 2008
              40 pages
              ISBN:9781605581453
              DOI:10.1145/1404920

              Copyright © 2008 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: 1 April 2008

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              Overall Acceptance Rate15of15submissions,100%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader