Skip to main content
Log in

Service feature modeling: modeling and participatory ranking of service design alternatives

  • Regular Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

The design of software-intensive service systems involves and affects numerous stakeholders including software engineers, legal and business experts as well as a potentially large number of consumers. In consequence, the challenge arises to adequately represent the interests of these groups with respect to service design decisions. Specifically, shared service design artifacts and participatory methods for influencing their development in consensus are required, which are not yet state of the art in software service engineering. To this end, we present service feature modeling. Using a modeling notation based on feature-oriented analysis, our approach can represent and interrelate diverse service design concerns and capture their potential combinations as service design alternatives. We further present a method that allows stakeholders to rank service design alternatives based on their preferences. The ranking can support service engineers in selecting viable alternatives for implementation. To exploit this potential, we have implemented a toolkit to enable both modeling and participative ranking of service design alternatives. It has been used to apply service feature modeling in the context of public service design and evaluate the approach in this context.

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
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

Notes

  1. www.eclipse.org/modeling/emf.

  2. www.emn.fr/z-info/choco-solver/.

  3. https://github.com/mugglmenzel/aotearoaLib.

  4. http://eur-lex.europa.eu/en/index.html.

  5. Accessible at: http://paris.atc.gr/cockpit/.

References

  1. Acher, M., Collet, P., Lahire, P., France, R.B.: Separation of concerns in feature modeling: support and applications. In: Proceedings of the 11th Annual International Conference on Aspect-Oriented Software Development. AOSD ’12, pp. 1–12. ACM, New York, NY, USA (2012)

  2. Agarski, B., Budak, I., Hodolic, J., Vukelic, D.: Multicriteria approach for assessment of environmental quality. Int. J. Qual. Res. 4(2), 131–137 (2010)

    Google Scholar 

  3. Alrifai, M., Skoutas, D., Risse, T.: Selecting skyline services for QoS-based Web service composition. In: Proceedings of the 19th International Conference on World Wide Web (WWW ’10), pp. 11–20. ACM, New York, NY, USA (2010)

  4. Apel, S., Batory, D., Kastner, C., Saake, G.: Feature-Oriented Software Product Lines. Springer, Berlin (2013)

    Book  Google Scholar 

  5. Bagheri, E., Asadi, M., Gaševic, D., Soltani, S.: Stratified Analytic Hierarchy Process: Prioritization and Selection of Software Features. Software Product Lines: Going Beyond pp. 300–315 (2010)

  6. Batory, D.: Feature models, grammars, and propositional formulas. In: Proceedings of the 9th international conference on Software Product Lines (SPLC ’05), pp. 7–20. Springer (2005)

  7. Benavides, D., Segura, S., Ruiz-Cortés, A.: Automated analysis of feature models 20 years later: a literature review. Inf. Syst. 35(6), 615–636 (2010)

    Article  Google Scholar 

  8. Benavides, D., Trinidad, P., Ruiz-Cortés, A.: Automated reasoning on feature models. In: Proceedings of the 17th International Conference on Advanced Information Systems Engineering, pp. 491–503. Porto, Portugal (2005)

  9. Berkovich, M., Leimeister, J., Krcmar, H.: Requirements engineering für product service systems. Wirtschaftsinformatik 53, 357–370 (2011)

    Article  Google Scholar 

  10. Bolloju, N.: Aggregation of analytic hierarchy process models based on similarities in decision makers’ preferences. Eur. J. Oper. Res. 128(3), 499–508 (2001)

    Article  MATH  Google Scholar 

  11. Chung, L., Prado Leite, J.C.: On non-functional requirements in software engineering. In: Borgida, A.T., Chaudhri, V.K., Giorgini, P., Yu, E.S. (eds.) Conceptual Modeling: Foundations and Applications, pp. 363–379. Springer, Berlin (2009)

    Chapter  Google Scholar 

  12. COCKPIT Project: Citizens Collaboration and Co-Creation in Public Service Delivery (2012). http://www.cockpit-project.eu

  13. Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration through specialization and multilevel configuration of feature models. Softw. Process: Improv. Pract. 10(2), 143–169 (2005)

    Article  Google Scholar 

  14. Denhardt, R.B., Denhardt, J.V.: The new public service: serving rather than steering. Public Admin. Rev. 60(6), 549–559 (2000)

    Article  Google Scholar 

  15. Dhanesha, K.A., Hartman, A., Jain, A.N.: A Model for Designing generic services. In: IEEE International Conference on Services Computing (SCC ’09), pp. 435–442. IEEE, Washington, DC, USA (2009)

  16. Göthlich, S.: Zum Umgang mit fehlenden Daten in großzahligen empirischen Erhebungen. In: Albers, S., Klapper, D., Konradt, U., Walter, A., Wolf, J. (eds.) Methoden der empirischen Forschung, 3rd edn, pp. 119–135. Deutscher Universitäts-Verlag, Wiesbaden (2009)

    Chapter  Google Scholar 

  17. Gruenbacher, P.: Collaborative requirements negotiation with easywinwin. In: Proceedings of the 11th International Workshop on Database and Expert Systems Applications, pp. 954–958 (2000)

  18. Hartman, A., Jain, A., Ramanathan, J., Ramfos, A., Van der Heuvel, W., Zirpins, C., Tai, S., Charalabidis, Y., Pasic, A., Johannessen, T.: Participatory Design of Public Sector Services. Electronic Government and the Information Systems Perspective pp. 219–233 (2010)

  19. Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Carnegie Mellon University, Tech. rep. (1990)

  20. Karataş, A., Oğuztüzün, H., Doğru, A.: Mapping extended feature models to constraint logic programming over finite domains. In: Bosch, J., Lee, J. (eds.) Software Product Lines: Going Beyond, LNCS, vol. 6287, pp. 286–299. Springer, Berlin (2010)

    Chapter  Google Scholar 

  21. Kuhlenkamp, J.: Service Feature Models: Conceptualization of and Automated Reasoning on Feature Attribute Relationships. Master’s Thesis, Karlsruhe Institute of Technology (KIT) (2011)

  22. Kumar, N., Vragov, R.: Active citizen participation using ICT tools. Commun. ACM 52(1), 118–121 (2009)

    Article  Google Scholar 

  23. Liaskos, S., McIlraith, S., Sohrabi, S., Mylopoulos, J.: Integrating preferences into goal models for requirements engineering. In: Requirements Engineering Conference (RE), 2010 18th IEEE International, pp. 135–144. IEEE Computer Society (2010)

  24. Lim, K.H., Swenseth, S.R.: An iterative procedure for reducing problem size in large scale ahp problems. Eur. J. Oper. Res. 67(1), 64–74 (1993)

    Article  MATH  Google Scholar 

  25. Marchetto, A., Nguyen, C.D., Di Francescomarino, C., Qureshi, N.A., Perini, A., Tonella, P.: A Design methodology for real services. In: Proceedings of the 2nd International Workshop on Principles of Engineering Service-Oriented Systems, pp. 15–21. ACM (2010)

  26. Pohl, R., Lauenroth, K., Pohl, K.: A performance comparison of contemporary algorithmic approaches for automated analysis operations on feature models. In: Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on, pp. 313–322. IEEE Computer Society (2011)

  27. Rosenmüller, M., Siegmund, N.: Automating the configuration of multi software product lines. In: Proceedings of the Workshop on Variability Modelling of Software-intensive Systems (VaMoS ’10), pp. 123–130. Linz, Austria (2010)

  28. Saaty, T.: How to make a decision: the analytic hierarchy process. Eur. J. Oper. Res. 48(1), 9–26 (1990)

    Article  MATH  Google Scholar 

  29. Saaty, T., Hu, G.: Ranking by eigenvector versus other methods in the analytic hierarchy process. Appl. Math. Lett. 11(4), 121–125 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  30. Saaty, T.L.: Decision making with the analytic hierarchy process. Int. J. Serv. Sci. 1(1), 83 (2008)

    MathSciNet  Google Scholar 

  31. Segura, S., Galindo, J.A., Benavides, D., Parejo, J.A., Ruiz-Cortés, A.: BeTTy: benchmarking and testing on the automated analysis of feature models. In: Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems. VaMoS ’12, pp. 63–71. ACM, New York, NY, USA (2012)

  32. Shaw, M.: The role of design spaces. IEEE Softw. 29(1), 46–50 (2012)

    Article  Google Scholar 

  33. Shimomura, Y., Sakao, T., Petti, L., Raggi, A.: Proposal of a service design process model based on service engineering. In: Horváth, J.D.I. (ed.) Proceedings of Tools and Methods of Competitive Engineering Symposium, pp. 1665–1675 (2006)

  34. Thum, T., Batory, D., Kästner, C.: Reasoning about edits to feature models. In: Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on, ICSE ’09, pp. 254–264 (2009)

  35. Trinidad, P., Ruiz-Cortés, A.: Abductive reasoning and automated analysis of feature models: how are they connected? In: Proceedings of the 3rd International Workshop on Variability Modelling of Software-Intensive Systems (VAMOS ’09), pp. 145–153 (2009)

  36. Warner, M.E., Hefetz, A.: Managing markets for public service: the role of mixed public–private delivery of city services. Public Admin. Rev. 68(1), 155–166 (2008)

    Article  Google Scholar 

  37. Wittern, E., Kuhlenkamp, J., Menzel, M.: Cloud service selection based on variability modeling. In: Proceedings of the 10th International Conference on Service Oriented Computing (ICSOC ’12), pp. 127–141 (2012)

  38. Wittern, E., Schuster, N., Kuhlenkamp, J., Tai, S.: Participatory service design through composed and coordinated service feature models. In: Proceedings of the 10th International Conference on Service Oriented Computing (ICSOC ’12). Springer, Berlin (2012)

  39. Wittern, E., Zirpins, C.: On the use of feature models for service design: the case of value representation. In: Cezon, M., Wolfsthal, Y. (eds.) Towards a Service-Based Internet, LNCS, vol. 6569, pp. 110–118. Springer, Berlin (2011)

  40. Wittern, E., Zirpins, C., Rajshree, N., Jain, A.N., Spais, I., Giannakakis, K.: A Tool suite to model service variability and resolve It based on stakeholder preferences. In: Proceedings of the 9th International Conference on Service Oriented Computing (ICSOC ’11), vol. 7221. Lecture Notes in Computer Science (LNCS). Springer, Berlin (2012)

  41. Wolak, R., Kalafatis, S., Harris, P.: An investigation into four characteristics of services. J. Empir. Gen. Mark. Sci. 3(2), 22–43 (1998)

    Google Scholar 

  42. Zirpins, C., Emmerich, W.: A reference model of virtual service production networks. Serv. Oriented Comput. Appl. 2(2–3), 145–166 (2008)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Erik Wittern.

Additional information

Communicated by Prof. Gregor Engels.

This work has been supported by STREP grant 248222 “COCKPIT” within the 7th European Community Framework Programme.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wittern, E., Zirpins, C. Service feature modeling: modeling and participatory ranking of service design alternatives. Softw Syst Model 15, 553–578 (2016). https://doi.org/10.1007/s10270-014-0414-4

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-014-0414-4

Keywords

Navigation