skip to main content
research-article

Analysis of Conflicting User Requirements in Web Applications Using Graph Transformation

Published: 03 April 2015 Publication History

Abstract

User satisfaction is recognized as an important contributor to the success of software applications. It is subjective and influenced by several factors that are linked to the non-functional requirements. Although non-functional requirements provide good criteria for selection of web service in Service-Oriented Architecture, specifying them during the discovery process is a difficult task. Dealing with the non-functional requirements that have an inherent ability to conflict is a complex task and modeling them can facilitate analyzing them. The aim of our research work is to propose a framework to improve design stage during web service selection so as to produce minimal conflicts and dependencies between requirements. We argue that the design structure that best supports and embodies the user constraints is the one that best meets a user's needs. Our framework is proposed after a detailed study of the issues and challenges identified by published literature by researchers working on non-functional requirement To exemplify our work we consider a Remote Patient Monitoring System scenario and propose a complete framework that will take the user requirements as input and analyze how they interact using graph transformation rules. The output matrix of dependencies can help the designer to select the most desirable design solution. We make use of simple natural language processing techniques, graph transformation and the aspect oriented paradigm. By integrating the framework into the design phase, it is possible to limit the impact of changes and also to understand in advance the likely interdependencies. conflicts.

References

[1]
M. Glinz, "On Non-Functional Requirements," in 15th IEEE International Requirements Engineering Conference (RE 2007), 2007, pp. 21--26.
[2]
L. Chung and J. do P. Leite, "On non-functional requirements in software engineering," Springer Berlin Heidelberg- Conceptual modeling: Foundations and Applications, vol. 5600, pp. 363--379., 2009.
[3]
I. Brito and A. Moreira, "Advanced Separation of Concerns for Requirements Engineering.," in Proceedings of VIII Jornadas Ingeniería del Software y Bases de Datos (JISBD), pp. 47--56. 2003.
[4]
J. C. Cysneiros, Luiz Marcio Prado Leite, "Using UML to Reflect Non-Functional Requirements," in Proceeding of Conference of the Centre for Advanced Studies on Collaborative research, CASCON, 2001, pp. 37--45.
[5]
M. Ceccato, "Migrating Object Oriented code to Aspect Oriented Programming Mariano Ceccato," Ph.D Thesis, Universita degli Studi di Trento, 2006.
[6]
Clarke S., Baniassad E. 2005, Aspect-Oriented Analysis and Design: The Theme Approach, Addison Wesley, Boston.
[7]
A. Przyby?ek, "Post object-oriented paradigms in software development: a comparative analysis," in Proceedings of the International Multiconference on ISSN, 2007, vol. 1896, pp. 1009--1020.
[8]
G. Kiczales, J. Lamping, and A. Mendhekar, "Aspect-oriented programming," Springer Berlin Heidelberg., pp. 220--242, 1997.
[9]
M. Saeki and H. Kaiya, "Transformation based approach for weaving use case models in aspect-oriented requirements analysis," In Proceedings of 4th Aspect Oriented Software Development Modeling With UML Workshop, 2003.
[10]
Lu, C. and Song, I. 2008. A Comprehensive Aspect-Oriented Use Case Method for Modeling Complex Business Requirements. In Proceedings of the Workshops on Advances in Conceptual Modeling: Challenges and Opportunities, (Barcelona, Spain, October 20 - 23, 2008)
[11]
L. Grunske, L. Geiger, Z. Albert, and N. Van Eetvelde, "Using Graph Transformation for Practical Model Driven Software Engineering," Springer Berlin Heidelberg- Model Driven Software Development, vol. II, pp. 91--117, 2005.
[12]
H. Ehrig, U. Prange, and G. Taentzer, "Fundamental Theory for Typed Attributed Graph Transformation," Springer Berlin Heidelberg- Lecture Notes in Computer Science, vol. 3256, pp. 161--177, 2004.
[13]
J. H. Hausmann, R. Heckel and M. Lohmann, "Towards Automatic Selection of Web Services Using Graph Transformation Rules", Berliner XML Tage, pp. 286-291, 2003.
[14]
A. Folli, Alessandro and T. Mens, "Refactoring of UML models using AGG," in Electronic Communications of Third International ERCIM Symposium on Software Evolution - EASST, 2007, vol. 8.
[15]
T. Mens, "On the use of graph transformations for model refactoring," Springer Berlin Heidelberg- Generative and Transformational Techniques in Software Engineering, pp. 219--257., 2006.
[16]
G. Taentzer, "{AGG:} A Tool Environment for Algebraic Graph Transformation," Applications of Graph Transformations with Industrial Relevance, pp. 333--341, 2000.
[17]
"Fujaba Tool Suite," {Online}. Available: http://www.fujaba.de/. {Accessed: 15-Apr-2012}.
[18]
R. C. Holt and A. Winter, "A Short Introduction to the GXL Software Exchange Format Institute for Software Technology," in Proceedings of Seventh Working Conference on Reverse Engineering --(WCRE, 2000), pp. 299--306. 2000.
[19]
M. Fürst, Luka, Mernik and V. Mahni?, "Converting Metamodels to Graph Grammars: Doing Without Advanced Graph Grammar Features," Springer Berlin Heidelberg- Software & Systems Modeling, pp. 1--21, 2013.
[20]
I. Jacobson, "Use Cases and Aspects -- Working Seamlessly Together," Object Technology, vol. 2, no. 4, pp. 7--28, 2003.
[21]
M. Ibrahim and R. Ahmad, "Class diagram extraction from textual requirements using Natural language processing (NLP) techniques," in Proceedings of Second International Conference on Computer Research and Development, 2010, pp. 200--204.
[22]
H. Ehrig, C. Ermel, and U. Prange, "Model Transformations by Graph Transformation are Functors," Bulletin of BEATCS, vol. 93, pp. 134--142, 2007.
[23]
O. Runge, C. Ermel, and G. Taentzer, "AGG 2.0-new features for specifying and analyzing algebraic graph transformations," Springer Berlin Heidelberg - Applications of Graph Transformations, pp. 81--88, 2012.
[24]
A. Chhikara, "Impact of Aspect Orientation on Object Oriented Software Metrics," Indian Journal of Computer Science and Engineering (IJCSE), vol. 2, no. 3, pp. 466--469, 2011.
[25]
R. Phalnikar and D. Jinwala, "A QoS Driven Web Service Selection Methodology Using UML and UML Profiles," in Proceeding of International Conference on Software Engineering Research and Practice - (SERP 2013), pp. 175--182. 2013
[26]
R. Phalnikar and D. Jinwala, "Ontology Support For Detecting NFR Conflicts In SOA," in Proceedings of the 2nd Annual International Conference on Software Engineering & Applications (SEA 2011), pp. 75--83. 2011.
[27]
L. Baresi and R. Heckel, "Tutorial introduction to graph transformation: A software engineering perspective," in Proceedings of First International Conference on Graph Transformation -ICGT 2002, 2002, pp. 1--29.
[28]
D. Mairiza, D. Zowghi, and N. Nurmuliani, "Managing Conflicts among Non-Functional Requirements," in Proceeding of the 12th Australian Workshop on Requirements Engineering - AWRE ., 2009, pp. 11--19.
[29]
I. Bajwa, A. Samad, and S. Mumtaz, "Object oriented software modeling using NLP based knowledge extraction," European Journal of Scientific Research, vol. 35, no. 1, pp. 22--33, 2009.

