Skip to main content

2016 | OriginalPaper | Buchkapitel

Software Unbundling: Challenges and Perspectives

verfasst von : João Bosco Ferreira Filho, Mathieu Acher, Olivier Barais

Erschienen in: Transactions on Modularity and Composition I

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Unbundling is a phenomenon that consists of dividing an existing software artifact into smaller ones. It can happen for different reasons, one of them is the fact that applications tend to grow in functionalities and sometimes this can negatively influence the user experience. For example, mobile applications from well-known companies are being divided into simpler and more focused new ones. Despite its current importance, little is known or studied about unbundling or about how it relates to existing software engineering approaches, such as modularization. Consequently, recent cases point out that it has been performed unsystematically and arbitrarily. In this article, our main goal is to present this novel and relevant concept and its underlying challenges in the light of software engineering, also exemplifying it with recent cases. We relate unbundling to standard software modularization, presenting the new motivations behind it, the resulting problems, and drawing perspectives for future support in the area.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Acher, M., Cleve, A., Collet, P., Merle, P., Duchien, L., Lahire, P.: Extraction and evolution of architectural variability models in plugin-based systems. Softw. Syst. Model. 13, 1367–1394 (2013)CrossRef Acher, M., Cleve, A., Collet, P., Merle, P., Duchien, L., Lahire, P.: Extraction and evolution of architectural variability models in plugin-based systems. Softw. Syst. Model. 13, 1367–1394 (2013)CrossRef
2.
Zurück zum Zitat Adams, B., De Meuter, W., Tromp, H., Hassan, A.E.: Can we refactor conditional compilation into aspects? In: Proceedings of the 8th ACM International Conference on Aspect-Oriented Software Development, AOSD 2009, pp. 243–254. ACM, New York (2009). http://doi.acm.org/10.1145/1509239.1509274. ISBN: 978-1-60558-442-3 Adams, B., De Meuter, W., Tromp, H., Hassan, A.E.: Can we refactor conditional compilation into aspects? In: Proceedings of the 8th ACM International Conference on Aspect-Oriented Software Development, AOSD 2009, pp. 243–254. ACM, New York (2009). http://​doi.​acm.​org/​10.​1145/​1509239.​1509274. ISBN: 978-1-60558-442-3
3.
Zurück zum Zitat Agesen, O., Ungar, D.: Sifting out the gold: delivering compact applications from an exploratory object-oriented programming environment. ACM SIGPLAN Not. 29, 355–370 (1994). ACMCrossRef Agesen, O., Ungar, D.: Sifting out the gold: delivering compact applications from an exploratory object-oriented programming environment. ACM SIGPLAN Not. 29, 355–370 (1994). ACMCrossRef
4.
Zurück zum Zitat Ajila, S.A., Gakhar, A.S., Lung, C.-H.: Aspectualization of code clones - an algorithmic approach. Inf. Syst. Front. 16, 835–851 (2013)CrossRef Ajila, S.A., Gakhar, A.S., Lung, C.-H.: Aspectualization of code clones - an algorithmic approach. Inf. Syst. Front. 16, 835–851 (2013)CrossRef
5.
Zurück zum Zitat Apel, S., Von Rhein, A., Thüm, T., Kästner, C.: Feature-interaction detection based on feature-based specifications. Comput. Netw. 57(12), 2399–2409 (2013)CrossRef Apel, S., Von Rhein, A., Thüm, T., Kästner, C.: Feature-interaction detection based on feature-based specifications. Comput. Netw. 57(12), 2399–2409 (2013)CrossRef
7.
Zurück zum Zitat Böhmer, M., Hecht, B., Schöning, J., Krüger, A., Bauer, G.: Falling asleep with angry birds, facebook and kindle: a large scale study on mobile application usage. In: Proceedings of the 13th International Conference on Human Computer Interaction with Mobile Devices and Services, pp. 47–56. ACM (2011) Böhmer, M., Hecht, B., Schöning, J., Krüger, A., Bauer, G.: Falling asleep with angry birds, facebook and kindle: a large scale study on mobile application usage. In: Proceedings of the 13th International Conference on Human Computer Interaction with Mobile Devices and Services, pp. 47–56. ACM (2011)
8.
Zurück zum Zitat Chen, B., Sivo, S., Seilhamer, R., Sugar, A., Mao, J.: User acceptance of mobile technology: a campus-wide implementation of blackboard’s mobileł learn application. J. Educ. Comput. Res. 49(3), 327–343 (2013)CrossRef Chen, B., Sivo, S., Seilhamer, R., Sugar, A., Mao, J.: User acceptance of mobile technology: a campus-wide implementation of blackboard’s mobileł learn application. J. Educ. Comput. Res. 49(3), 327–343 (2013)CrossRef
9.
Zurück zum Zitat Clements, P., Northrop, L.M.: Software Product Lines: Practices and Patterns. Addison-Wesley Professional, Upper Saddle River (2001). ISBN: 0201703327 Clements, P., Northrop, L.M.: Software Product Lines: Practices and Patterns. Addison-Wesley Professional, Upper Saddle River (2001). ISBN: 0201703327
10.
Zurück zum Zitat Costa, G., Silva, F., Santos, R., Werner, C., Oliveira, T.: From applications to a software ecosystem platform: an exploratory study. In: Proceedings of the Fifth International Conference on Management of Emergent Digital EcoSystems, pp. 9–16. ACM (2013) Costa, G., Silva, F., Santos, R., Werner, C., Oliveira, T.: From applications to a software ecosystem platform: an exploratory study. In: Proceedings of the Fifth International Conference on Management of Emergent Digital EcoSystems, pp. 9–16. ACM (2013)
11.
Zurück zum Zitat Davis, F.D.: Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Q. 13, 319–340 (1989)CrossRef Davis, F.D.: Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Q. 13, 319–340 (1989)CrossRef
12.
Zurück zum Zitat Davril, J.-M., Delfosse, E., Hariri, N., Acher, M., Cleland-Huang, J., Heymans, P.: Feature model extraction from large collections of informal product descriptions. In: ESEC/FSE (2013) Davril, J.-M., Delfosse, E., Hariri, N., Acher, M., Cleland-Huang, J., Heymans, P.: Feature model extraction from large collections of informal product descriptions. In: ESEC/FSE (2013)
13.
Zurück zum Zitat Eaddy, M., Aho, A.V., Antoniol, G., Guéhéneuc, Y.-G.: Cerberus: Tracing requirements to source code using information retrieval, dynamic analysis, and program analysis. In: Proceedings of the 2008 The 16th IEEE International Conference on Program Comprehension, ICPC 2008, Washington, DC, USA, pp. 53–62. IEEE Computer Society (2008). http://dx.doi.org/10.1109/ICPC.2008.39. ISBN: 978-0-7695-3176-2 Eaddy, M., Aho, A.V., Antoniol, G., Guéhéneuc, Y.-G.: Cerberus: Tracing requirements to source code using information retrieval, dynamic analysis, and program analysis. In: Proceedings of the 2008 The 16th IEEE International Conference on Program Comprehension, ICPC 2008, Washington, DC, USA, pp. 53–62. IEEE Computer Society (2008). http://​dx.​doi.​org/​10.​1109/​ICPC.​2008.​39. ISBN: 978-0-7695-3176-2
14.
Zurück zum Zitat Falaki, H., Mahajan, R., Kandula, S., Lymberopoulos, D., Govindan, R., Estrin, D.: Diversity in smartphone usage. In: Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services, pp. 179–194. ACM (2010) Falaki, H., Mahajan, R., Kandula, S., Lymberopoulos, D., Govindan, R., Estrin, D.: Diversity in smartphone usage. In: Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services, pp. 179–194. ACM (2010)
15.
Zurück zum Zitat Ferreira Filho, J.B., Acher, M., Barais, O.: Challenges on software unbundling: growing and letting go. In: 14th International Conference on Modularity 2015, Fort Collins, CO, United States (2015). https://hal.inria.fr/hal-01116694 Ferreira Filho, J.B., Acher, M., Barais, O.: Challenges on software unbundling: growing and letting go. In: 14th International Conference on Modularity 2015, Fort Collins, CO, United States (2015). https://​hal.​inria.​fr/​hal-01116694
16.
Zurück zum Zitat Figueiredo, E., Cacho, N., Sant’Anna, C., Monteiro, M., Kulesza, U., Garcia, A., Soares, S., Ferrari, F., Khan, S., Castor Filho, F., Dantas, F.: Evolving software product lines with aspects: an empirical study on design stability. In: Proceedings of the 30th International Conference on Software Engineering, ICSE 2008, pp. 261–270. ACM, New York (2008). http://doi.acm.org/10.1145/1368088.1368124. ISBN: 978-1-60558-079-1 Figueiredo, E., Cacho, N., Sant’Anna, C., Monteiro, M., Kulesza, U., Garcia, A., Soares, S., Ferrari, F., Khan, S., Castor Filho, F., Dantas, F.: Evolving software product lines with aspects: an empirical study on design stability. In: Proceedings of the 30th International Conference on Software Engineering, ICSE 2008, pp. 261–270. ACM, New York (2008). http://​doi.​acm.​org/​10.​1145/​1368088.​1368124. ISBN: 978-1-60558-079-1
17.
Zurück zum Zitat France, R.B., Ghosh, S., Leavens, G.T., (eds.): Proceedings of the 14th International Conference on Modularity, MODULARITY 2015, Fort Collins, CO, USA, ACM, 16–19 March 2015 France, R.B., Ghosh, S., Leavens, G.T., (eds.): Proceedings of the 14th International Conference on Modularity, MODULARITY 2015, Fort Collins, CO, USA, ACM, 16–19 March 2015
18.
Zurück zum Zitat Gallego, M.D., Luna, P., Bueno, S.: User acceptance model of open source software. Comput. Hum. Behav. 24(5), 2199–2216 (2008)CrossRef Gallego, M.D., Luna, P., Bueno, S.: User acceptance model of open source software. Comput. Hum. Behav. 24(5), 2199–2216 (2008)CrossRef
19.
Zurück zum Zitat Hariri, N., Castro-Herrera, C., Mirakhorli, M., Cleland-Huang, J., Mobasher, B.: Supporting domain analysis through mining and recommending features from online product listings. IEEE Trans. Softw. Eng. 99, 1 (2013). ISSN: 0098–5589 Hariri, N., Castro-Herrera, C., Mirakhorli, M., Cleland-Huang, J., Mobasher, B.: Supporting domain analysis through mining and recommending features from online product listings. IEEE Trans. Softw. Eng. 99, 1 (2013). ISSN: 0098–5589
20.
Zurück zum Zitat Humphrey, W.S.: Software unbundling: a personal perspective. IEEE Ann. Hist. Comput. 24(1), 59–63 (2002)CrossRef Humphrey, W.S.: Software unbundling: a personal perspective. IEEE Ann. Hist. Comput. 24(1), 59–63 (2002)CrossRef
21.
Zurück zum Zitat Ickin, S., Wac, K., Fiedler, M., Janowski, L., Hong, J.-H., Dey, A.K.: Factors influencing quality of experience of commonly used mobile applications. IEEE Commun. Mag. 50(4), 48–56 (2012)CrossRef Ickin, S., Wac, K., Fiedler, M., Janowski, L., Hong, J.-H., Dey, A.K.: Factors influencing quality of experience of commonly used mobile applications. IEEE Commun. Mag. 50(4), 48–56 (2012)CrossRef
22.
Zurück zum Zitat Kästner, C., Apel, S., Kuhlemann, M.: Granularity in software product lines. In: Proceedings of the 30th International Conference on Software Engineering, pp. 311–320. ACM (2008) Kästner, C., Apel, S., Kuhlemann, M.: Granularity in software product lines. In: Proceedings of the 30th International Conference on Software Engineering, pp. 311–320. ACM (2008)
23.
Zurück zum Zitat Kästner, C., Dreiling, A., Ostermann, K.: Variability mining: consistent semiautomatic detection of product-line features. IEEE Trans. Softw. Eng. 40, 67–82 (2014)CrossRef Kästner, C., Dreiling, A., Ostermann, K.: Variability mining: consistent semiautomatic detection of product-line features. IEEE Trans. Softw. Eng. 40, 67–82 (2014)CrossRef
24.
Zurück zum Zitat Knoop, J., Rüthing, O., Steffen, B.: Partial dead code elimination, vol. 29. ACM (1994) Knoop, J., Rüthing, O., Steffen, B.: Partial dead code elimination, vol. 29. ACM (1994)
25.
Zurück zum Zitat Marcus, A., Sergeyev, A., Rajlich, V., Maletic, J.I.: An information retrieval approach to concept location in source code. In: Proceedings of the 11th Working Conference on Reverse Engineering, WCRE 2004, Washington, DC, USA, pp. 214–223. IEEE Computer Society (2004). http://dl.acm.org/citation.cfm?id=1038267.1039053. ISBN: 0-7695-2243-2 Marcus, A., Sergeyev, A., Rajlich, V., Maletic, J.I.: An information retrieval approach to concept location in source code. In: Proceedings of the 11th Working Conference on Reverse Engineering, WCRE 2004, Washington, DC, USA, pp. 214–223. IEEE Computer Society (2004). http://​dl.​acm.​org/​citation.​cfm?​id=​1038267.​1039053. ISBN: 0-7695-2243-2
26.
Zurück zum Zitat Mens, T., Wermelinger, M., Ducasse, S., Demeyer, S., Hirschfeld, R., Jazayeri, M.: Challenges in software evolution. In: Eighth International Workshop on Principles of Software Evolution, pp. 13–22. IEEE (2005) Mens, T., Wermelinger, M., Ducasse, S., Demeyer, S., Hirschfeld, R., Jazayeri, M.: Challenges in software evolution. In: Eighth International Workshop on Principles of Software Evolution, pp. 13–22. IEEE (2005)
27.
Zurück zum Zitat Messerschmitt, D.G., Szyperski, C.: Software Ecosystem: Understanding an Indispensable Technology and Industry, 1st edn. MIT Press Books, Cambridge (2005) Messerschmitt, D.G., Szyperski, C.: Software Ecosystem: Understanding an Indispensable Technology and Industry, 1st edn. MIT Press Books, Cambridge (2005)
28.
Zurück zum Zitat Mortensen, M.: Improving software maintainability through aspectualization (2009) Mortensen, M.: Improving software maintainability through aspectualization (2009)
29.
Zurück zum Zitat Mortensen, M., Ghosh, S., Bieman, J.M.: A test driven approach for aspectualizing legacy software using mock systems. Inf. Softw. Technol. 50(7), 621–640 (2008)CrossRef Mortensen, M., Ghosh, S., Bieman, J.M.: A test driven approach for aspectualizing legacy software using mock systems. Inf. Softw. Technol. 50(7), 621–640 (2008)CrossRef
30.
Zurück zum Zitat Mortensen, M., Ghosh, S., Bieman, J.M.: Aspect-oriented refactoring of legacy applications: an evaluation. IEEE Trans. Softw. Eng. 38(1), 118–140 (2012)CrossRef Mortensen, M., Ghosh, S., Bieman, J.M.: Aspect-oriented refactoring of legacy applications: an evaluation. IEEE Trans. Softw. Eng. 38(1), 118–140 (2012)CrossRef
31.
Zurück zum Zitat Munoz, F., Baudry, B., Delamare, R., Le Traon, Y.: Usage and testability of AOP: an empirical study of AspectJ. Inf. Softw. Technol. 55(2), 252–266 (2013)CrossRef Munoz, F., Baudry, B., Delamare, R., Le Traon, Y.: Usage and testability of AOP: an empirical study of AspectJ. Inf. Softw. Technol. 55(2), 252–266 (2013)CrossRef
32.
Zurück zum Zitat Nadi, S., Berger, T., Kästner, C., Czarnecki, K.: Where do configuration constraints stem from? an extraction approach and an empirical study. IEEE Trans. Softw. Eng. 41, 820–841 (2015)CrossRef Nadi, S., Berger, T., Kästner, C., Czarnecki, K.: Where do configuration constraints stem from? an extraction approach and an empirical study. IEEE Trans. Softw. Eng. 41, 820–841 (2015)CrossRef
33.
Zurück zum Zitat Ossher, H., Tarr, P.: Using multidimensional separation of concerns to (re) shape evolving software. Commun. ACM 44(10), 43–50 (2001)CrossRef Ossher, H., Tarr, P.: Using multidimensional separation of concerns to (re) shape evolving software. Commun. ACM 44(10), 43–50 (2001)CrossRef
34.
Zurück zum Zitat Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053–1058 (1972)CrossRef Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053–1058 (1972)CrossRef
35.
Zurück zum Zitat Pohl, K.: Requirements Engineering: Fundamentals, Principles, and Techniques. Springer, Heidelberg (2010)CrossRef Pohl, K.: Requirements Engineering: Fundamentals, Principles, and Techniques. Springer, Heidelberg (2010)CrossRef
36.
Zurück zum Zitat Rebêlo, H., Leavens, G.T., Bagherzadeh, M., Rajan, H., Lima, R., Zimmerman, D.M., Cornélio, M., Thüm, T.: Modularizing crosscutting contracts with AspectJML. In: Proceedings of the of the 13th International Conference on Modularity, pp. 21–24. ACM (2014) Rebêlo, H., Leavens, G.T., Bagherzadeh, M., Rajan, H., Lima, R., Zimmerman, D.M., Cornélio, M., Thüm, T.: Modularizing crosscutting contracts with AspectJML. In: Proceedings of the of the 13th International Conference on Modularity, pp. 21–24. ACM (2014)
37.
Zurück zum Zitat Sanakulov, N., Karjaluoto, H.: Consumer adoption of mobile technologies: a literature review. Int. J. Mob. Commun. 13(3), 244–275 (2015)CrossRef Sanakulov, N., Karjaluoto, H.: Consumer adoption of mobile technologies: a literature review. Int. J. Mob. Commun. 13(3), 244–275 (2015)CrossRef
38.
Zurück zum Zitat Savage, T., Revelle, M., Poshyvanyk, D.: Flat3: feature location and textual tracing tool. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - ICSE 2010, vol. 2, pp. 255–258. ACM, New York (2010). http://doi.acm.org/10.1145/1810295.1810345. ISBN: 978-1-60558-719-6 Savage, T., Revelle, M., Poshyvanyk, D.: Flat3: feature location and textual tracing tool. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - ICSE 2010, vol. 2, pp. 255–258. ACM, New York (2010). http://​doi.​acm.​org/​10.​1145/​1810295.​1810345. ISBN: 978-1-60558-719-6
40.
Zurück zum Zitat Tip, F., Sweeney, P.F., Laffra, C., Eisma, A., Streeter, D.: Practical extraction techniques for Java. ACM Trans. Program. Lang. Syst. (TOPLAS) 24(6), 625–666 (2002)CrossRef Tip, F., Sweeney, P.F., Laffra, C., Eisma, A., Streeter, D.: Practical extraction techniques for Java. ACM Trans. Program. Lang. Syst. (TOPLAS) 24(6), 625–666 (2002)CrossRef
41.
Zurück zum Zitat Venkatesh, V., Morris, M.G., Davis, G.B., Davis, F.D.: User acceptance of information technology: toward a unified view. MIS Q. 27, 425–478 (2003) Venkatesh, V., Morris, M.G., Davis, G.B., Davis, F.D.: User acceptance of information technology: toward a unified view. MIS Q. 27, 425–478 (2003)
42.
Zurück zum Zitat Washizaki, H., Fukazawa, Y.: A technique for automatic component extraction from object-oriented programs by refactoring. Sci. Comput. Program. 56(1), 99–116 (2005)MathSciNetCrossRefMATH Washizaki, H., Fukazawa, Y.: A technique for automatic component extraction from object-oriented programs by refactoring. Sci. Comput. Program. 56(1), 99–116 (2005)MathSciNetCrossRefMATH
43.
Zurück zum Zitat Weiser, M.: Program slicing. In: Proceedings of the 5th International Conference on Software Engineering, pp. 439–449. IEEE Press (1981) Weiser, M.: Program slicing. In: Proceedings of the 5th International Conference on Software Engineering, pp. 439–449. IEEE Press (1981)
44.
Zurück zum Zitat Weston, N., Chitchyan, R., Rashid, A.: A framework for constructing semantically composable feature models from natural language requirements. In: SPLC (2009) Weston, N., Chitchyan, R., Rashid, A.: A framework for constructing semantically composable feature models from natural language requirements. In: SPLC (2009)
45.
Zurück zum Zitat Xi, H.: Dead code elimination through dependent types. In: Gupta, G. (ed.) PADL 1999. LNCS, vol. 1551, pp. 228–242. Springer, Heidelberg (1998)CrossRef Xi, H.: Dead code elimination through dependent types. In: Gupta, G. (ed.) PADL 1999. LNCS, vol. 1551, pp. 228–242. Springer, Heidelberg (1998)CrossRef
46.
Zurück zum Zitat Zhou, T., Lu, Y.: The effects of personality traits on user acceptance of mobile commerce. Intl. J. Hum. Comput. Interact. 27(6), 545–561 (2011)CrossRef Zhou, T., Lu, Y.: The effects of personality traits on user acceptance of mobile commerce. Intl. J. Hum. Comput. Interact. 27(6), 545–561 (2011)CrossRef
Metadaten
Titel
Software Unbundling: Challenges and Perspectives
verfasst von
João Bosco Ferreira Filho
Mathieu Acher
Olivier Barais
Copyright-Jahr
2016
DOI
https://doi.org/10.1007/978-3-319-46969-0_6