Detecting Functional Requirements Inconsistencies within Multi-teams Projects Framed into a Model-based Web Methodology

J. A. García-García, M. Urbieta, J. G. Enríquez, M. J. Escalona

2016

Abstract

One of the most essential processes within the software project life cycle is the REP (Requirements Engineering Process) because it allows specifying the software product requirements. This specification should be as consistent as possible because it allows estimating in a suitable manner the effort required to obtain the final product. REP is complex in itself, but this complexity is greatly increased in big, distributed and heterogeneous projects with multiple analyst teams and high integration between functional modules. This paper presents an approach for the systematic conciliation of functional requirements in big projects dealing with a web model-based approach and how this approach may be implemented in the context of the NDT (Navigational Development Techniques): a web methodology. This paper also describes the empirical evaluation in the CALIPSOneo project by analyzing the improvements obtained with our approach.

References

  1. International Organization for Standardization, 2012. ISO/IEC. ISO/IEC 19507:2012 Object Management Group Object Constraint Language (OCL). 2012.
  2. 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.
  3. Kotonya, G.; Sommerville, I.: Requirements engineering with viewpoints. Software Engineering Journal, vol.11, no.1, pp.5-18 (1996).
  4. 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).
  5. 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).
  6. Leffingwell, D.: Calculating the Return on Investment from More Effective Requirements Management. American Programmer, 1997, VOL 10; NUMBER 4, pages 13- 16 (1997).
  7. 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.
  8. Robles, E., Garrigós, I., Grigera, J., Winckler, M.: Capture and Evolution of Web Requirements Using WebSpec. ICWE 2010:173-188 (2010).
  9. Escalona, M. J., Koch, N.: Requirements Engineering for Web Applications: A Survey. Journal of Web Engineering. Vol. II. Nº2. pp. 193-212 (2004).
  10. 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.
  11. 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.
  12. 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).
  13. Altmanninger, K.: Models in Conflict - Towards a Semantically Enhanced Version Control System for Models. MoDELS Workshops 2007:293-304 (2007).
  14. Sardinha A., Chitchyan R., Weston N., Greenwood P., Awais Rashid: EA-Analyzer: Automating Conflict Detection in Aspect-Oriented Requirements. ASE 2009: 530-534, (2009).
  15. 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.
  16. 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.
  17. Salton G., Buckley C. 1988. Term-Weighting approaches in automatic text retrieval. Department of Computer Science, Cornell University, Ithaca, NY 14853, USA.
  18. 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 7808).
  19. 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).
  20. Li, C., Ling, T. W.: OWL-Based Semantic Conflicts Detection and Resolution for Data Interoperability. ER (Workshops) 2004:266-277 (2004).
  21. Harth, A., & Koch, N. (2012). Current Trends in Web Engineering: Workshops, Doctoral Symposium, and Tutorials, Held at ICWE 2011, Paphos, Cyprus, June 20-21, 2011. Revised Selected Papers. Springer Science & Business Media.
  22. Schmidt, D. C., 2006. Model-Driven Engineering. Published by the IEEE Computer Society vol 39.
  23. Harald Störrle. 2010. Towards clone detection in UML domain models. In Proceedings of the Fourth European Conference on Software Architecture: Companion Volume (ECSA 7810), Carlos E. Cuesta (Ed.). ACM, New York, NY, USA, 285-293.
  24. Kelter, U., Wehren, J. & Niere, J. (2005). A Generic Difference Algorithm for UML Models. In P. Liggesmeyer, K. Pohl & M. Goedicke (eds.), Software Engineering (p./pp. 105-116).
Download


Paper Citation


in Harvard Style

García-García J., Urbieta M., Enríquez J. and Escalona M. (2016). Detecting Functional Requirements Inconsistencies within Multi-teams Projects Framed into a Model-based Web Methodology . In Proceedings of the 12th International Conference on Web Information Systems and Technologies - Volume 1: APMDWE, (WEBIST 2016) ISBN 978-989-758-186-1, pages 327-335. DOI: 10.5220/0005931803270335


in Bibtex Style

@conference{apmdwe16,
author={J. A. García-García and M. Urbieta and J. G. Enríquez and M. J. Escalona},
title={Detecting Functional Requirements Inconsistencies within Multi-teams Projects Framed into a Model-based Web Methodology},
booktitle={Proceedings of the 12th International Conference on Web Information Systems and Technologies - Volume 1: APMDWE, (WEBIST 2016)},
year={2016},
pages={327-335},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005931803270335},
isbn={978-989-758-186-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 12th International Conference on Web Information Systems and Technologies - Volume 1: APMDWE, (WEBIST 2016)
TI - Detecting Functional Requirements Inconsistencies within Multi-teams Projects Framed into a Model-based Web Methodology
SN - 978-989-758-186-1
AU - García-García J.
AU - Urbieta M.
AU - Enríquez J.
AU - Escalona M.
PY - 2016
SP - 327
EP - 335
DO - 10.5220/0005931803270335