Dealing with Non-Functional Requirements in Model-Driven Development: A Survey

被引:28
|
作者
Ameller, David [1 ]
Franch, Xavier [2 ]
Gomez, Cristina [3 ]
Martinez-Fernandez, Silverio [4 ]
Araujo, Joao [5 ]
Biffl, Stefan [6 ]
Cabot, Jordi [7 ]
Cortellessa, Vittorio [8 ]
Fernandez, Daniel Mendez [9 ]
Moreira, Ana [5 ]
Muccini, Henry [10 ]
Vallecillo, Antonio [11 ]
Wimmer, Manuel [12 ]
Amaral, Vasco [5 ]
Bohm, Wolfgang [9 ]
Bruneliere, Hugo [13 ]
Burgueno, Loli [11 ]
Goulao, Miguel [14 ]
Teufl, Sabine [9 ]
Berardinelli, Luca [6 ]
机构
[1] Univ Politecn Cataluna, Barcelona 08034, Spain
[2] Univ Politecn Cataluna, Dept Engn Serv & Sistemes Informac, Barcelona 08034, Spain
[3] Univ Politecn Cataluna, Serv & Informat Syst Engn, Barcelona 08034, Spain
[4] Fraunhofer IESE, Data Engn, D-67663 Kaiserslautern, Germany
[5] Univ Nova Lisboa, Dept Informat, P-2829516 Caparica, Portugal
[6] Tech Univ Wien, Dept Software Engn, A-1040 Vienna, Austria
[7] Inst Catalana Recerca & Estudis Avancats, IN3 UOC, Barcelona 08860, Spain
[8] Univ Aquila, Dipartimento Informat, I-67010 Laquila, Italy
[9] Tech Univ Munich, D-85748 Garching, Germany
[10] Univ Aquila, DISIM, I-67100 Laquila, Italy
[11] Univ Malaga, Lenguajes & Ciencias Computac, Malaga 29016, Spain
[12] Vienna Univ Technol, Comp Sci, A-1140 Vienna, Austria
[13] IMT Atlantique Bretagne Pays Loire, NaoMod Team, F-44307 Nantes, France
[14] Univ Nova Lisboa, Fac Ciencias & Tecnol, P-2829516 Caparica, Portugal
关键词
Unified modeling language; Software; Companies; Productivity; Software engineering; Security; Analytical models; Model-driven development; non-functional requirements; quality requirements; requirements engineering; survey; QUALITY;
D O I
10.1109/TSE.2019.2904476
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Managing Non-Functional Requirements (NFRs) in software projects is challenging, and projects that adopt Model-Driven Development (MDD) are no exception. Although several methods and techniques have been proposed to face this challenge, there is still little evidence on how NFRs are handled in MDD by practitioners. Knowing more about the state of the practice may help researchers to steer their research and practitioners to improve their daily work. Objective: In this paper, we present our findings from an interview-based survey conducted with practitioners working in 18 different companies from 6 European countries. From a practitioner's point of view, the paper shows what barriers and benefits the management of NFRs as part of the MDD process can bring to companies, how NFRs are supported by MDD approaches, and which strategies are followed when (some) types of NFRs are not supported by MDD approaches. Results: Our study shows that practitioners perceive MDD adoption as a complex process with little to no tool support for NFRs, reporting productivity and maintainability as the types of NFRs expected to be supported when MDD is adopted. But in general, companies adapt MDD to deal with NFRs. When NFRs are not supported, the generated code is sometimes changed manually, thus compromising the maintainability of the software developed. However, the interviewed practitioners claim that the benefits of using MDD outweight the extra effort required by these manual adaptations. Conclusion: Overall, the results indicate that it is important for practitioners to handle `NFRs in MDD, but further research is necessary in order to lower the barrier for supporting a broad spectrum of NFRs with MDD. Still, much conceptual and tool implementation work seems to be necessary to lower the barrier of integrating the broad spectrum of NFRs in practice.
引用
收藏
页码:818 / 835
页数:18
相关论文
共 50 条
  • [1] Handling Non-functional Requirements in Model-Driven Development: An Ongoing Industrial Survey
    Ameller, David
    Franch, Xavier
    Gomez, Cristina
    Araujo, Joao
    Svensson, Richard Berntsson
    Biffl, Stefan
    Cabot, Jordi
    Cortellessa, Vittorio
    Daneva, Maya
    Fernandez, Daniel Mendez
    Moreira, Ana
    Muccini, Henry
    Vallecillo, Antonio
    Wimmer, Manuel
    Amaral, Vasco
    Bruneliere, Hugo
    Burgueno, Loli
    Goulao, Miguel
    Schaetz, Bernhard
    Teufl, Sabine
    [J]. 2015 IEEE 23RD INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2015, : 208 - 213
  • [2] Dynamic Non-Functional Requirements Based Model-Driven Agent Development
    Goncalves, Joshua
    Krishna, Aneesh
    [J]. 2015 24TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC 2015), 2015, : 128 - 137
  • [3] Analysis, Specification and Modeling of Non-Functional Requirements for Translative Model-Driven Development
    Fatwanto, Agung
    Boughton, Clive
    [J]. 2008 INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY, VOLS 1 AND 2, PROCEEDINGS, 2008, : 966 - 971
  • [4] Non-functional requirements in model-driven development of service-oriented architectures
    Ameller, David
    Burgues, Xavier
    Costal, Dolors
    Farre, Carles
    Franch, Xavier
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2018, 168 : 18 - 37
  • [5] An aspect-oriented approach for dealing with non-functional requirements in a model-driven development of distributed embedded real-time systems
    Wehrmeister, Marco A.
    Freitas, Edison P.
    Pereira, Carlos E.
    Wagner, Flavio R.
    [J]. 10TH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2007, : 428 - +
  • [6] Integration of non-functional requirements in a service-oriented and model-driven approach
    Bouain, Abdelhadi
    El Fazziki, Abdelaziz
    Sadgal, Mohammed
    [J]. 2014 IEEE EIGHTH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2014,
  • [7] Addressing Non-Functional Requirements of Adaptive IoT Systems: A Model-Driven Approach
    Tabassum, Mirza Rehenuma
    [J]. ACM/IEEE 25TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022 COMPANION, 2022, : 195 - 200
  • [8] Model-driven development for non-functional properties:: Refinement through model transformation
    Röttger, S
    Zschaler, S
    [J]. UML 2004 - THE UNIFIED MODELING LANGUAGE: MODELING LANGUAGES AND APPLICATIONS, PROCEEDINGS, 2004, 3273 : 275 - 289
  • [9] Non-functional properties in the model-driven development of service-oriented systems
    Stephen Gilmore
    László Gönczy
    Nora Koch
    Philip Mayer
    Mirco Tribastone
    Dániel Varró
    [J]. Software & Systems Modeling, 2011, 10 : 287 - 311
  • [10] A model-driven development framework for non-functional aspects in service oriented architecture
    Wada, Hiroshi
    Suzuki, Junichi
    Oba, Katsuya
    [J]. INTERNATIONAL JOURNAL OF WEB SERVICES RESEARCH, 2008, 5 (04) : 1 - 31