Abstract
The need for querying software artifacts is a new emerging design issue in modern software development. Novel techniques such as Model-Driven Architecture or Aspect-Oriented Software Development heavily depend on powerful designation means to allocate elements in software artifacts, which are then either modified by transformation or enhanced by weaving processes. In this paper we present a new modeling notation for representing queries using the UML. We introduce special symbols for common selection purposes and specify their OCL selection semantics, which may be executed on existing UML models in order to allocate all selected model elements therein. By doing so, we aim to give forth the advantages of modeling to query design: Our query models facilitate the specification of queries independent from particular programming languages, ease their comprehension, and support their validation in a modeling context.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Alcatel, Softeam, Thales, TNI-Valiosys, Codagen Technologies Corp, Revised Submission for MOF 2.0 Query / Views / Transformations RFP (August 18, 2003)
Clarke, S., Walker, R.J.: Composition Patterns: An Approach to Designing Reusable Aspects. In: Proc. of ICSE 2001, Toronto, Canada, May 2001, pp. 5–14. ACM, New York (2001)
Gybels, K., Brichau, J.: Arranging language features for more robust pattern-based crosscuts. In: Proc. of AOSD 2003, Boston, MA, March 2003, pp. 60–69. ACM, New York (2003)
Interactive Objects Software, Project Technology, Revised Submission for MOF 2.0 Query / Views / Transformations RFP (August 18, 2003)
Kande, M.M.: PhD Thesis, EPFL, Lausanne, Swiss (2003)
Kiczales, G., Lamping, J., Mendhekar, A.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Laddad, R.: Aspectj in Action: Practical Aspect-Oriented Programming. Manning Publications, Greenwich (2003)
Lieberherr, K.: Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns. PWS Publishing Company, Boston (1996)
OMG, MDA Guide Version 1.0 (OMG Document omg/2003-05-01) (2003)
OMG, Request for Proposal: MOF 2.0 Query / Views / Transformations RFP (OMG Document ad/2002-04-10) (2002)
OMG, Unified Modeling Language Specification, Version 1.5 (OMG Document formal/03-03-01) (2003)
QVT-Partners, Revised Submission for MOF 2.0 Query / Views / Transformations RFP (August 18, 2003), http://qvtp.org/downloads/1.1/qvtpartners1.1.pdf
Soares, S., Laureano, E., Borba, P.: Implementing Distribution and Persistence Aspects with AspectJ. In: Proc. of OOPSLA 2002, Seattle, WA, November 2002, pp. 174–190. ACM, New York (2002)
Stein, D., Hanenberg, S., Unland, R.: A UML-based Aspect-Oriented Design Notation For AspectJ. In: Proc. of AOSD 2002, Enschede, The Netherlands, April 2002, pp. 106–112. ACM, New York (2002)
Stein, D.: Modeling Pointcuts. In: Early Aspect Workshop, AOSD 2004, Lancaster, UK (March 2004)
Stein, D., Hanenberg, S., Unland, R.: A Graphical Notation to Specify Model Queries for MDA Transformations on UML Models. In: Workshop on MDAFA 2004, Linkoeping, Sweden (June 2004)
Warmer, J., Kleppe, A.: The Object Constraint Language: Precise Modelling with UML. Addison-Wesley, Reading (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Stein, D., Hanenberg, S., Unland, R. (2004). Query Models. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds) «UML» 2004 — The Unified Modeling Language. Modeling Languages and Applications. UML 2004. Lecture Notes in Computer Science, vol 3273. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30187-5_8
Download citation
DOI: https://doi.org/10.1007/978-3-540-30187-5_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23307-7
Online ISBN: 978-3-540-30187-5
eBook Packages: Springer Book Archive