Revealing Crosscutting Concerns in Textual Requirements Documents: An Exploratory Study with Industry Systems

It is well-known that effective requirements analysis plays a crucial role in the quality of software systems. However, the scattered and tangled nature of certain system's concerns can hinder the proper understanding and treatment of import requirements. A key goal of prominent Aspect-Oriented Requirement Engineering (AORE) techniques, such as EA-Miner and Theme/Doc, is to support the automatic identification of crosscutting concerns at textual requirements documents. However, it is still unknown whether and which of these approaches produce accurate results in large text documents and according to the software engineers' expectations. In this context, this paper presents an analysis regarding the accuracy of the aforementioned AORE approaches when processing requirements of two industry software systems. Around 300 pages of requirements descriptions in these systems were the target of our investigation. In general, EA-Miner suffered more than Theme/Doc from the incompleteness and inconsistencies of requirements documents. In addition, other factors can differently influence each approach's accuracy, such as: the participation of requirements engineers, and the level of details provided in the requirements document.

[1]  Ruzanna Chitchyan,et al.  EA-Analyzer: automating conflict detection in a large set of textual aspect-oriented requirements , 2012, Automated Software Engineering.

[2]  Stanley M. Sutton,et al.  Modeling of software concerns in Cosmos , 2002, AOSD '02.

[3]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[4]  João Araújo,et al.  Multi-dimensional separation of concerns in requirements engineering , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[5]  Thaís Vasconcelos Batista,et al.  ReqSys: an eclipse plug-in for PL-AOVGraph and feature model mapping , 2011, AOSD '11.

[6]  Paolo Tonella,et al.  A Survey of Automated Code-Level Aspect Mining Techniques , 2007, LNCS Trans. Aspect Oriented Softw. Dev..

[7]  João Araújo,et al.  Scenario modelling with aspects , 2004, IEE Proc. Softw..

[8]  Ian Sommerville,et al.  The viewpoints FAQ , 1996 .

[9]  Ana Moreira,et al.  An XML-Based Language for Specification and Composition of Aspectual Concerns , 2006, ICEIS.

[10]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[11]  João Araújo,et al.  Early aspects: a model for aspect-oriented requirements engineering , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[12]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[13]  Elisa Baniassad Finding Aspects In Requirements with Theme/Doc , 2004 .

[14]  John Mylopoulos,et al.  NLP-Based Requirements Modeling: Experiments on the Quality of the models , 2004 .

[15]  Arie van Deursen,et al.  Identifying aspects using fan-in analysis , 2004, 11th Working Conference on Reverse Engineering.

[16]  Yijun Yu,et al.  From goals to aspects: discovering aspects from requirements goal models , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[17]  Eduardo Figueiredo,et al.  On the relationship of concern metrics and requirements maintainability , 2012, Inf. Softw. Technol..

[18]  Paul Rayson,et al.  Mining Aspects in Requirements , 2005 .

[19]  Jeffrey C. Carver,et al.  Requirement error abstraction and classification: an empirical study , 2006, ISESE '06.

[20]  Ian Sommerville,et al.  An empirical study of industrial requirements engineering process assessment and improvement , 2005, TSEM.

[21]  Ruzanna Chitchyan,et al.  EA-Miner: Towards Automation in Aspect-Oriented Requirements Engineering , 2007, LNCS Trans. Aspect Oriented Softw. Dev..

[22]  Ruzanna Chitchyan,et al.  EA-Miner: a tool for automating aspect-oriented requirements identification , 2005, ASE.

[23]  Thais Batista,et al.  On the integration of the feature model and PL-AOVGraph , 2011 .

[24]  Siobhán Clarke,et al.  Theme: an approach for aspect-oriented analysis and design , 2004, Proceedings. 26th International Conference on Software Engineering.

[25]  João Baptista da Silva Araújo Júnior Revealing Crosscutting Concerns in Textual Requirements Documents: An Exploratory Study with Industry Systems , 2012 .

[26]  Ian Sommerville,et al.  Editorial. The Viewpoints FAQ , 1996 .

[27]  Qiang Liu,et al.  A Viewpoint-Oriented Requirements Elicitation Integrated with Aspects , 2009, 2009 WRI World Congress on Computer Science and Information Engineering.

[28]  Peter Sawyer,et al.  REVERE: Support for Requirements Synthesis from Documents , 2002, Inf. Syst. Frontiers.

[29]  João Araújo,et al.  Modularisation and composition of aspectual requirements , 2003, AOSD '03.

[30]  Alessandro F. Garcia,et al.  A Comparative Study of Aspect-Oriented Requirements Engineering Approaches , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[31]  Siobhán Clarke,et al.  Aspect-oriented analysis and design - the theme approach , 2005, Addison Wesley object technology series.

[32]  Tzilla Elrad,et al.  Aspect-Oriented Software Development , 2004 .

[33]  Stefan Wagner An Approach to Global Sensitivity Analysis: FAST on COCOMO , 2007, ESEM 2007.

[34]  Siobhán Clarke,et al.  Composition patterns: an approach to designing reusable aspects , 2001, ICSE 2001.

[35]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[36]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[37]  Yijun Yu,et al.  EA-tracer: identifying traceability links between code aspects and early aspects , 2012, SAC '12.

[38]  Siobhán Clarke,et al.  Extending standard UML with model composition semantics , 2002, Sci. Comput. Program..