Abstract
Some analysis and design methods for complex software systems lead to the specification of components (classes) by slices. It is the case of the use-case slicing technique proposed by Jacobson and Ng, and of view-based modelling proposed by Nassar et al. The composition of class slices is known from the literature to be closer to aspect composition than to traditional interface-based composition, but remains largely an open problem.
In this paper we propose a set of constructs to support the behavioral specification and composition of class slices, based on the idea of non-intrusive event observation. This allows slices to be specified separately – for example by different design teams – and to be integrated later without changes. The proposal is made in the context of VxUML, a language which supports view-based and use-case-driven separation of concerns.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Allan, C., Avgustinov, P., Christensen, A.S., Hendren, L.J., Kuzins, S., Lhoták, O., de Moor, O., Sereni, D., Sittampalam, G., Tibble, J.: Adding trace matching with free variables to AspectJ. In: Proceedings of OOPSLA. ACM, New York (2005)
Bergmans, L., Aksit, M.: Composing crosscutting concerns using composition filters. Commun. ACM 44(10), 51–57 (2001)
Bozga, M., Graf, S., Ober, Il., Ober, Iu., Sifakis, J.: The IF toolset. In: Bernardo, M., Corradini, F. (eds.) SFM-RT 2004. LNCS, vol. 3185, pp. 237–267. Springer, Heidelberg (2004)
Cottenier, T., van den Berg, A., Elrad, T.: Stateful aspects: The case for aspect-oriented modeling. In: Workshop on AOM at the 6th International Conference on AOSD, Vancouver (2007)
Douence, R., Le Botlan, D., Noyé, J., Südholt, M.: Concurrent aspects. In: GPCE Proceedings, pp. 79–88. ACM, New York (2006)
Graf, S., Ober, Il., Ober, Iu.: A real-time profile for UML. STTT 8(2), 113–127 (2006)
Harel, D., Kugler, H.: The Rhapsody semantics of statecharts (or, on the executable core of the UML). In: Ehrig, H., Damm, W., Desel, J., Große-Rhode, M., Reif, W., Schnieder, E., Westkämper, E. (eds.) INT 2004. LNCS, vol. 3147, pp. 325–354. Springer, Heidelberg (2004)
Hoare, C.A.R.: Monitors: An operating system structuring concept. Commun. ACM 17(10), 549–557 (1974)
Jacobson, I., Ng, P.-W.: Aspect-Oriented Software Development with Use Cases. Object Technology Series. Addison-Wesley, Reading (2005)
Jard, C., Monin, J.-F., Groz, R.: Development of Véda, a prototyping tool for distributed algorithms. IEEE Trans. Software Eng. 14(3), 339–352 (1988)
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–353. Springer, Heidelberg (2001)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Akşit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Lakhnech, Y., Bozga, M.: IF-2.0 common language operational semantics. Technical report, VERIMAG (September 2002)
McDougall, R., Mauro, J., Gregg, B.: Solaris(TM) Performance and Tools: DTrace and MDB Techniques for Solaris 10. Prentice Hall, Englewood Cliffs (2006)
Nassar, M., Coulette, B., Crégut, X., Ebersold, S., Kriouile, A.: Towards a view based unified modeling language. In: ICEIS (3), pp. 257–265 (2003)
Navarro, L.D.B., Südholt, M., Vanderperren, W., De Fraine, B., Suvée, D.: Explicitly distributed AOP using AWED. In: AOSD, pp. 51–62. ACM, New York (2006)
Ober, Iu., Graf, S., Ober, Il.: Validating timed UML models by simulation and verification. STTT 8(2), 128–145 (2006)
Object Management Group. Unified Modeling Language, http://www.omg.org/spec/UML/
Plotkin, G.D.: A structural approach to operational semantics. J. Log. Algebr. Program 60-61, 17–139 (2004)
Walker, R.J., Viggers, K.: Implementing protocols via declarative event patterns. In: SIGSOFT FSE Proceedings, pp. 159–169. ACM, New York (2004)
Whittle, J., Moreira, A., Araújo, J., Jayaraman, P.K., Elkhodary, A.M., Rabbi, R.: An expressive aspect composition language for UML state diagrams. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 514–528. Springer, Heidelberg (2007)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ober, I., Coulette, B., Lakhrissi, Y. (2008). Behavioral Modelling and Composition of Object Slices Using Event Observation. In: Czarnecki, K., Ober, I., Bruel, JM., Uhl, A., Völter, M. (eds) Model Driven Engineering Languages and Systems. MODELS 2008. Lecture Notes in Computer Science, vol 5301. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87875-9_16
Download citation
DOI: https://doi.org/10.1007/978-3-540-87875-9_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-87874-2
Online ISBN: 978-3-540-87875-9
eBook Packages: Computer ScienceComputer Science (R0)