skip to main content
research-article

Identification of aspect candidates by inspecting use cases descriptions

Published: 20 July 2010 Publication History

Abstract

The identification of aspect candidates in the early phases of software development process allows improving the modularization of the requirements, to detect conflicts early and maintain the separation of concerns in the later phases of the process. However, the identification of aspects in initial phases is a non-trivial task, which can be costly and too time-consuming. This paper presents a technique to assist in the identification of aspect candidates in the requirements, through inspection. Two case studies were carried out to evaluate the proposed technique. The results obtained from the case studies let us conclude that the proposed technique facilitates the identification of aspect candidates.

References

[1]
Ambler, S. W. The Object Primer. Cambridge University Press, third ed., 2004.
[2]
Araújo, J. and Coutinho, P, Identifying Aspectual Use Cases Using a Viewpoint-Oriented Requirements Method. In Aspect-Oriented Requirements Engineering and Architecture Design Workshop, held at 2nd International Conference on Aspect Oriented Software Development, Boston. 2003.
[3]
Baniassad, E., Clements, P., Araujo, J., Rashid, A.and Tekinerdogan, B. Discovering Early Aspects. IEEE Software, 2006.
[4]
Baniassad, E. and Clarke, S, Theme: An Approach for Aspect-Oriented Analysis and Design. In 26th Int. Conference on Software Engineering, Edinburgh, Scotland, UK, 2004, pp. 158--167.
[5]
Chitchyan, R., Sampaio, A., Rashid, A. and Rayson, P., A Tool Suit for Aspect-Oriented Requirements Engineering. In Workshop on Early Aspects, held at ICSE 2006, Shanghai, China, 2006.
[6]
Chung, L., Nixon, B., Yu, E. and Mylopoulos, J. Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, 2000.
[7]
Cockburn, A. Writing Effective Use Cases. Addison-Wesley, Boston, 2001.
[8]
Fisher, R. A., On the interpretation of χ2 from contingency tables, and the calculation of P. Journal of the Royal Statistical Society, 85 (1). 87--94.
[9]
Fowler, M. UML Essencial: Um breve guia para a linguagem padrão de modelagem de objetos. Bookman, São Paulo, third ed., 2004.
[10]
Fowler, M. and Beck, K. Refactoring: improving the design of existing code. Addison-Wesley, Reading, MA, 1999.
[11]
Jacobson, I. and Ng, P. W. Aspect-Oriented Software Development with Use Cases. Addison-Wesley, 2004.
[12]
Jacobson, I., Christerson, M., Jonsson, P. and Overgaard, G. Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley, 1992.
[13]
Jacobson, I. Use cases and aspects - working seamlessly together. Journal of Object Technology, 2(4). 7--28, 2003.
[14]
Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C. Loingtier, J. and Irwin, J., Aspect-Oriented Programming. In European Conference on Object-Oriented Programming, v.1241, 1997, pp. 220--242.
[15]
Kong, L. and Yuan, T. Use Case Modeling Approach for Early Aspects Acquisition. ACM SIGSOFT Software Engineering Notes, 34 (4). 1--6, 2009.
[16]
Resende, A.M.P., Silveira, F.F. and Cunha, A. M. Early Aspects: Some analysis, trends and perspectives. In Early Aspects Workshop, held at OOPSLA'05 - Object-Oriented Programming, Systems, Languages and Applications, San Diego, California, USA, 2005.
[17]
Resende, A. M. P. MIDAI: Um método para Identificação e Definição de Aspectos Iniciais. 209f. Tese de Doutorado - Instituto Tecnológico de Aeronáutica, São José dos Campos, 2007.
[18]
Sampaio, A., Loughran, N. Rashid, A. and Rayson, P. Mining Aspects in Requirements. In Aspect-Oriented Requirements Engineering and Architecture Design Workshop, held at AOSD 2005, Chicago, Illinois, USA, 2005.
[19]
Steel, R. G. D., Torrie, J. H.and Dickey, D. Principles and Procedures of Statistics: A Biometrical Approach. New York: McGraw-Hill Companies, third ed., 1996.
[20]
Tirelo, F., Bigonha, R.S., Bigonha, M.A.A. and Valente, M.T.O.M, Desenvolvimento de Software Orientado por aspectos. In Anais da Sociedade Brasileira de Computação, Salvador - Bahia, 2004, pp. 57--96.
[21]
Wazlawic, R. Análise e Projeto de Sistemas de Informação Orientados a Objetos. Rio de Janeiro: Elsevier, 2004.
[22]
http://alias-i.com/lingpipe/
[23]
http://icame.uib.no/brown/bcm.html

Cited By

View all
  • (2019)Use Case Extraction through Knowledge Acquisition2019 IEEE 10th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON)10.1109/IEMCON.2019.8936279(0624-0631)Online publication date: Oct-2019
  • (2016)UCFrameACM SIGSOFT Software Engineering Notes10.1145/2894784.289479541:2(1-13)Online publication date: 11-May-2016
  • (2015)Towards Aspects Identification in Business Process Through Process MiningProceedings of the annual conference on Brazilian Symposium on Information Systems: Information Systems: A Computer Socio-Technical Perspective - Volume 110.5555/2814058.2814174(741-748)Online publication date: 26-May-2015

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 35, Issue 4
July 2010
102 pages
ISSN:0163-5948
DOI:10.1145/1811226
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 July 2010
Published in SIGSOFT Volume 35, Issue 4

Check for updates

Author Tags

  1. early aspects
  2. requirements engineering
  3. use cases

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Use Case Extraction through Knowledge Acquisition2019 IEEE 10th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON)10.1109/IEMCON.2019.8936279(0624-0631)Online publication date: Oct-2019
  • (2016)UCFrameACM SIGSOFT Software Engineering Notes10.1145/2894784.289479541:2(1-13)Online publication date: 11-May-2016
  • (2015)Towards Aspects Identification in Business Process Through Process MiningProceedings of the annual conference on Brazilian Symposium on Information Systems: Information Systems: A Computer Socio-Technical Perspective - Volume 110.5555/2814058.2814174(741-748)Online publication date: 26-May-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media