Contracting the Facebook API

In recent years, there has been an explosive growth in the popularity of online social networks such as Facebook. In a new twist, third party developers are now able to create their own web applications which plug into Facebook and work with Facebook's "social" data, enabling the enti...

Full description

Bibliographic Details
Main Authors: Ben Rubinger, Tevfik Bultan
Format: Article
Language:English
Published: Open Publishing Association 2010-09-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1009.3715v1
id doaj-d0b797ec6957407ca7b17a0d481b16d1
record_format Article
spelling doaj-d0b797ec6957407ca7b17a0d481b16d12020-11-24T23:54:33ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802010-09-0135Proc. TAV-WEB 2010637410.4204/EPTCS.35.6Contracting the Facebook APIBen RubingerTevfik BultanIn recent years, there has been an explosive growth in the popularity of online social networks such as Facebook. In a new twist, third party developers are now able to create their own web applications which plug into Facebook and work with Facebook's "social" data, enabling the entire Facebook user base of more than 400 million active users to use such applications. These client applications can contain subtle errors that can be hard to debug if they misuse the Facebook API. In this paper we present an experience report on applying Microsoft's new code contract system for the .NET framework to the Facebook API.We wrote contracts for several classes in the Facebook API wrapper which allows Microsoft .NET developers to implement Facebook applications. We evaluated the usefulness of these contracts during implementation of a new Facebook application. Our experience indicates that having code contracts provides a better and quicker software development experience. http://arxiv.org/pdf/1009.3715v1
collection DOAJ
language English
format Article
sources DOAJ
author Ben Rubinger
Tevfik Bultan
spellingShingle Ben Rubinger
Tevfik Bultan
Contracting the Facebook API
Electronic Proceedings in Theoretical Computer Science
author_facet Ben Rubinger
Tevfik Bultan
author_sort Ben Rubinger
title Contracting the Facebook API
title_short Contracting the Facebook API
title_full Contracting the Facebook API
title_fullStr Contracting the Facebook API
title_full_unstemmed Contracting the Facebook API
title_sort contracting the facebook api
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2010-09-01
description In recent years, there has been an explosive growth in the popularity of online social networks such as Facebook. In a new twist, third party developers are now able to create their own web applications which plug into Facebook and work with Facebook's "social" data, enabling the entire Facebook user base of more than 400 million active users to use such applications. These client applications can contain subtle errors that can be hard to debug if they misuse the Facebook API. In this paper we present an experience report on applying Microsoft's new code contract system for the .NET framework to the Facebook API.We wrote contracts for several classes in the Facebook API wrapper which allows Microsoft .NET developers to implement Facebook applications. We evaluated the usefulness of these contracts during implementation of a new Facebook application. Our experience indicates that having code contracts provides a better and quicker software development experience.
url http://arxiv.org/pdf/1009.3715v1
work_keys_str_mv AT benrubinger contractingthefacebookapi
AT tevfikbultan contractingthefacebookapi
_version_ 1725465855632867328