Skip to main content

Conflict Identification with EA-Analyzer

  • Chapter
  • First Online:
Aspect-Oriented Requirements Engineering

Abstract

Conflict identification in Aspect-Oriented Requirements Engineering (AORE) is an integral step toward resolving conflicting dependencies between requirements at an early stage of the software development. However, to date there has been no work supporting detection of conflicts in a large set of textual requirements without converting texts into an alternative representation (such as models or formal specification) or direct stakeholder involvement. Here, we present EA-Analyzer, an automated tool for identifying conflicts directly in aspect-oriented requirements specified in natural language text. This chapter is centered on a case study-based discussion of the accuracy of the tool. EA-Analyzer is applied to the Crisis Management System, a case study used as an established benchmark in several areas of aspect-oriented research.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Please note that grammar and semantics are used in RDL composition definitions, as discussed previously. Thus, they are indispensable in the task of collecting the required bags or words. Once such words are collected, in the EA-Analyzer learning phase, the grammar and semantics are not used any further.

References

  1. A. Rashid, A. Moreira, J. Araújo, Modularisation and composition of aspectual requirements, in AOSD’03: Proceedings of the 2nd International Conference on Aspect-Oriented Software Development (ACM, New York, NY, 2003)

    Google Scholar 

  2. I.S. Brito, F. Vieira, A. Moreira, R. Ribeiro, Handling conflicts in aspectual requirements compositions, in Transactions on Aspect Oriented Software Development (TAOSD), 2007

    Google Scholar 

  3. A. Sardinha, R. Chitchyan, N. Weston, P. Greenwood, A. Rashid, EA-Analyzer: automating conflict detection in a large set of textual aspect-oriented requirements. Autom. Softw. Eng. 20(1), 111–135 (2013)

    Article  Google Scholar 

  4. N. Weston, R. Chitchyan, A. Rashid, A formal approach to semantic composition of aspect-oriented requirements, in RE’08: Proceedings of the 16th International Requirements Engineering Conference, 2008

    Google Scholar 

  5. R. Laney, L. Barroca, M. Jackson, B. Nuseibeh, Composing requirements using problem frames, in RE’04: Proceedings of the Requirements Engineering Conference, 12th IEEE International (IEEE Computer Society, Washington, DC, 2004)

    Google Scholar 

  6. F. Mostefaoui, J. Vachon, Design-level detection of interactions in aspect-UML models using alloy. J. Object Technol. 6(7), 137–165 (2007)

    Article  Google Scholar 

  7. K. Mehner, M. Monga, G. Taentzer, Interaction analysis in aspect-oriented models, in RE’06: Proceedings of the 14th IEEE International Requirements Engineering Conference (IEEE Computer Society, Washington, DC, 2006)

    Google Scholar 

  8. O. Barais, J. Klein, B. Baudry, A. Jackson, S. Clarke, Composing multi-view aspect models, in ICCBSS’08: Proceedings of the Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008) (IEEE Computer Society, Washington, DC, 2008)

    Google Scholar 

  9. R. Chitchyan, A. Rashid, P. Rayson, R. Waters, Semantics-based composition for aspect-oriented requirements engineering, in AOSD’07: Proceedings of the 6th International Conference on Aspect-Oriented Software Development (ACM, New York, NY, 2007)

    Google Scholar 

  10. R. Chitchyan, Semantics-based composition for aspect-oriented requirements engineering, Ph.D. thesis, Computing Department, Lancaster University, 2007

    Google Scholar 

  11. T. Mitchell, Machine Learning (McGraw-Hill, New York, NY, 1997)

    MATH  Google Scholar 

  12. L. Chung, B.A. Nixon, E. Yu, J. Mylopoulos, Non-functional Requirements in Software Engineering (Kluwer Academic, Dordrecht, 1999)

    Google Scholar 

  13. E. Yu, Modelling strategic relationships for process reengineering, Ph.D. Thesis, Department of Computer Science, University of Toronto, 1995

    Google Scholar 

  14. A. van Lamsweerde, A. Dardenne, B. Delcourt, F. Dubisy, The KAOS project: knowledge acquisition in automated specification of software, in Proceedings AAAI Spring Symposium Series, Stanford University (American Association for Artificial Intelligence, Washington, DC, 1991)

    Google Scholar 

  15. P. Shaker, D.K. Peters, Design-level detection of interactions in aspect-oriented systems, in Proceedings of the Aspects, Dependencies, and Interactions Workshop at ECOOP 2006, 2006

    Google Scholar 

  16. E. Baniassad, S. Clarke, Theme: an approach for aspect-oriented analysis and design, in ICSE’04: Proceedings of the 26th International Conference on Software Engineering (IEEE Computer Society, Washington, DC, 2004)

    Google Scholar 

  17. Y.R. Reddy, S. Ghosh, R.B. France, G. Straw, J.M. Bieman, N. McEachen, E. Song, G. Georg, Directives for composing aspect-oriented design class models, in Transactions on Aspect Oriented Software Development I, ed. by A. Rashid, M. Aksit (Springer, Berlin Heidelberg, 2006), pp. 75–105

    Google Scholar 

  18. A. Moreira, J. Araújo, A. Rashid, Multi-dimensional separation of concerns in requirements engineering, in International Conference on Requirements Engineering (RE), Paris, France, 2005

    Google Scholar 

  19. I. Brito, A. Moreira, Towards a composition process for aspect-oriented requirements, in Presented at Early Aspects Workshop at AOSD’03, Boston, MA, 2003

    Google Scholar 

  20. I. Brito, A. Moreira, Integrating the NFR approach in a RE model, in Presented at Early Aspects Workshop at AOSD’04, Lancaster, UK, 2004

    Google Scholar 

  21. T. Saaty, The Analytic Hierarchy Process (McGraw-Hill, New York, NY, 1980)

    MATH  Google Scholar 

  22. T. Saaty, Decision making with the analytic hierarchy process. Int. J. Serv. Sci. 1, 83–98 (2008)

    MathSciNet  Google Scholar 

  23. AMPLE project (2011), http://www.ample-project.net

  24. E. Triantaphyllou, Multi-Criteria Decision Making Methods: A Comparative Study (Kluwer Academic, Dordrecht, 2000)

    Book  Google Scholar 

  25. R. Ribeiro, A. Moreira, P. Broek, A. Pimentel, Hybrid assessment method for software engineering decisions. Decis. Support. Syst. 51(1), 208–219 (2011)

    Article  Google Scholar 

  26. A. Sampaio, R. Chitchyan, A. Rashid, P. Rayson, EA-Miner: a tool for automating aspect-oriented requirements identification, in ASE’05: Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ACM, New York, NY, 2005)

    Google Scholar 

  27. P. Rayson, Wmatrix (2010), http://www.comp.lancs.ac.uk/ucrel/wmatrix/

  28. A. Sampaio, P. Greenwood, A.F. Garcia, A. Rashid, A comparative study of aspect-oriented requirements engineering approaches, in ESEM’07: Proceedings of the First International Symposium on Empirical Software Engineering and Measurement (IEEE Computer Society, Washington, DC, 2007)

    Google Scholar 

  29. S. Soares, P. Borba, E. Laureano, Distribution and persistence as aspects. Softw. Pract. Exp. 36(7), 711–759 (2006)

    Article  Google Scholar 

  30. K. Pohl, G. Bockle, F. van der Linden, Software Product Line Engineering: Foundations, Principles, and Techniques (Springer, New York, NY, 2005)

    Google Scholar 

  31. D. Ayed, T. Genssler, Dynamic variability in complex, adaptive systems. Deliverable D6.1 of DiVA EC project (2009)

    Google Scholar 

  32. J. Kienzle, N. Guelfi, S. Mustafiz, Crisis management systems: a case study for aspect-oriented modeling, in Transactions on Aspect-Oriented Software Development VII. Lecture Notes in Computer Science, ed. by S. Katz, M. Mezini, J. Kienzle, vol. 6210 (Springer, Berlin, 2010), pp. 1–22

    Chapter  Google Scholar 

  33. C.M. Bishop, Pattern Recognition and Machine Learning (Springer, Berlin, 2006)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alberto Sardinha .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Sardinha, A., Chitchyan, R., Araújo, J., Moreira, A., Rashid, A. (2013). Conflict Identification with EA-Analyzer. In: Moreira, A., Chitchyan, R., Araújo, J., Rashid, A. (eds) Aspect-Oriented Requirements Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38640-4_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-38640-4_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-38639-8

  • Online ISBN: 978-3-642-38640-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics