Dependence Analysis of Component Based Software through Assumptions

This study presents a quantitative approach for dependency analysis of Component Based Software (CBS) systems. Various types of dependency, in a C BS, have been observed through ‘assumptions’ and based on these observations some derived dependency relationships are proposed. The proposed dependency relationships are validated theoretically and an example illustration has been shown to demonstrate the proposal. The result of the study suggests that these dependency relationships may prove helpful in understanding CBS systems.

[1]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[2]  Leigh A. Davis,et al.  Patterns of conflict among software components , 2006, J. Syst. Softw..

[3]  Jiang Guo,et al.  Using category theory to model software component dependencies , 2002, Proceedings Ninth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems.

[4]  Baowen Xu,et al.  Measuring cohesion of packages in Ada95 , 2004, SIGAda.

[5]  Srini Ramaswamy,et al.  Component co-evolution and component dependency: speculations and verifications , 2010, IET Softw..

[6]  Peter H. N. de With,et al.  Modelling of input-parameter dependency for performance predictions of component-based embedded systems , 2005, 31st EUROMICRO Conference on Software Engineering and Advanced Applications.

[7]  Lionel C. Briand,et al.  A Unified Framework for Cohesion Measurement in Object-Oriented Systems , 2004, Empirical Software Engineering.

[8]  Magnus Larsson Applying Configuration Management Techniques to Component-based Systems , 2000 .

[9]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[10]  Fabien Dagnat,et al.  Dependency Management in Software Component Deployment , 2007, Electron. Notes Theor. Comput. Sci..

[11]  David Lorge Parnas,et al.  Information Distribution Aspects of Design Methodology , 1971, IFIP Congress.

[12]  Stephen H. Edwards,et al.  A framework for detecting interface violations in component-based software , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[13]  Lowy,et al.  Programming .Net Components , 2003 .

[14]  Debra J. Richardson,et al.  Analyzing dependencies in large component-based systems , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[15]  Damir Isovic Components in Real-Time Systems , 2002 .

[16]  Eleni Stroulia,et al.  Assessing the maintainability benefits of design restructuring using dependency analysis , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[17]  Bill Councill,et al.  Definition of a software component and its elements , 2001 .

[18]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[19]  Richard C. Waters,et al.  The disciplined use of simplifying assumptions , 1982, Rapid Prototyping.

[20]  Gunnar Peterson,et al.  Software Assumptions Lead to Preventable Errors , 2009, IEEE Security & Privacy.

[21]  Fabio Kon,et al.  Dependence management in component-based distributed systems , 2000, IEEE Concurr..

[22]  Grace A. Lewis,et al.  Assumptions Management in Software Development , 2004 .

[23]  Frank Bellosa,et al.  An Approach to Component-Based Software Engineering for Distributed Embedded Real-Time Systems , .

[24]  Armin B. Cremers,et al.  Managing Dependencies in Component-Based Distributed Applications , 2002, FIDJI.

[25]  Sandro Morasca,et al.  Property-Based Software Engineering Measurement , 1996, IEEE Trans. Software Eng..

[26]  Lui Sha,et al.  Prevention of failures due to assumptions made by software components in real-time systems , 2005, SIGBED.

[27]  Grady Booch,et al.  Book Reviews , 1936, Computer.

[28]  Fatma Dandashi,et al.  A method for assessing the reusability of object-oriented code using a validated set of automated measurements , 2002, SAC '02.