Early Aspects Refactoring

Typical problems of a requirements document, regarding its contents and organization, involve deficient modularization where requirements artifacts may deal with too much information, duplication of requirements, scattering requirements, tangled problems, among other problems. In this paper we describe how to improve requirements documents by removing duplication of information using aspect-oriented refactoring.

[1]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[2]  Ian Sommerville,et al.  Software Engineering (7th Edition) , 2004 .

[3]  Amr Elssamadisy,et al.  Recognizing and responding to "bad smells" in extreme programming , 2002, ICSE '02.

[4]  Geri Schneider,et al.  Applying Use Cases: A Practical Guide , 1998 .

[5]  Liwu Li,et al.  A semi-automatic approach to translating use cases to sequence diagrams , 1999, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275).

[6]  Wei Yu,et al.  Refactoring use case models on episodes , 2004 .

[7]  João Araújo,et al.  i* with Aspects: Evaluating Understandability , 2007, WER.

[8]  Shengbing Ren,et al.  Refactoring Use Case Models: A Case Study , 2003, ICEIS.

[9]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[10]  Barry Boehm,et al.  Software economics: a roadmap , 2000, ICSE '00.

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

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

[13]  Bedir Tekinerdogan,et al.  Special issue on Early aspects: aspect-oriented requirements engineering and architecture design , 2004, IEE Proc. Softw..

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

[15]  A. Elssamadisy,et al.  Recognizing and responding to "bad smells" in extreme programming , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[16]  William F. Opdyke,et al.  Refactoring object-oriented frameworks , 1992 .

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

[18]  Gregory Butler,et al.  Use case refactoring: a tool and a case study , 2004, 11th Asia-Pacific Software Engineering Conference.

[19]  Walter F. Tichy,et al.  Proceedings 25th International Conference on Software Engineering , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[20]  Ivar Jacobson,et al.  Use Cases and Aspects-Working Seamlessly Together , 2003, J. Object Technol..

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