如何判断一个开源软件源码里的核心代码
想对一些开源软件的源代码进行度量分析,但碰到的首要问题就是:如何判断哪些是与系统功能实现无关的代码(例如test文件夹里的文件)?
还望大牛们不吝赐教,先在此谢过啦~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
还望大牛们不吝赐教,先在此谢过啦~
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
我目前是用这种方法,但数据集太大(有几十个开源项目)太费精力,所以在论坛上请教看看有没有更有效的方法
测试其功能,看文档
建模
或许我表述得不准确。。应该说,如何找出一些跟系统功能实现无关的代码(包,类),比如一些测试类就是跟系统无关的代码,但由于某种原因,也被放在src 里,我是想找出这些文件(包),然后删除。
架构!!!
你可以试试,找行数最多的几个类通常他们或者他们的上层就是核心。不过你想搞自动量化,那就没啥办法
只是大概了解,更没有去改代码,因为我的研究目的是对系统进行度量(比如计算每个类的代码行数),得到这些数据后再做进一步分析
问你一个问题,你除了用开源软件之外了解多少个开源软件的实现和架构。你改过多少个。