Detecting Interactions between Behavioral Requirements with OWL and SWRL

High quality requirements analysis is one of the most crucial activities to ensure the success of a software project, so that requirements verification for software system becomes more and more important in Requirements Engineering (RE) and it is one of the most helpful strategies for improving the quality of software system. Related works show that requirement elicitation and analysis can be facilitated by ontological approaches and semantic web technologies. In this paper, we proposed a hybrid method which aims to verify requirements with structural and formal semantics to detect interactions. The proposed method is twofold: one is for modeling requirements with the semantic web language OWL, to construct a semantic context; the other is a set of interaction detection rules which are derived from scenario-based analysis and represented with semantic web rule language (SWRL). SWRL based rules are working with rule engines like Jess to reason in semantic context for requirements thus to detect interactions. The benefits of the proposed method lie in three aspects: the method (i) provides systematic steps for modeling requirements with an ontological approach, (ii) offers synergy of requirements elicitation and domain engineering for knowledge sharing, and (3)the proposed rules can systematically assist in requirements interaction detection. Keywords—Requirements Engineering, Semantic Web, OWL, Requirements Interaction Detection, SWRL.

[1]  Bashar Nuseibeh,et al.  Composing Features by Managing Inconsistent Requirements , 2007, ICFI.

[2]  Diego Calvanese,et al.  The Description Logic Handbook: Theory, Implementation, and Applications , 2003, Description Logic Handbook.

[3]  Marcos R. S. Borges,et al.  Applying an Event-based Approach for Detecting Requirements Interaction , 2009, ICEIS.

[4]  Abraham O. Fapojuwo,et al.  A taxonomy for identifying requirement interactions in software systems , 2007, Comput. Networks.

[5]  Soumya Simanta,et al.  Effects of service-oriented architecture on software development lifecycle activities , 2008, Softw. Process. Improv. Pract..

[6]  Wolfgang Pree Component-based software development-a new paradigm in software engineering? , 1997, Proceedings of Joint 4th International Computer Science Conference and 4th Asia Pacific Software Engineering Conference.

[7]  Ian Horrocks,et al.  OWL Web Ontology Language Reference-W3C Recommen-dation , 2004 .

[8]  Gerd Wagner,et al.  Design Rationale for RuleML: A Markup Language for Semantic Web Rules , 2001, SWWS.

[9]  H. Lan,et al.  SWRL : A semantic Web rule language combining OWL and ruleML , 2004 .

[10]  Tzilla Elrad,et al.  Aspect-oriented programming: Introduction , 2001, CACM.

[11]  Didar Zowghi,et al.  Reasoning about inconsistencies in natural language requirements , 2005, TSEM.

[12]  Maritta Heisel,et al.  A Heuristic Approach to Detect Feature Interactions in Requirements , 1998, FIW.

[13]  Ian Sommerville,et al.  Integrated requirements engineering: a tutorial , 2005, IEEE Software.

[14]  Stefan Decker,et al.  Creating Semantic Web Contents with Protégé-2000 , 2001, IEEE Intell. Syst..

[15]  Bashar Nuseibeh,et al.  Feature interaction: the security threat from within software systems , 2008 .

[16]  Abraham O. Fapojuwo,et al.  Using semi-formal methods for detecting interactions among smart homes policies , 2007, Sci. Comput. Program..

[17]  William N. Robinson,et al.  Requirements interaction management , 2003, CSUR.

[18]  Pierre-Yves Schobbens,et al.  What ' s in a Feature ? A Requirements Engineering Perspective , 2008 .

[19]  Mohamed Shehata Detecting requirements interactions using semi-formal methods , 2005 .

[20]  Sven Apel,et al.  An Overview of Feature-Oriented Software Development , 2009, J. Object Technol..

[21]  R.G. Crespo Identification of Feature Denial of Services , 2008, 2008 The Second International Conference on Next Generation Mobile Applications, Services, and Technologies.

[22]  Chi-Lun Liu Ontology-Based Requirements Conflicts Analysis in Activity Diagrams , 2009, ICCSA.

[23]  Yong Se Kim,et al.  A Teaching Strategies Engine Using Translation from SWRL to Jess , 2006, Intelligent Tutoring Systems.

[24]  Dan Brickley,et al.  Resource Description Framework (RDF) Model and Syntax Specification , 2002 .

[25]  Armstrong Nhlabatsi,et al.  Initialisation Problems in Feature Composition , 2009 .