收缩Facebook API
软件工程
2010-09-21 v1
摘要
近年来,在线社交网络(如Facebook)的受欢迎程度呈爆炸式增长。一个新的趋势是,第三方开发者现在能够创建自己的Web应用,这些应用可接入Facebook并利用Facebook的“社交”数据,从而使超过4亿活跃用户的整个Facebook用户群都能使用此类应用。这些客户端应用如果误用Facebook API,可能包含难以调试的细微错误。本文报告了将微软针对.NET框架的新代码契约系统应用于Facebook API的经验。我们为Facebook API封装中的几个类编写了契约,该封装允许微软.NET开发者实现Facebook应用。在实现一个新的Facebook应用过程中,我们评估了这些契约的有用性。我们的经验表明,拥有代码契约能提供更好、更快的软件开发体验。
引用
@article{arxiv.1009.3715,
title = {Contracting the Facebook API},
author = {Ben Rubinger and Tevfik Bultan},
journal= {arXiv preprint arXiv:1009.3715},
year = {2010}
}
备注
In Proceedings TAV-WEB 2010, arXiv:1009.3306