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.















Similar content being viewed by others
References
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)
Agarski, B., Budak, I., Hodolic, J., Vukelic, D.: Multicriteria approach for assessment of environmental quality. Int. J. Qual. Res. 4(2), 131–137 (2010)
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)
Apel, S., Batory, D., Kastner, C., Saake, G.: Feature-Oriented Software Product Lines. Springer, Berlin (2013)
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)
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)
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)
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)
Berkovich, M., Leimeister, J., Krcmar, H.: Requirements engineering für product service systems. Wirtschaftsinformatik 53, 357–370 (2011)
Bolloju, N.: Aggregation of analytic hierarchy process models based on similarities in decision makers’ preferences. Eur. J. Oper. Res. 128(3), 499–508 (2001)
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)
COCKPIT Project: Citizens Collaboration and Co-Creation in Public Service Delivery (2012). http://www.cockpit-project.eu
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)
Denhardt, R.B., Denhardt, J.V.: The new public service: serving rather than steering. Public Admin. Rev. 60(6), 549–559 (2000)
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)
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)
Gruenbacher, P.: Collaborative requirements negotiation with easywinwin. In: Proceedings of the 11th International Workshop on Database and Expert Systems Applications, pp. 954–958 (2000)
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)
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)
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)
Kuhlenkamp, J.: Service Feature Models: Conceptualization of and Automated Reasoning on Feature Attribute Relationships. Master’s Thesis, Karlsruhe Institute of Technology (KIT) (2011)
Kumar, N., Vragov, R.: Active citizen participation using ICT tools. Commun. ACM 52(1), 118–121 (2009)
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)
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)
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)
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)
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)
Saaty, T.: How to make a decision: the analytic hierarchy process. Eur. J. Oper. Res. 48(1), 9–26 (1990)
Saaty, T., Hu, G.: Ranking by eigenvector versus other methods in the analytic hierarchy process. Appl. Math. Lett. 11(4), 121–125 (1998)
Saaty, T.L.: Decision making with the analytic hierarchy process. Int. J. Serv. Sci. 1(1), 83 (2008)
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)
Shaw, M.: The role of design spaces. IEEE Softw. 29(1), 46–50 (2012)
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)
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)
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)
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)
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)
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)
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)
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)
Wolak, R., Kalafatis, S., Harris, P.: An investigation into four characteristics of services. J. Empir. Gen. Mark. Sci. 3(2), 22–43 (1998)
Zirpins, C., Emmerich, W.: A reference model of virtual service production networks. Serv. Oriented Comput. Appl. 2(2–3), 145–166 (2008)
Author information
Authors and Affiliations
Corresponding author
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
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10270-014-0414-4