Monitoring software components and component-based software

Component engineering is gaining substantial interest in the software engineering community. A lot of research effort has been devoted to analysis and design methods for component-based software. However, only few papers have addressed the testing and maintenance problems of component-based software. This paper discusses component traceability and maintenance issues and solutions in supporting software components. It proposes a Java framework and a systematic approach to support the tracking and monitoring of software components in component-based programs. Application examples and the supporting system are described. Moreover, the paper introduces the concept of traceable components, including requirements, design guidelines and architecture style. The presented results are useful to add systematic component tracking features into the current Java and EJB (Enterprise JavaBeans) technology to support software components, including third-party components in software maintenance.

[1]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[2]  David Chenho Kung,et al.  Developing an object-oriented software testing and maintenance environment , 1995, CACM.

[3]  Steve McConnell,et al.  Rapid Development: Taming Wild Software Schedules , 1996 .

[4]  Panagiotis K. Linos,et al.  VIFOR: A tool for software maintenance , 1990, Softw. Pract. Exp..

[5]  Norman Wilde,et al.  Maintenance Support for Object-Oriented Programs , 1992, IEEE Trans. Software Eng..

[6]  Jeffrey M. Voas Maintaining Component-Based Systems , 1998, IEEE Softw..

[7]  B. Londeix Cost estimation for software development , 1987 .

[8]  J. Voas,et al.  Software Testability: The New Verification , 1995, IEEE Softw..

[9]  Steven P. Reiss,et al.  Support for Maintaining Object-Oriented Programs , 1992, IEEE Trans. Software Eng..

[10]  W. Weigel,et al.  Global events and global breakpoints in distributed systems , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track.

[11]  A. Berztiss,et al.  Requirements Engineering , 2002, J. Object Technol..

[12]  Elaine J. Weyuker,et al.  Testing Component-Based Software: A Cautionary Tale , 1998, IEEE Softw..

[13]  Jack C. Wileden,et al.  High-level debugging of distributed systems: The behavioral abstraction approach , 1983, J. Syst. Softw..

[14]  J WeyukerElaine Testing Component-Based Software , 1998 .

[15]  Leslie Lamport,et al.  Distributed snapshots: determining global states of distributed systems , 1985, TOCS.

[16]  Bernd Mohr,et al.  Distributed Performance Monitoring: Methods, Tools, and Applications , 1994, IEEE Trans. Parallel Distributed Syst..