in the lifecycle is the requirements phase, which
conditions the development through all the aspects of
the project, mainly economic. With the increase of
complexity of applications with big, distributed and
heterogeneous projects, this phase acquires a more
relevant role because often, these systems are
specified by multiple analyst teams and in this
context, it is necessary to perform an effective
conciliation of requirements.
When there are different set of requirements, they
have been merged in order to obtain conciliated
requirements to initiate the system development.
However, this task frequently depends on the
analyst’s experience or is done manually. Thus, it is
necessary to establish formal mechanisms to combine
different requirement specifications and detect
conflicts among these requirements.
This paper extends a previous paper in which we
had presented the application of a general MDE
approach for the systematic detection of requirements
inconsistencies and how that approach was extended
to improve the NDT methodology.
Our proposal is based in techniques for detecting
similarities between graphs and techniques for the
detection of syntactic conflicting in a textual manner.
This paper illustrates the application of our proposal
on the CALIPSOneo project that originally was
conciliated by hand without the use of any
mechanism to check it.
ACKNOWLEDGEMENTS
This research has been supported by the MeGUS
project (TIN2013-46928-C3-3-R), by the SoftPLM
Network (TIN2015-71938-REDT) of the Spanish
Ministry of Economy and Competitiveness, and
CALIPSOneo Project.
REFERENCES
International Organization for Standardization, 2012.
ISO/IEC. ISO/IEC 19507:2012 Object Management
Group Object Constraint Language (OCL). 2012.
Kitchenham, B., Charters, S. Guidelines for performing
Systematic Literature Reviews in Software
Engineering. Version 2.3. Department of Computer
Science, University of Durham. EBSE-2007-01. 2007.
Kotonya, G.; Sommerville, I.: Requirements engineering
with viewpoints. Software Engineering Journal, vol.11,
no.1, pp.5-18 (1996).
De Lucia, A., Qusef, A.: Requirements Engineering in
Agile Software Development. In Journal of Emerging
Technologies in Web Intelligence, Vol. 2, No 3 (2010),
212-220 (2010).
Yang, D., Wang, Q., Li, M., Yang, Y., Ye, K., Du, J.: A
survey on software cost estimation in the Chinese
software industry. ESEM 2008:253-262 (2008).
Leffingwell, D.: Calculating the Return on Investment from
More Effective Requirements Management. American
Programmer, 1997, VOL 10; NUMBER 4, pages 13-
16 (1997).
Escalona, M. J., Garcia-Garcia, J. A., Mas, F., Oliva, M.,
Del Valle, C. Applying model-driven paradigm:
CALIPSOneo experience. Conference on Advanced
Information Systems Engineering 2013 (CAiSE'13),
vol. 1017, pp 25-32. 2013.
Robles, E., Garrigós, I., Grigera, J., Winckler, M.: Capture
and Evolution of Web Requirements Using WebSpec.
ICWE 2010:173-188 (2010).
Escalona, M. J., Koch, N.: Requirements Engineering for
Web Applications: A Survey. Journal of Web
Engineering. Vol. II. Nº2. pp. 193-212 (2004).
Escalona, M.J., Aragón, G. 2008. NDT: A Model-Driven
Approach for Web requirements, IEEE Transactions on
Software Engineering. Vol. 34, no. 3. pp 370-390.
Escalona, M. J., Urbieta, M., Rossi, G., Garcia-Garcia, J.,
Luna, E.. Detecting Web requirements conflicts and
inconsistencies under a model-based perspective.
Journal of Systems and Software, 86(12), 2013.
Brito, I. S., Vieira, F., Moreira, A., Ribeiro, R. A.: Handling
conflicts in aspectual requirements compositions. In
Transactions on aspect-oriented software development
III, LNCS, Vol. 4620. Springer-Verlag, Berlin,
Heidelberg 144-166 (2007).
Altmanninger, K.: Models in Conflict - Towards a
Semantically Enhanced Version Control System for
Models. MoDELS Workshops 2007:293-304 (2007).
Sardinha A., Chitchyan R., Weston N., Greenwood P.,
Awais Rashid: EA-Analyzer: Automating Conflict
Detection in Aspect-Oriented Requirements. ASE 2009:
530-534, (2009).
Tuong Huan Nguyen, Bao Quoc Vo, Markus Lumpe, and
John Grundy. 2012. REInDetector: a framework for
knowledge-based requirements engineering.
DOI=10.1145/2351676.2351754. 2012.
García-García J. A., Escalona M. J., Ravel E., Rossi G.,
Urbieta M. NDT-merge: a future tool for conciliating
software requirements in MDE environments. iiWAS
2012:177-186 (2012). ISBN/ISSN: 978-1-4503-1306-
3. Bali, Indonesia. 2012b.
Salton G., Buckley C. 1988. Term-Weighting approaches
in automatic text retrieval. Department of Computer
Science, Cornell University, Ithaca, NY 14853, USA.
A. Nugroho, B. Flaton, and M. R. Chaudron. Empirical
Analysis of the Relation between Level of Detail in
UML Models and Defect Density. In Proceedings of the
11th int. conference on Model Driven Engineering
Languages and Systems (MoDELS '08).
C. C. Ekanayake, M. Dumas, L. García-Bañuelos, M. La
Rosa, and A. H. M. ter Hofstede. 2012. Approximate
clone detection in repositories of business process
models. In Proceedings of the 10th int. conference on
Business Process Management (BPM'12).