Abstract
Whenever a new upgrade in software is made or a new component is loaded, that changes may impact the existing system’s execution .Our objective is to define an approach that can be applied to on-line validation of component integration in autonomous system (AS). One important means of assuring the validation of component interactions is through analyze interactions among different components. Several tools have been developed to capture interactions among components. These tools do not support all the requirements for building interaction diagram in multithreaded environment. We have developed a technique to capture the run-time components interactions using .NET CLR mechanism. By this technique, we have been able to successfully capture the interactions among components across all application threads. A case study has been carried out on multithreaded self-adaptive system.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Garlan, D., et al.: Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure. Computer 37(10), 46–54 (2004)
Oreizy, P., et al.: An Architecture-Based Approach to Self-Adaptive Software. IEEE Intelligent Systems 14(3), 54–62 (1999)
An Approach for Tracing and Understanding Asynchronous Systems. ISR Tech. Report UCI-ISR-02-7 (2002)
Rountev, A., Kagan, S., Sawin, J.: Coverage criteria for testing of object interactions in sequence diagrams. In: Fundamental Approaches to Software Engineering (2005)
Kramer, J., et al.: Detecting Implied Scenarios from Execution Traces. In: WCRE, pp. 50–59 (2007)
Rountev, A., Kagan, S., Gibas, M.: Static and dynamic analysis of call chains in Java. In: International Symposium on Software Testing and Analysis, pp. 1–11
Malnati, G., Cuva, C.M., Barberis, C.: JThreadSpy: teaching multithreading programming by analyzing execution traces. In: International Symposium on Software Testing and Analysis, pp. 3–13 (2007)
Bertolino, A., Muccini, H., Polini, A.: Architectural Verification of Black box Component Based Systems. In: Proceedings of International Workshop on Rapid Integration of Software Engineering Techniques, Switzerland (September 13-15, 2006)
Under the Hood: The. NET Profiling API and the DNProfiler Tool, http://msdn.microsoft.com/en-us/magazine/cc301725.aspx (accessed November 30, 2009)
Mishra, A., Mishra, A.K.: Component assessment and proactive model for support of dynamic integration in self-adaptive system. ACM SIGSOFT Software Engineering 39(4), 1–9 (2009)
Profiling (Unmanaged API Reference), http://msdn.microsoft.com/en-us/library/ms404386.aspx (accessed November 29, 2009)
ICorProfilerCallback Interface, http://msdn.microsoft.com/en-us/library/ms230818.aspx (accessed December 2, 2009)
ICorProfilerCallback2 Interface, http://msdn.microsoft.com/en-us/library/ms230825.aspx (accessed December 2, 2009)
ICorProfilerInfo Interface, http://msdn.microsoft.com/en-us/library/ms233177.aspx (accessed December 2, 2009)
ICorProfilerInfo2 Interface, http://msdn.microsoft.com/en-us/library/ms231876.aspx (accessed December 2, 2009)
CComQIPtr class, http://msdn.microsoft.com/enus/library/wc177dxVS.80.aspx [accessed December 5, 2009]
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mishra, A., Chaurasia, A., Bhadkoliya, P., Misra, A. (2011). Collecting the Inter Component Interactions in Multithreaded Environment. In: Meghanathan, N., Kaushik, B.K., Nagamalai, D. (eds) Advances in Computer Science and Information Technology. CCSIT 2011. Communications in Computer and Information Science, vol 131. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17857-3_44
Download citation
DOI: https://doi.org/10.1007/978-3-642-17857-3_44
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17856-6
Online ISBN: 978-3-642-17857-3
eBook Packages: Computer ScienceComputer Science (R0)