From natural language business requirements to executable models via SBVR

This paper presents a methodology for transforming business rules (BR) written in natural language (NL) such as English into a set of executable models as Unified Modeling Language (UML), Structured Query language (SQL), etc. As the direct automatic transformation of NL specifications to executable models is very difficult due to the inherent ambiguities of NL, this methodology aims at using the Semantics of Business Vocabulary and Business Rules (SBVR) as an intermediate model front-ended by Micro-Systemic Linguistic Analysis (MSLA) because of their mathematical underpinnings. SBVR is a Semantic Metamodel (SMM) introduced by the Object Management Group (OMG) for specifying semantic models of business using NL. SBVR is not only easy to process by machine since it is grounded in formal logic, but it is also easy to understand both by software developers and other stakeholders. Given that SBVR is fully integrated in OMG's Model Driven Architecture (MDA) and behaves as a Computational Independent Model (CIM), our approach advocates model transformation which is the key constituent of the MDA standard.

[1]  Mark H. Linehan SBVR Use Cases , 2008, RuleML.

[2]  Sylviane Cardey,et al.  La gouvernance des données dans un contexte de sécurité globale , 2011 .

[3]  Catherine Dolbear,et al.  Rabbit: Developing a Control Natural Language for Authoring Ontologies , 2008, ESWC.

[4]  Shahzad Ali,et al.  A Controlled Natural Language Interface to Class Models , 2011, ICEIS.

[5]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[6]  Jeffrey G. Gray,et al.  From Natural Language Requirements to Executable Models of Software Components , 2003 .

[7]  Jordi Cabot,et al.  From UML/OCL to SBVR specifications: A challenging transformation , 2010, Inf. Syst..

[8]  Jochen L. Leidner Current Issues in Software Engineering for Natural Language Processing , 2003, HLT-NAACL 2003.

[9]  Imran Sarwar Bajwa,et al.  OCL Constraints Generation from Natural Language Specification , 2010, 2010 14th IEEE International Enterprise Distributed Object Computing Conference.

[10]  Walid El Abed Meta modèle sémantique et noyau informatique pour l'interrogation multilingue des bases de données en langue naturelle (théorie et application) , 2001 .

[11]  Imran Sarwar Bajwa,et al.  SBVR Business Rules Generation from Natural Language Specification , 2011, AAAI Spring Symposium: AI for Business Agility.

[12]  Sylviane Cardey Machine Translation of Controlled Languages for More Reliable Human Communication in Safety Critical Applications , 2011 .

[13]  Cardey Sylviane Cardey Sylviane,et al.  Micro-systemic Linguistic Analysis and Software Engineering: a synthesis , 2008 .

[14]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[15]  Silvie Spreeuwenberg,et al.  SBVR's Approach to Controlled Natural Language , 2009, CNL.

[16]  Jean Bézivin,et al.  Parsing SBVR-Based Controlled Languages , 2009, MoDELS.

[17]  S. Cardey Systemic Linguistics with Applications , 2006 .