SlanC: A Specification Language for Computable Contracts

SlanC: A Specification Language for Computable Contracts. Masters thesis, King Fahd University of Petroleum and Minerals.

[img]
Preview
PDF
SlanC_A_Specification_Language_for_Computable_Contracts.pdf

Download (4MB) | Preview

Arabic Abstract

في الأونة الاخيرة ازداد الاهتمام بشكل كبير في أتمتة المنطق القانوني بسبب الارتفاع السريع في التكاليف القانونية من جهة، والتقدم الملحوظ لتقنيات حوسبة المنطق وتقنيات احليل اللغات الطبيعية من جهة اخرى. أهمية العقود في القانون جعلت منها محورا رئيسيا لكثير من البحوث في مجال حوسبة القانون، حيث ان جل هذه البحوث يتمركز حول أتمتة عمليتي توصيف وتحليل العقود والتي من الممكن ان تؤدي الى خقض تكاليفها والتقليل من اختمالية تنازع المتعاقدين. إن أتمتة عمليتي توصيف وتحليل العقود تتطلب وجود نموذج رسمي (مبني على أسس رياضية) للعقود والذي سيمكن من توصيفه وتحليلها رياضيا، ولكن وعلى الرغم من اهمية العقود وشيوعها الا انها مازالت تكتب باللغات الطبيعية مثل العربية والانجليزية. وهذه اللغات - رغم سهولتها للإنسان - الا ان الحاسوب لايستطيع فهمها وتحليلها بكفاءة عالية يمكن الاعتماد عليها في فهم العقود وتحليلها آليا. لذلك قدمت العديد من البحوث نماذج رسمية مختلفة لتوصيف العقود بهدف حوسبة العمليات المختلفة على العقود، ولكن بعضا منها استخدمت لغات صعبة في كتابة العقود والبعض الآخر طور نموذجا لايمكن حوسبته(أتمتة أي من العمليات المتعلقة بالعقود حين يستخدم لتوصيف العقد). بدأً من هذا المنطلق وفي هذه الرسالة نقوم بتطوير لغة رسمية لكتابة العقود نطلق عليها اسم (سلانك) وهي اختصار لجملة إنجليزية تعني لغة توصيف العقود المحوسبة. إحدى اهم خصائص هذه اللغة هي رسميتها ومشابهتها للغة الانجليزية وهذا "التشابه" نتوقع أن يساعد في تسهيلها للمتعلمين بينما تمكن رسمية اللغة من أتمتة العمليات على العقود في الوقت ذاته. قمنا بتطوير نموذج لهذه اللغة ومعانيها باستخدام بيئة "ماود" والذي مكننا من محاكاة مجموعة من العقود البسيطة ومجموعة اخرى مستوحاة من عقود دارجه. بعد ذلك قمنا بتقييم هذه اللغة بالاعتماد على مجموعة من المتطلبات الأساسية للغات كتابة العقود والذي آستنتجنا من أن اللغة تستوفي المتطلبات الاساسية لكتابة العقود. بالإضافة الى ذلك، بين لنا تقييم هذه اللغة ونموذجها ان تطوير لغات رسمية خاصة لتوصيف العقود سيمكن من أتمتة جميع العمليات على العقود.

English Abstract

Recently, there has been a strong resurgence of interest in automated legal reasoning due primarily to rapidly increasing legal costs and recent advances in computational logics and language-based analysis techniques. As contracts are central to computational law, automating verification and synthesis of contracts has the potential to significantly reduce costs, increase productivity and minimize chances of legal disputes. However, any attempt to achieve this automation fundamentally requires a (formal) computable model of a contract. Despite their ubiquity and significance, contracts are, in practice, still typically written in natural languages, such as English. However, natural languages cannot be interpreted by machines reliably, which makes it difficult to introduce any kind of automation to some of the contract lifecycle management activities, which is why many models were proposed in the literature to formalize contracts, allowing automated analysis of contracts to some extent. However, specifying contracts in these formalisms is difficult because they expressed them in languages that are too complex for non-expert users such as lawyers. Furthermore, specifying contracts in most of these formalisms offered little to no return on investment, because they had no way of automating any kind of reasoning, as they were not executable. Motivated by this, we propose and develop a new formal language for specifying contracts, SlanC, a Specification language for computable Contracts. It is uniquely characterized by being close in appearance to a natural language, increasing its potential accessibility to non-experts, while still being structured and formally well-defined, enabling automated formal reasoning about contracts. We developed a prototype of this language with its violation detection semantics in the Maude formal environment and simulated several small examples and real world case studies. Furthermore, we evaluated the expressiveness of SlanC against a set of requirements for contract specification languages which showed that SlanC satisfies the basic requirements for specifying contracts. Also, we evaluated the performance of its Maude specification showed that there is a linear correlation between the number of processed events and the number of operations performed by Maude for a given contract. The results from the simulations and the evaluation show that developing domain specific languages for writing contracts could potentially enable automation of all operations on contracts.

Item Type: Thesis (Masters)
Subjects: Computer
Department: College of Computing and Mathematics > Information and Computer Science
Committee Advisor: Alturki, Musab
Committee Members: Ahmed, Moataz and Alshayeb, Mohammad
Depositing User: TURKI ALHAZMI (g200925130)
Date Deposited: 30 Aug 2018 05:44
Last Modified: 31 Dec 2020 07:09
URI: http://eprints.kfupm.edu.sa/id/eprint/140794