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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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
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)
I.S. Brito, F. Vieira, A. Moreira, R. Ribeiro, Handling conflicts in aspectual requirements compositions, in Transactions on Aspect Oriented Software Development (TAOSD), 2007
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)
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
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)
F. Mostefaoui, J. Vachon, Design-level detection of interactions in aspect-UML models using alloy. J. Object Technol. 6(7), 137–165 (2007)
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)
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)
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)
R. Chitchyan, Semantics-based composition for aspect-oriented requirements engineering, Ph.D. thesis, Computing Department, Lancaster University, 2007
T. Mitchell, Machine Learning (McGraw-Hill, New York, NY, 1997)
L. Chung, B.A. Nixon, E. Yu, J. Mylopoulos, Non-functional Requirements in Software Engineering (Kluwer Academic, Dordrecht, 1999)
E. Yu, Modelling strategic relationships for process reengineering, Ph.D. Thesis, Department of Computer Science, University of Toronto, 1995
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)
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
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)
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
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
I. Brito, A. Moreira, Towards a composition process for aspect-oriented requirements, in Presented at Early Aspects Workshop at AOSD’03, Boston, MA, 2003
I. Brito, A. Moreira, Integrating the NFR approach in a RE model, in Presented at Early Aspects Workshop at AOSD’04, Lancaster, UK, 2004
T. Saaty, The Analytic Hierarchy Process (McGraw-Hill, New York, NY, 1980)
T. Saaty, Decision making with the analytic hierarchy process. Int. J. Serv. Sci. 1, 83–98 (2008)
AMPLE project (2011), http://www.ample-project.net
E. Triantaphyllou, Multi-Criteria Decision Making Methods: A Comparative Study (Kluwer Academic, Dordrecht, 2000)
R. Ribeiro, A. Moreira, P. Broek, A. Pimentel, Hybrid assessment method for software engineering decisions. Decis. Support. Syst. 51(1), 208–219 (2011)
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)
P. Rayson, Wmatrix (2010), http://www.comp.lancs.ac.uk/ucrel/wmatrix/
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)
S. Soares, P. Borba, E. Laureano, Distribution and persistence as aspects. Softw. Pract. Exp. 36(7), 711–759 (2006)
K. Pohl, G. Bockle, F. van der Linden, Software Product Line Engineering: Foundations, Principles, and Techniques (Springer, New York, NY, 2005)
D. Ayed, T. Genssler, Dynamic variability in complex, adaptive systems. Deliverable D6.1 of DiVA EC project (2009)
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
C.M. Bishop, Pattern Recognition and Machine Learning (Springer, Berlin, 2006)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)