This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Symbiosis and Software Evolvability
July/August 2008 (vol. 10 no. 4)
pp. 56-62
Liguo Yu, Indiana University South Bend
Srini Ramaswamy, University of Arkansas at Little Rock
John Bush, University of Arkansas at Little Rock
Software systems need to evolve to adapt to either a new environment or a new requirement. This position paper discusses the evolution of a software system from the viewpoint of an ecosystem and asserts that the evolution of a software system is not a standalone process but an aggregate process of other related software systems that forms a software ecosystem. This paper describes several of our ongoing projects in studying different types of symbiotic relationships between software systems and their effects on software evolvability.

1. C.L. Nehaniv, "Introduction to Software Evolvability 2007," Proc. 3rd Int'l IEEE Workshop on Software Evolvability, IEEE CS Press, 2007, pp. vi–vii.
2. L. Margulis and D. Sagan, Microcosmos: Four Billion Years of Evolution from Our Microbial Ancestors, Univ. of Calif. Press, 1997.
3. J. Sapp, Evolution by Association, Oxford Univ. Press, 1994.
4. L. Yu and S. Ramaswamy, "Software and Biological Evolvability: A Comparison Using Key Properties," Proc. 2nd Int'l IEEE Workshop on Software Evolvability, IEEE CS Press, 2006, pp. 82–88.
5. D. Messerschmitt and C. Szyperski, Software Ecosystem: Understanding an Indispensable Technology and Industry, MIT Press, 2003.
6. S. Lacy, "Open Source: Now It's an Ecosystem," Business Week,3 Oct. 2005; www.businessweek.com/technology/content/ oct2005tc2005103_0519_tc_218.htm.
7. J. Highsmith, Agile Software Development Ecosystems, Addison-Wesley, 2002.
8. B.S. Baker, "On Finding Duplication and Near-Duplication in Large Software Systems," Proc. 2nd Working Conf. Reverse Eng., IEEE CS Press, 1995. pp. 86–95.
9. S. Ducasse, M. Rieger, and S. Demeyer, "A Language-Independent Approach for Detecting Duplicated Code," Proc. Int'l Conf. Software Maintenance, IEEE Press, 1999, pp. 109–118.
10. T. Kamiya, S. Kusumoto, and K. Inoue, "CCFinder: A Multilinguistic Token-Based Code Clone Detection System for Large Scale Source Code," IEEE Trans. Software Eng., vol. 28, no. 7, 2002. pp. 654–670.

Index Terms:
software evolvability, software ecosystem, symbiosis
Citation:
Liguo Yu, Srini Ramaswamy, John Bush, "Symbiosis and Software Evolvability," IT Professional, vol. 10, no. 4, pp. 56-62, July-Aug. 2008, doi:10.1109/MITP.2008.94
Usage of this product signifies your acceptance of the Terms of Use.