ACM Home Page
Please provide us with feedback. Feedback
Run-time monitoring of architecturally significant behaviors using behavioral profiles and aspects
Full text PdfPdf (1.65 MB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 2006 international symposium on Software testing and analysis table of contents
Portland, Maine, USA
SESSION: Session 5: test execution table of contents
Pages: 181 - 190  
Year of Publication: 2006
ISBN:1-59593-263-1
Authors
Kimmo Kiviluoma  Solita Oy, Tampere, Finland
Johannes Koskinen  Tampere University of Technology, Tampere, Finland
Tommi Mikkonen  Tampere University of Technology, Tampere, Finland
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 63,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1146238.1146259
What is a DOI?

ABSTRACT

Although static structures are often advocated as the main ingredient of a software architecture, dynamic program behavior forms an essential part of it. Verifying the behavior is a crucial yet often troublesome part of testing. Hence, it is of great concern to find means to facilitate the testing of dynamic behaviors. This paper studies one approach to such behavioral monitoring. The details of the approach are the following. We have used the concept of behavioral profiles to specify the desired program behavior using UML. Provided with a behavioral profile created with a CASE tool, we are able to automatically generate AspectJ aspects that are woven into Java program code, thus adding a monitoring concern to the system. This results in the opportunity to monitor architecturally significant behaviors defined with architectural profiles at code level. Towards the end of the paper, we study the applicability of the approach in industrial use.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
J. Airaksinen, K. Koskimies, J. Koskinen, J. Peltonen, P. Selonen, M. Siikarla, and T. Systä. xUMLi: Towards a tool-independent UML processing platform. In Proceedings of the Nordic Workshop on Software Development Tools and Techniques, pages 1-16, Copenhagen, Denmark, Aug. 2002. IT University of Copenhagen.
 
2
The AspectJ Team, http://www.eclipse.org/aspectj/doc/released/progguide/. The AspectJ Programming Guide, 2003.
 
3
R. E. Filman, T. Elrad, S. Clarke, and M. Ak, sit, editors. Aspect-Oriented Software Development. Addison-Wesley, Boston, 2005.
 
4
 
5
 
6
 
7
I. Groher and S. Schulze. Generating aspect code from UML models. In F. Akkawi, O. Aldawud, G. Booch, S. Clarke, J. Gray, B. Harrison,M. Kandé, D. Stein, P. Tarr, and A. Zakaria, editors, The 4th AOSD Modeling With UML Workshop, 2003.
 
8
IEEE Computer Society. 26th International Conference on Software Engineering (ICSE 2004), 23-28 May 2004, Edinburgh, United Kingdom. IEEE Computer Society, 2004.
 
9
G. Kiczales, J. Lamping, A. Mendhekar, Maede, C., C. Lopes, J. M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proceedings of the 11th European Conference on Object-Oriented Programming (ECOOP '97), pages 220--242. Springer-Verlag, June 1997.
 
10
K. Kiviluoma, J. Koskinen, and T. Mikkonen. Run-time monitoring of behavioral profiles with aspects. In Proceedings of the NWUML'2005: the 3rd Nordic Workshop on UML and Software Modeling, pages 62--76. Department of Computer Sciences, University of Tampere, 2005.
 
11
J. Koskinen, K. Koskimies, T. Mikkonen, and T. Systä. Profile-based checking of behavioral consistency. In Proceedings of Consistency in Model Driven Engineering (CoMoDe) Workshop of the European Conference on MDA - Foundations and Applications (ECMDA), November 2005.
 
12
 
13
Maven. http://maven.apache.org/, 2005.
 
14
Object Management Group, Inc. OMG Unified Modeling Language (UML) Specification/03-03-01, March 2003. Version 1.5.
 
15
Object Management Group, Inc. Unified Modeling Language: Superstructure version 2.0 Final Adopted Specification ptc/03-08-02, August 2003. Version 2.0.
 
16
Rational Software, http://www-306.ibm.com/software/rational. Rational Rose, 2005.
 
17
M. Richters and M. Gogolla. Aspect-oriented monitoring of UML and OCL constraints. In F. Akkawi, O. Aldawud, G. Booch, S. Clarke, J. Gray, B. Harrison, M. Kandé, D. Stein, P. Tarr, and A. Zakaria, editors, The 4th AOSD Modeling With UML Workshop, 2003.
 
18
19
 
20
The Spring Framework. http://www.springframework.org, 2005.
 
21
V. Stolz and E. Bodden. Temporal Assertions using AspectJ. In RV'05 - Fifth Workshop on Runtime Verification, July 2005.
 
22
23
 
24
 
25


Collaborative Colleagues:
Kimmo Kiviluoma: colleagues
Johannes Koskinen: colleagues
Tommi Mikkonen: colleagues