Cited By

View all
  • (2019)The Formal Reference Model for Software RequirementsEvaluation of Novel Approaches to Software Engineering10.1007/978-3-030-22559-9_16(352-372)Online publication date: 29-Jun-2019
  • (2016)Validation of Non-functional Requirements in Cloud Based Systems (Short Paper)2016 5th IEEE International Conference on Cloud Networking (Cloudnet)10.1109/CloudNet.2016.18(142-145)Online publication date: Oct-2016

Index Terms

  1. Analysis of Conflicting User Requirements in Web Applications Using Graph Transformation

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGSOFT Software Engineering Notes
    ACM SIGSOFT Software Engineering Notes  Volume 40, Issue 2
    March 2015
    125 pages
    ISSN:0163-5948
    DOI:10.1145/2735399
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 03 April 2015
    Published in SIGSOFT Volume 40, Issue 2

    Check for updates

    Author Tags

    1. Conflicts and Dependencies
    2. Graph Transformations
    3. Non-Functional Requirements
    4. Requirement Engineering

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 08 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)The Formal Reference Model for Software RequirementsEvaluation of Novel Approaches to Software Engineering10.1007/978-3-030-22559-9_16(352-372)Online publication date: 29-Jun-2019
    • (2016)Validation of Non-functional Requirements in Cloud Based Systems (Short Paper)2016 5th IEEE International Conference on Cloud Networking (Cloudnet)10.1109/CloudNet.2016.18(142-145)Online publication date: Oct-2016

    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