A Practical Use Case Modeling Approach to Specify Crosscutting Concerns

Use case diagrams together with use case specifications are commonly used to specify system requirements. To reduce imprecision, ambiguity, and in- completeness in use case specifications, an approach with template and re- striction rules is often recommended to achieve better understandability of use cases and improves the quality of derived analysis models. However, when cross- cutting concerns are modeled together with non-crosscutting concerns as use case models, resulting use case models often result in cluttered diagrams and redun- dant information in use case specifications. Therefore, the overall reusability of the use case models is usually low. To cope with these, we extend a general use case approach, named as RUCM, for modeling crosscutting concerns, along with a weaver to automatically weave aspect use case models into their corresponding base model to facilitate, e.g., automated requirements analysis. The extended RUCM approach has been evaluated with three industrial applications from com- munication, maritime and energy domains and aviation. We also compared the modeling effort required to model three sets of crosscutting concerns from the industrial applications, when using and not using the extended RUCM approach. Results show that more than 80% of modeling effort can be saved.

[1]  Ivar Jacobson,et al.  Aspect-oriented software development with use cases , 2005, Addison Wesley object technology series.

[2]  David Notkin,et al.  Editorial—looking back , 2013, TSEM.

[3]  Pauline Anthonysamy,et al.  Aspect-oriented use case modeling for software product lines , 2008, EA@AOSD.

[4]  Ruzanna Chitchyan,et al.  Semantics-based composition for aspect-oriented requirements engineering , 2007, AOSD.

[5]  Ivar Jacobson,et al.  Aspect-Oriented Software Development with Use Cases (Addison-Wesley Object Technology Series) , 2004 .

[6]  Chao Liu,et al.  Facilitating Requirements Inspection with Search-Based Selection of Diverse Use Case Scenarios , 2015, EAI Endorsed Trans. Creative Technol..

[7]  João Araújo,et al.  Using Aspects to Simplify iModels , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[8]  Marco Torchiano,et al.  Assessing the Effect of Screen Mockups on the Comprehension of Functional Requirements , 2014, TSEM.

[9]  Lionel C. Briand,et al.  aToucan: An Automated Framework to Derive UML Analysis Models from Use Case Models , 2015, TSEM.

[10]  Lionel C. Briand,et al.  Facilitating the transition from use case models to analysis models: Approach and experiments , 2013, TSEM.

[11]  Jonathan Sillito,et al.  Use Case Level Pointcuts , 2004, ECOOP.

[12]  Ji Wu,et al.  Zen-RUCM: A Tool for Supporting a Comprehensive and Extensible Use Case Modeling Framework , 2013, Demos/Posters/StudentResearch@MoDELS.

[13]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .

[14]  Lionel C. Briand,et al.  A systematic review of transformation approaches between user requirements and analysis models , 2011, Requirements Engineering.

[15]  Stéphane S. Somé Supporting use case based requirements engineering , 2006, Inf. Softw. Technol..

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

[17]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[18]  Daniel Amyot,et al.  Visualizing Aspect-Oriented Requirements Scenarios with Use Case Maps , 2006, 2006 First International Workshop on Requirements Engineering Visualization (REV'06 - RE'06 Workshop).

[19]  Ji Wu,et al.  A Systematic Approach to Automatically Derive Test Cases from Use Cases Specified in Restricted Natural Languages , 2014, SAM.

[20]  Man Zhang,et al.  RTCM: a natural language based, automated, and practical test case generation framework , 2015, ISSTA.

[21]  Paulo Borba,et al.  Separation of Crosscutting Concerns from Requirements to Design: Adapting an Use Case Driven Approach , 2004 .

[22]  Lionel C. Briand,et al.  Modeling robustness behavior using aspect-oriented modeling to support robustness testing of industrial systems , 2011, Software & Systems Modeling.

[23]  Jim Miller,et al.  Syntax: A Linguistic Introduction to Sentence Structure , 2020 .