Skip to main content
Log in

Investigation of feature run-time conflicts on goal model-based reuse

  • Published:
Information Systems Frontiers Aims and scope Submit manuscript

Abstract

A fundamental task when reusing software artifacts is to determine the most appropriate artifact for the current reuse context. Goal modeling allows modelers to capture the advantages and disadvantages of reusable candidate artifacts, which in turn helps reason about the most appropriate candidate artifact. However, goal models are rarely used in isolation for the description of an artifact, but are combined with other models that impose additional constraints on the most appropriate candidate. Furthermore, reusable artifacts are assembled into reuse hierarchies to realize an application. This paper presents a novel goal model evaluation mechanism for the selection of the most appropriate candidate, which (i) takes into account additional configuration constraints expressed with feature models and run-time constraints expressed with workflow models that may affect the selection of reusable software artifacts, (ii) considers reuse hierarchies, and (iii) establishes a history of design decisions. Furthermore, a proof-of-concept implementation of the novel evaluation mechanism is discussed.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

Notes

  1. All test data is available from http://www.ece.mcgill.ca/~gmussb1/ReusableGoalModels2016

References

  • Al Abed, W., Bonnet, V., Schöttle, M., Yildirim, E., Alam, O., & Kienzle, J. (2013). TouchRAM: A multitouch-enabled tool for aspect-oriented software design. In K. Czarnecki & G. Hedin (Eds.), SLE 2012. LNCS (Vol. 7745, pp. 275–285). Heidelberg: Springer. doi:10.1007/978-3-642-36089-3 16.

    Google Scholar 

  • Alam, O., Kienzle, J., and Mussbacher, G. (2013) Concern-oriented software design. ACM/IEEE 16th International Conference on Model Driven Engineering Languages and Systems (MODELS 2013), Miami, Florida, USA, September-October 2013. Moreira, A., Schätz, B., Gray, J., Vallecillo, A., and Clarke, P. (eds.), Model Driven Engineering Languages and Systems, Springer, LNCS 8107:604–621. doi:10.1007/978-3-642-41533-3_37

  • Alexandre, R., Camillieri, C., Duran, M.B., Navea Pina, A., Schöttle, M., Kienzle, J., and Mussbacher, G. (2015). Support for Evaluation of Impact Models in Reuse Hierarchies with jUCMNav and TouchCORE. Tool Demo, 18th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS 2015), Demo and poster sessions, Ottawa, Canada, CEUR-WS 1554:28–31.

  • Amyot, D., & Mussbacher, G. (2011). User Requirements Notation: The First Ten Years, The Next Ten Years. Journal of Software (JSW), 6(5), 747–768. doi:10.4304/jsw.6.5.747-768.

    Google Scholar 

  • Amyot, D., et al. (2010). Evaluating goal models within the Goal-oriented Requirement Language. International Journal of Intelligence Systems (IJIS), 25(8), 841–877. Wiley. doi:10.1002/int.20433.

    Article  Google Scholar 

  • Bagheri, E., Noia, T., Ragone, A., & Gasevic, D. (2010). Configuring software product line feature models based on stakeholders’ soft and hard requirements. Software Product Lines: Going Beyond, Springer, LNCS, 6287, 16–31. doi:10.1007/978-3-642-15579-6_2.

    Google Scholar 

  • Benavides, D., Segura, S., & Ruiz-Cortés, A. (2010). Automated analysis of feature models 20 years later: a literature review. Information Systems, 35(6), 615–636. Elsevier. doi:10.1016/j.is.2010.01.001.

    Article  Google Scholar 

  • Blair, G., Bencomo, N., & France, R. B. (2009). Models@ run.time. Computer, 42(10), 22–27. doi:10.1109/MC.2009.326.

    Article  Google Scholar 

  • Braun, C.L. (1994). Nato standard for the development of reusable software components, vol. 1/3. NATO Communications And Information Systems Agency.

  • Chung, L. et al (2000) Non-functional requirements in software engineering. Kluwer Academic Publishers.

  • Cysneiros, L.M., Werneck, V.M., and Kushniruk, A. (2005). Reusable knowledge for satisficing usability requirements. In: 13th IEEE International Requirements Engineering Conference (RE 2005), pp. 463–464. IEEE CS. doi:10.1109/RE.2005.60

  • DiVA project website – DiVA Reasoning Framework (2016). https://sites.google.com/site/divawebsite/divastudio/diva-reasoning-framework.

  • Duran, M.B., Mussbacher, G., Thimmegowda, N., and Kienzle, J. (2015a) On the Reuse of Goal Models. 17th International System Design Languages Forum (SDL 2013), Berlin, Germany, October 2015. Fischer, J., Scheidgen, M., and Reed, R. (Eds.), SDL 2015: Model-driven engineering for smart cities, Springer, LNCS, 9369, 141–158. doi:10.1007/978-3-319-24912-4_11.

  • Duran, M.B., Navea Pina, A., and Mussbacher, G. (2015b) Evaluation of Reusable Concern-Oriented Goal Models. 5th International Model-Driven Requirements Engineering Workshop (MoDRE 2015), Ottawa, Canada, August 2015, IEEE CS, 1–10. doi:10.1109/MoDRE.2015.7343876.

  • Erl, T. (2005). Service-Oriented Architecture: Concepts, Technology, and Design. Upper Saddle River, NJ, USA: Prentice Hall PTR.

    Google Scholar 

  • Franch, X. (2010). Incorporating modules into the i* framework. Advanced Information Systems Engineering, Springer, LNCS, 6051, 439–454. doi:10.1007/978-3-642-13094-6_34.

    Google Scholar 

  • Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional.

  • Hallsteinsen, S., Hinchey, M., Park, S., & Schmid, K. (2013). Dynamic Software Product Lines. In Systems and Software Variability Management: Concepts, Tools and Experiences (pp. 253–260). Heidelberg: Springer.

    Chapter  Google Scholar 

  • ITU (International Telecommunication Union) (2016) Recommendation Z.151 (10/12), User Requirements Notation (URN) – Language definition (2012). http://www.itu.int/rec/T-REC-Z.151/en

  • jUCMNav tool (2016), version 6.0.0, http://jucmnav.softwareengineering.ca/ucm/bin/view/ProjetSEG/JUCMNavRelease600

  • Kang, K. et al (1990) Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University.

  • Krueger, C. W. (1992). Software reuse. ACM Computing Surveys, 24(2), 131–183 ACM. doi:10.1145/130844.130856.

    Article  Google Scholar 

  • Leite, J. C. S. P., Yu, Y., Liu, L., Yu, E. S. K., & Mylopoulos, J. (2005). Quality-based software reuse. In Ó. Pastor & J. Falcão e Cunha (Eds.), CAiSE 2005. LNCS (Vol. 3520, pp. 535–550). Heidelberg: Springer. doi:10.1007/11431855 37.

    Google Scholar 

  • Li, T., Horkoff, J., & Mylopoulos, J. (2014). Integrating security patterns with security requirements analysis using contextual goal models. In U. Frank, P. Loucopoulos, Ó. Pastor, & I. Petrounias (Eds.), PoEM 2014. LNBIP (Vol. 197, pp. 208–223). Heidelberg: Springer. doi:10.1007/978-3-662-45501-2 15.

    Google Scholar 

  • López, L., Franch, X., & Marco, J. (2012). Specialization in i* strategic rationale diagrams. Conceptual Modeling, Springer, LNCS, 7532, 267–281. doi:10.1007/978-3-642-34002-4_21.

    Article  Google Scholar 

  • Mussbacher, G. and Kienzle, J. (2013) A Vision for Generic Concern-Oriented Requirements ReuseRE@21. 21st IEEE International Requirements Engineering Conference (RE 2013), Rio de Janeiro, Brazil, July 2013. IEEE CS, 238–249. doi:10.1109/RE.2013.6636724

  • Pohl, K., Böckle, G., & van der Linden, F. J. (2005). Software Product Line Engineering: Foundations, Principles and Techniques. NJ: Springer-Verlag New York, Inc..

    Book  Google Scholar 

  • Pourshahid, A., Richards, G., & Amyot, D. (2011). Toward a Goal-Oriented, Business Intelligence Decision-Making Framework. In E-Technologies: Transformation in a Connected World, LNBIP (Vol. 78, pp. 100–115). Heidelberg: Springer. doi:10.1007/978-3-642-20862-1_7.

    Chapter  Google Scholar 

  • Than Tun, T., Boucher, Q., Classen, A., Hubaux, A., and Heymans, P. (2009) Relating Requirements and Feature Configurations: A Systematic Approach, 13th International Software Product Line Conference (SPLC09), Carnegie Mellon University, pp. 201–210.

  • Yu, E. (1995). Modeling Strategic Relationships for Process Reengineering. Ph.D. thesis, University of Toronto, Canada.

Download references

Acknowledgments

Supported by NSERC Canada Discovery Grants.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gunter Mussbacher.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Duran, M.B., Mussbacher, G. Investigation of feature run-time conflicts on goal model-based reuse. Inf Syst Front 18, 855–875 (2016). https://doi.org/10.1007/s10796-016-9657-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10796-016-9657-7

Keywords

Navigation